From 81cf010cb5b8c100abc9f5eecec2aeef1d81af80 Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Tue, 14 Jan 2025 16:27:08 +0100 Subject: [PATCH] Updates --- dsql-app/.local_dist/BUILD_ID | 2 +- dsql-app/.local_dist/build-manifest.json | 261 +++++++++--------- dsql-app/.local_dist/cache/config.json | 6 +- .../cache/webpack/client-production/0.pack | Bin 61339388 -> 61676090 bytes .../webpack/client-production/index.pack | Bin 2496144 -> 2513068 bytes .../webpack/edge-server-production/index.pack | Bin 2691 -> 2691 bytes .../cache/webpack/server-production/0.pack | Bin 80915569 -> 77763751 bytes .../webpack/server-production/index.pack | Bin 5022780 -> 5055780 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/2282.js | 20 +- dsql-app/.local_dist/server/chunks/3474.js | 2 +- dsql-app/.local_dist/server/chunks/3496.js | 16 -- dsql-app/.local_dist/server/chunks/3634.js | 1 - dsql-app/.local_dist/server/chunks/3704.js | 4 +- dsql-app/.local_dist/server/chunks/5392.js | 2 +- dsql-app/.local_dist/server/chunks/5771.js | 1 + dsql-app/.local_dist/server/chunks/6133.js | 16 ++ dsql-app/.local_dist/server/chunks/6160.js | 1 - .../server/chunks/{3791.js => 6247.js} | 2 +- dsql-app/.local_dist/server/chunks/6622.js | 2 +- dsql-app/.local_dist/server/chunks/6903.js | 2 +- dsql-app/.local_dist/server/chunks/725.js | 2 +- dsql-app/.local_dist/server/chunks/7303.js | 16 ++ dsql-app/.local_dist/server/chunks/7769.js | 1 + dsql-app/.local_dist/server/chunks/8760.js | 16 -- .../server/chunks/{5839.js => 9136.js} | 2 +- dsql-app/.local_dist/server/chunks/9240.js | 1 + dsql-app/.local_dist/server/chunks/9796.js | 2 +- dsql-app/.local_dist/server/chunks/9814.js | 25 ++ dsql-app/.local_dist/server/chunks/9901.js | 17 -- .../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 +- .../.local_dist/server/pages/_app.js.nft.json | 2 +- .../server/pages/_document.js.nft.json | 2 +- .../server/pages/_error.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/about.html | 2 +- dsql-app/.local_dist/server/pages/admin.js | 4 +- .../server/pages/admin.js.nft.json | 2 +- .../server/pages/admin/[user_id].js | 4 +- .../server/pages/admin/[user_id].js.nft.json | 2 +- .../server/pages/admin/[user_id]/api-keys.js | 2 +- .../admin/[user_id]/api-keys.js.nft.json | 2 +- .../server/pages/admin/[user_id]/connect.js | 2 +- .../pages/admin/[user_id]/connect.js.nft.json | 2 +- .../server/pages/admin/[user_id]/databases.js | 2 +- .../admin/[user_id]/databases.js.nft.json | 2 +- .../admin/[user_id]/databases/[single].js | 6 +- .../[user_id]/databases/[single].js.nft.json | 2 +- .../[user_id]/databases/[single]/connect.js | 4 +- .../databases/[single]/connect.js.nft.json | 2 +- .../databases/[single]/edit-database.js | 2 +- .../[single]/edit-database.js.nft.json | 2 +- .../[user_id]/databases/[single]/schema.js | 16 +- .../databases/[single]/schema.js.nft.json | 2 +- .../[user_id]/databases/[single]/shell.js | 12 +- .../databases/[single]/shell.js.nft.json | 2 +- .../[user_id]/databases/[single]/tables.js | 4 +- .../databases/[single]/tables.js.nft.json | 2 +- .../[single]/tables/[single_table].js | 2 +- .../tables/[single_table].js.nft.json | 2 +- .../tables/[single_table]/edit-table.js | 2 +- .../[single_table]/edit-table.js.nft.json | 2 +- .../[single]/tables/[single_table]/entries.js | 14 +- .../tables/[single_table]/entries.js.nft.json | 2 +- .../[single_table]/entries/[single_entry].js | 14 +- .../entries/[single_entry].js.nft.json | 2 +- .../[single_table]/entries/add-entry.js | 4 +- .../entries/add-entry.js.nft.json | 2 +- .../[single]/tables/[single_table]/fields.js | 2 +- .../tables/[single_table]/fields.js.nft.json | 2 +- .../databases/[single]/tables/add-table.js | 2 +- .../[single]/tables/add-table.js.nft.json | 2 +- .../[user_id]/databases/[single]/users.js | 16 +- .../databases/[single]/users.js.nft.json | 2 +- .../databases/[single]/users/[user].js | 2 +- .../[single]/users/[user].js.nft.json | 2 +- .../[single]/users/[user]/change-password.js | 2 +- .../users/[user]/change-password.js.nft.json | 2 +- .../[single]/users/add-social-logins.js | 2 +- .../users/add-social-logins.js.nft.json | 2 +- .../databases/[single]/users/add-user.js | 4 +- .../[single]/users/add-user.js.nft.json | 2 +- .../admin/[user_id]/databases/add-database.js | 18 +- .../databases/add-database.js.nft.json | 2 +- .../server/pages/admin/[user_id]/media.js | 2 +- .../pages/admin/[user_id]/media.js.nft.json | 2 +- .../admin/[user_id]/media/[...folder].js | 2 +- .../[user_id]/media/[...folder].js.nft.json | 2 +- .../server/pages/admin/[user_id]/schema.js | 2 +- .../pages/admin/[user_id]/schema.js.nft.json | 2 +- .../server/pages/admin/[user_id]/settings.js | 2 +- .../admin/[user_id]/settings.js.nft.json | 2 +- .../server/pages/admin/[user_id]/users.js | 2 +- .../pages/admin/[user_id]/users.js.nft.json | 2 +- .../pages/admin/[user_id]/users/add-user.js | 2 +- .../[user_id]/users/add-user.js.nft.json | 2 +- .../pages/admin/[user_id]/users/databases.js | 2 +- .../[user_id]/users/databases.js.nft.json | 2 +- .../[user_id]/users/databases/[database].js | 2 +- .../users/databases/[database].js.nft.json | 2 +- .../users/databases/[database]/[user].js | 2 +- .../databases/[database]/[user].js.nft.json | 2 +- .../server/pages/api/acceptUserInvitation.js | 16 +- .../api/acceptUserInvitation.js.nft.json | 2 +- .../server/pages/api/addAdminUserUser.js | 16 +- .../pages/api/addAdminUserUser.js.nft.json | 2 +- .../.local_dist/server/pages/api/addApiKey.js | 10 +- .../server/pages/api/addApiKey.js.nft.json | 2 +- .../.local_dist/server/pages/api/addDbUser.js | 2 +- .../server/pages/api/addDbUser.js.nft.json | 2 +- .../server/pages/api/addNewMediaFolder.js | 2 +- .../pages/api/addNewMediaFolder.js.nft.json | 2 +- .../server/pages/api/addSocialLogin.js | 18 +- .../pages/api/addSocialLogin.js.nft.json | 2 +- .../server/pages/api/addTableEntry.js | 18 +- .../pages/api/addTableEntry.js.nft.json | 2 +- .../server/pages/api/addUserMedia.js | 20 +- .../server/pages/api/addUserMedia.js.nft.json | 2 +- .../server/pages/api/addUserTable.js | 2 +- .../server/pages/api/addUserTable.js.nft.json | 2 +- .../server/pages/api/addUserUser.js | 8 +- .../server/pages/api/addUserUser.js.nft.json | 2 +- .../pages/api/addUsersTableToDatabase.js | 2 +- .../api/addUsersTableToDatabase.js.nft.json | 2 +- .../server/pages/api/admin/addUserBackup.js | 2 +- .../pages/api/admin/addUserBackup.js.nft.json | 2 +- .../server/pages/api/admin/clearErrorLogs.js | 2 +- .../api/admin/clearErrorLogs.js.nft.json | 2 +- .../pages/api/admin/clientError.js.nft.json | 2 +- .../server/pages/api/admin/createNewBackup.js | 2 +- .../api/admin/createNewBackup.js.nft.json | 2 +- .../server/pages/api/admin/docs/[action].js | 2 +- .../pages/api/admin/docs/[action].js.nft.json | 2 +- .../api/admin/getTablesForUserDatabase.js | 18 +- .../getTablesForUserDatabase.js.nft.json | 2 +- .../server/pages/api/admin/getUserBackups.js | 2 +- .../api/admin/getUserBackups.js.nft.json | 2 +- .../server/pages/api/admin/getUserData.js | 2 +- .../pages/api/admin/getUserData.js.nft.json | 2 +- .../server/pages/api/admin/grabBackups.js | 2 +- .../pages/api/admin/grabBackups.js.nft.json | 2 +- .../server/pages/api/admin/grabErrorLogs.js | 2 +- .../pages/api/admin/grabErrorLogs.js.nft.json | 2 +- .../server/pages/api/admin/grabFile.js | 2 +- .../pages/api/admin/grabFile.js.nft.json | 2 +- .../server/pages/api/admin/loginSuUser.js | 2 +- .../pages/api/admin/loginSuUser.js.nft.json | 2 +- .../server/pages/api/admin/runUserDbQuery.js | 18 +- .../api/admin/runUserDbQuery.js.nft.json | 2 +- .../server/pages/api/admin/updateEnv.js | 2 +- .../pages/api/admin/updateEnv.js.nft.json | 2 +- .../server/pages/api/changeDbUserPassword.js | 2 +- .../api/changeDbUserPassword.js.nft.json | 2 +- .../server/pages/api/checkDuplicateData.js | 12 +- .../pages/api/checkDuplicateData.js.nft.json | 2 +- .../server/pages/api/checkExistingFolder.js | 2 +- .../pages/api/checkExistingFolder.js.nft.json | 2 +- .../server/pages/api/clientSideAuth.js | 2 +- .../pages/api/clientSideAuth.js.nft.json | 2 +- .../.local_dist/server/pages/api/connect.js | 10 +- .../server/pages/api/connect.js.nft.json | 2 +- .../server/pages/api/connect/disconnect.js | 10 +- .../pages/api/connect/disconnect.js.nft.json | 2 +- .../server/pages/api/connect/handshake.js | 2 +- .../pages/api/connect/handshake.js.nft.json | 2 +- .../server/pages/api/connect/verify.js | 18 +- .../pages/api/connect/verify.js.nft.json | 2 +- .../server/pages/api/contact.js.nft.json | 2 +- .../server/pages/api/createUserDatabase.js | 2 +- .../pages/api/createUserDatabase.js.nft.json | 2 +- .../server/pages/api/deleteApiKey.js | 12 +- .../server/pages/api/deleteApiKey.js.nft.json | 2 +- .../server/pages/api/deleteDbUser.js | 10 +- .../server/pages/api/deleteDbUser.js.nft.json | 2 +- .../server/pages/api/deleteInvitation.js | 2 +- .../pages/api/deleteInvitation.js.nft.json | 2 +- .../server/pages/api/deleteMediaFolder.js | 18 +- .../pages/api/deleteMediaFolder.js.nft.json | 2 +- .../server/pages/api/deleteTableEntry.js | 4 +- .../pages/api/deleteTableEntry.js.nft.json | 2 +- .../server/pages/api/deleteUser.js | 16 +- .../server/pages/api/deleteUser.js.nft.json | 2 +- .../server/pages/api/deleteUserDatabase.js | 16 +- .../pages/api/deleteUserDatabase.js.nft.json | 2 +- .../server/pages/api/deleteUserMedia.js | 12 +- .../pages/api/deleteUserMedia.js.nft.json | 2 +- .../server/pages/api/deleteUserTable.js | 16 +- .../pages/api/deleteUserTable.js.nft.json | 2 +- .../server/pages/api/deleteUserUser.js | 2 +- .../pages/api/deleteUserUser.js.nft.json | 2 +- .../pages/api/downloadDatabaseSchema.js | 2 +- .../api/downloadDatabaseSchema.js.nft.json | 2 +- .../server/pages/api/exportDatabase.js | 16 +- .../pages/api/exportDatabase.js.nft.json | 2 +- .../server/pages/api/exportTableData.js | 18 +- .../pages/api/exportTableData.js.nft.json | 2 +- .../server/pages/api/fetch-entries-basic.js | 10 +- .../pages/api/fetch-entries-basic.js.nft.json | 2 +- .../server/pages/api/fetch-media.js.nft.json | 2 +- .../pages/api/get-authorized-databases.js | 12 +- .../api/get-authorized-databases.js.nft.json | 2 +- .../server/pages/api/getDatabaseTables.js | 16 +- .../pages/api/getDatabaseTables.js.nft.json | 2 +- .../pages/api/getDelegatedDatabaseToken.js | 4 +- .../api/getDelegatedDatabaseToken.js.nft.json | 2 +- .../server/pages/api/getDelegatedDatabases.js | 6 +- .../api/getDelegatedDatabases.js.nft.json | 2 +- .../server/pages/api/getDiskUsage.js | 14 +- .../server/pages/api/getDiskUsage.js.nft.json | 2 +- .../server/pages/api/getUserDatabaseTables.js | 2 +- .../api/getUserDatabaseTables.js.nft.json | 2 +- .../server/pages/api/getUserDatabases.js | 2 +- .../pages/api/getUserDatabases.js.nft.json | 2 +- .../server/pages/api/getUserMedia.js | 2 +- .../server/pages/api/getUserMedia.js.nft.json | 2 +- .../server/pages/api/getUserSchemaData.js | 16 +- .../pages/api/getUserSchemaData.js.nft.json | 2 +- .../server/pages/api/healthcheck.js.nft.json | 2 +- .../server/pages/api/importDatabase.js | 16 +- .../pages/api/importDatabase.js.nft.json | 2 +- .../server/pages/api/importDatabaseSchema.js | 2 +- .../api/importDatabaseSchema.js.nft.json | 2 +- .../server/pages/api/infiniteScroll.js | 16 +- .../pages/api/infiniteScroll.js.nft.json | 2 +- .../.local_dist/server/pages/api/loginUser.js | 21 +- .../server/pages/api/loginUser.js.nft.json | 2 +- .../server/pages/api/logoutUser.js.nft.json | 2 +- .../server/pages/api/media/addPrivateMedia.js | 2 +- .../api/media/addPrivateMedia.js.nft.json | 2 +- .../server/pages/api/media/getPrivateMedia.js | 2 +- .../api/media/getPrivateMedia.js.nft.json | 2 +- .../.local_dist/server/pages/api/purgeDb.js | 2 +- .../server/pages/api/purgeDb.js.nft.json | 2 +- .../pages/api/query/[user_id]/add-file.js | 12 +- .../api/query/[user_id]/add-file.js.nft.json | 2 +- .../pages/api/query/[user_id]/add-image.js | 12 +- .../api/query/[user_id]/add-image.js.nft.json | 2 +- .../pages/api/query/[user_id]/delete-file.js | 12 +- .../query/[user_id]/delete-file.js.nft.json | 2 +- .../api/query/[user_id]/get-private-file.js | 10 +- .../[user_id]/get-private-file.js.nft.json | 2 +- .../pages/api/query/[user_id]/get-schema.js | 2 +- .../query/[user_id]/get-schema.js.nft.json | 2 +- .../server/pages/api/query/[user_id]/get.js | 4 +- .../pages/api/query/[user_id]/get.js.nft.json | 2 +- .../server/pages/api/query/[user_id]/post.js | 4 +- .../api/query/[user_id]/post.js.nft.json | 2 +- .../update-schema-from-single-database.js | 2 +- ...te-schema-from-single-database.js.nft.json | 2 +- .../pages/api/queryEntriesSearchTerm.js | 12 +- .../api/queryEntriesSearchTerm.js.nft.json | 2 +- .../server/pages/api/reAuthenticateUser.js | 18 +- .../pages/api/reAuthenticateUser.js.nft.json | 2 +- .../server/pages/api/refreshEntry.js | 6 +- .../server/pages/api/refreshEntry.js.nft.json | 2 +- .../server/pages/api/registerUser.js | 4 +- .../server/pages/api/registerUser.js.nft.json | 2 +- .../server/pages/api/renameMedia.js | 12 +- .../server/pages/api/renameMedia.js.nft.json | 2 +- .../pages/api/resetDelegatedDatabaseToken.js | 2 +- .../resetDelegatedDatabaseToken.js.nft.json | 2 +- .../server/pages/api/resetPassword.js | 2 +- .../pages/api/resetPassword.js.nft.json | 2 +- .../server/pages/api/runUserDbQuery.js | 6 +- .../pages/api/runUserDbQuery.js.nft.json | 2 +- .../pages/api/sendEmailVerificationLink.js | 2 +- .../api/sendEmailVerificationLink.js.nft.json | 2 +- .../server/pages/api/sendPasswordResetLink.js | 2 +- .../api/sendPasswordResetLink.js.nft.json | 2 +- .../social-login/facebook-auth.js.nft.json | 2 +- .../api/social-login/github-auth.js.nft.json | 2 +- .../api/social-login/google-auth.js.nft.json | 2 +- .../api/social-login/utils/checkEmail.js | 2 +- .../social-login/utils/checkEmail.js.nft.json | 2 +- .../api/social-login/utils/checkSocialId.js | 2 +- .../utils/checkSocialId.js.nft.json | 2 +- .../utils/getEmailFromSocialId.js | 2 +- .../utils/getEmailFromSocialId.js.nft.json | 2 +- .../server/pages/api/sql-users/create.js | 2 +- .../pages/api/sql-users/create.js.nft.json | 2 +- .../server/pages/api/sql-users/delete.js | 16 +- .../pages/api/sql-users/delete.js.nft.json | 2 +- .../server/pages/api/sql-users/update.js | 2 +- .../pages/api/sql-users/update.js.nft.json | 2 +- .../pages/api/stream/[path].js.nft.json | 2 +- .../server/pages/api/sync-table-data.js | 12 +- .../pages/api/sync-table-data.js.nft.json | 2 +- .../server/pages/api/test/cors.js.nft.json | 2 +- .../server/pages/api/test/mail.js.nft.json | 2 +- .../server/pages/api/unsubscribe.js | 2 +- .../server/pages/api/unsubscribe.js.nft.json | 2 +- .../server/pages/api/updateAdminUserAccess.js | 2 +- .../api/updateAdminUserAccess.js.nft.json | 2 +- .../pages/api/updateClonedTableForeignKeys.js | 2 +- .../updateClonedTableForeignKeys.js.nft.json | 2 +- .../pages/api/updateDbSchemaDataForUser.js | 2 +- .../api/updateDbSchemaDataForUser.js.nft.json | 2 +- .../server/pages/api/updateDbUser.js | 2 +- .../server/pages/api/updateDbUser.js.nft.json | 2 +- .../server/pages/api/updateTableEntry.js | 16 +- .../pages/api/updateTableEntry.js.nft.json | 2 +- .../server/pages/api/updateUser.js | 14 +- .../server/pages/api/updateUser.js.nft.json | 2 +- .../server/pages/api/updateUserDatabase.js | 16 +- .../pages/api/updateUserDatabase.js.nft.json | 2 +- .../server/pages/api/updateUserTable.js | 2 +- .../pages/api/updateUserTable.js.nft.json | 2 +- .../server/pages/api/updateUserUser.js | 2 +- .../pages/api/updateUserUser.js.nft.json | 2 +- .../user-schema/replace-database-schema.js | 2 +- .../replace-database-schema.js.nft.json | 2 +- .../pages/api/user/[user_id]/add-user.js | 2 +- .../api/user/[user_id]/add-user.js.nft.json | 2 +- .../pages/api/user/[user_id]/delete-user.js | 16 +- .../user/[user_id]/delete-user.js.nft.json | 2 +- .../pages/api/user/[user_id]/get-user.js | 12 +- .../api/user/[user_id]/get-user.js.nft.json | 2 +- .../user/[user_id]/github-login.js.nft.json | 2 +- .../user/[user_id]/google-login.js.nft.json | 2 +- .../[user_id]/grab-google-user-from-token.js | 14 +- .../grab-google-user-from-token.js.nft.json | 2 +- .../pages/api/user/[user_id]/login-user.js | 18 +- .../api/user/[user_id]/login-user.js.nft.json | 2 +- .../pages/api/user/[user_id]/reauth-user.js | 12 +- .../user/[user_id]/reauth-user.js.nft.json | 2 +- .../api/user/[user_id]/send-email-code.js | 16 +- .../[user_id]/send-email-code.js.nft.json | 2 +- .../pages/api/user/[user_id]/update-user.js | 14 +- .../user/[user_id]/update-user.js.nft.json | 2 +- .../api/webhooks/github-push.js.nft.json | 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/create-account.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/docs.js | 2 +- .../.local_dist/server/pages/docs.js.nft.json | 2 +- .../.local_dist/server/pages/docs/[page].js | 2 +- .../server/pages/docs/[page].js.nft.json | 2 +- .../server/pages/docs/[page]/[sub-page].js | 2 +- .../pages/docs/[page]/[sub-page].js.nft.json | 2 +- .../server/pages/email-verification.js | 6 +- .../pages/email-verification.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/index.html | 2 +- .../server/pages/index.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/login.js | 2 +- .../server/pages/login.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/logout.js | 2 +- .../server/pages/logout.js.nft.json | 2 +- .../.local_dist/server/pages/privacy.html | 2 +- .../.local_dist/server/pages/redirect.html | 2 +- .../server/pages/reset-password.js | 4 +- .../server/pages/reset-password.js.nft.json | 2 +- .../server/pages/send-password-reset-link.js | 2 +- .../send-password-reset-link.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/su.js | 2 +- .../.local_dist/server/pages/su.js.nft.json | 2 +- .../server/pages/su/backups.js.nft.json | 2 +- .../server/pages/su/console.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/su/docs.js | 2 +- .../server/pages/su/docs.js.nft.json | 2 +- .../server/pages/su/docs/create-page.js | 2 +- .../pages/su/docs/create-page.js.nft.json | 2 +- .../server/pages/su/docs/edit-page.js | 2 +- .../pages/su/docs/edit-page.js.nft.json | 2 +- .../.local_dist/server/pages/su/docs/pages.js | 2 +- .../server/pages/su/docs/pages.js.nft.json | 2 +- .../server/pages/su/docs/pages/[id].js | 2 +- .../pages/su/docs/pages/[id].js.nft.json | 2 +- .../server/pages/su/envar.js.nft.json | 2 +- .../server/pages/su/error-logs.js.nft.json | 2 +- .../pages/su/load-balancing.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/su/login.js | 2 +- .../server/pages/su/login.js.nft.json | 2 +- .../.local_dist/server/pages/su/servers.js | 2 +- .../server/pages/su/servers.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/su/users.js | 2 +- .../server/pages/su/users.js.nft.json | 2 +- .../server/pages/su/users/[single].js | 2 +- .../pages/su/users/[single].js.nft.json | 2 +- .../server/pages/su/users/new.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/terms.html | 2 +- .../.local_dist/server/pages/unsubscribe.js | 2 +- .../server/pages/unsubscribe.js.nft.json | 2 +- .../BYGBoTeiBrkCn0j6XrihZ/_buildManifest.js | 1 - .../H18gzOjVUv9E4GCco-0Rs/_buildManifest.js | 1 + .../_ssgManifest.js | 0 .../static/chunks/1335-9b647f464da8b044.js | 1 + ...2130cd81f0.js => 2438-ac276572cee5ba87.js} | 2 +- .../static/chunks/3867-2967250ea22dd40a.js | 1 - .../static/chunks/4060-34ac8bf5371932b9.js | 1 - .../static/chunks/6272-34d9d0c839440fe4.js | 1 + ...caec784ffc.js => 6460-15d2e5543b20c3c6.js} | 2 +- .../static/chunks/6999-765fb1dc8daf2756.js | 1 - ...acb3d43d67.js => 7287-a0cc766f27863bfc.js} | 2 +- .../static/chunks/7384-e241cdc2266f0106.js | 1 + ...be460cf0f0.js => 7391-2cf158002dcd120b.js} | 2 +- ...d8512255e7.js => 8076-c8df432e3a6a7868.js} | 2 +- .../static/chunks/8261-3c3582fc434ee275.js | 1 - .../static/chunks/8319-0fac4a0bd5bb0c06.js | 1 + ...fac796ce00.js => 9551-762af3f63f78e37c.js} | 2 +- ...fc61deb6e3.js => 9950-f96c0c56ed7fb229.js} | 2 +- ...30594132ecb.js => 404-9880de8d6a22dd12.js} | 2 +- ...715960091f2.js => 500-3ae265ebb1fb2898.js} | 2 +- .../chunks/pages/_app-d52aa62bd48f175b.js | 1 + .../chunks/pages/_app-f20525907c2f070a.js | 1 - ...72566352a.js => about-54414f59f6957c50.js} | 2 +- ...5229513.js => connect-364ec8656f8ec17d.js} | 2 +- ...310967.js => [single]-d46a6f8520fb0f98.js} | 2 +- ...acafd03.js => connect-adbc0491ae2ebe2b.js} | 2 +- ...3.js => edit-database-1fa62e8a98f0558f.js} | 2 +- ...d3cb2a1a.js => schema-36ce4fa776487307.js} | 2 +- ...e4cff1d7e.js => shell-7f3f6c277320a54e.js} | 2 +- ...563f61d7.js => tables-987bf588cbdcec1c.js} | 2 +- ...7269e2d.js => entries-ebcd5c78ed2bf0ee.js} | 2 +- ....js => [single_entry]-8e1a59a792f137ba.js} | 2 +- ...d94432cb8.js => users-8c51f0fefd294914.js} | 2 +- .../[single]/users/[user]-1eafec6fde026d0e.js | 1 + .../[single]/users/[user]-f062b4d0b80557a7.js | 1 - ...js => change-password-bed64535d8eb2ad5.js} | 2 +- ... => add-social-logins-d336e424d1e0ebac.js} | 2 +- .../users/add-user-2f84f689db965c75.js | 1 + .../users/add-user-4954d7d1ed514dc9.js | 1 - ...55.js => add-database-2339ca478d7ae04e.js} | 2 +- ...d0c31d5c3.js => media-f2e686b58b412be8.js} | 2 +- ...b40.js => [...folder]-235f83b98f9f8c89.js} | 2 +- ...3c163b57.js => schema-f2ab2c689d728d2f.js} | 2 +- .../[user_id]/settings-203cb6b64dc51850.js | 1 - .../[user_id]/settings-cda1d1faa0aab729.js | 1 + .../[database]/[user]-01fbcda5d58677e8.js | 1 + .../[database]/[user]-096740ae36fd55b2.js | 1 - ...6c8352664e.js => blog-cf9f462c9f1c79b1.js} | 2 +- ...97b25fb.js => contact-015582f94d67d7a7.js} | 2 +- .../pages/create-account-59f89a25241640f4.js | 1 - .../pages/create-account-7bb20b64ad6eb40f.js | 1 + ...f34e0b3ced.js => docs-eb06d9879a01da6a.js} | 2 +- ...a0a6fd83.js => [page]-21bb67b33655c0e4.js} | 2 +- ...13d4.js => [sub-page]-b127761336e2c313.js} | 2 +- ...=> email-verification-b9eba009160729b0.js} | 2 +- ...9eb449ffc.js => index-f4368d8e4e652a17.js} | 2 +- .../chunks/pages/login-4d7e5dc8974c6b4f.js | 1 + .../chunks/pages/login-f10f3645e54e61fd.js | 1 - .../chunks/pages/logout-455304f72b658ce6.js | 1 - .../chunks/pages/logout-5713792f28342582.js | 1 + ...140271e.js => privacy-2af1bbeba3506b4f.js} | 2 +- ....js => reset-password-6b15512e80d3b798.js} | 2 +- ...d-password-reset-link-757b50458fb65f03.js} | 2 +- ....js => load-balancing-795c8e791cf6f943.js} | 2 +- ...489744d.js => servers-2ebfc87f21d94901.js} | 2 +- ...ad7f62.js => [single]-41de29bb2522359b.js} | 2 +- ...9d728aa13.js => terms-d72b3b55d9844241.js} | 2 +- ...536.js => unsubscribe-2c980eb18878b40b.js} | 2 +- dsql-app/.local_dist/trace | 54 ++-- dsql-app/bun.lockb | Bin 219551 -> 219551 bytes dsql-app/docker-entrypoint.sh | 2 +- dsql-app/hooks/useLocalUser.ts | 13 + .../functions/api/users/api-login.ts | 43 ++- .../reset-password/(utils)/encrypt-url.ts | 35 +++ .../api-send-reset-password-link.ts | 77 ++++++ .../functions/backend/dbHandler.ts | 12 +- .../functions/backend/varDatabaseDbHandler.ts | 79 ++---- .../package-shared/functions/dsql/decrypt.ts | 25 +- .../package-shared/functions/dsql/encrypt.ts | 30 +- .../functions/dsql/hashPassword.ts | 8 +- dsql-app/package-shared/shell/checkDb.ts | 8 +- .../shell/test-external-server.ts | 20 +- .../package-shared/shell/updateSSLUsers.ts | 10 +- .../package-shared/shell/utils/dbHandler.ts | 11 +- dsql-app/package-shared/types/index.ts | 3 + .../utils/backend/global-db/DB_HANDLER.ts | 5 +- .../backend/global-db/DSQL_USER_DB_HANDLER.ts | 122 +------- .../backend/global-db/LOCAL_DB_HANDLER.ts | 31 +-- .../utils/backend/global-db/NO_DB_HANDLER.ts | 11 +- .../backend/global-db/ROOT_DB_HANDLER.ts | 12 +- .../package-shared/utils/grab-db-full-name.ts | 18 ++ .../utils/grab-dsql-connection.ts | 75 +++++ .../package-shared/utils/grab-host-names.ts | 8 +- dsql-app/package-shared/utils/grab-keys.ts | 34 +++ dsql-app/package-shared/utils/numberfy.ts | 2 +- dsql-app/package.json | 2 +- 485 files changed, 1434 insertions(+), 1299 deletions(-) delete mode 100644 dsql-app/.local_dist/server/chunks/3496.js delete mode 100644 dsql-app/.local_dist/server/chunks/3634.js create mode 100644 dsql-app/.local_dist/server/chunks/5771.js create mode 100644 dsql-app/.local_dist/server/chunks/6133.js delete mode 100644 dsql-app/.local_dist/server/chunks/6160.js rename dsql-app/.local_dist/server/chunks/{3791.js => 6247.js} (61%) create mode 100644 dsql-app/.local_dist/server/chunks/7303.js create mode 100644 dsql-app/.local_dist/server/chunks/7769.js delete mode 100644 dsql-app/.local_dist/server/chunks/8760.js rename dsql-app/.local_dist/server/chunks/{5839.js => 9136.js} (74%) create mode 100644 dsql-app/.local_dist/server/chunks/9240.js create mode 100644 dsql-app/.local_dist/server/chunks/9814.js delete mode 100644 dsql-app/.local_dist/server/chunks/9901.js delete mode 100644 dsql-app/.local_dist/static/BYGBoTeiBrkCn0j6XrihZ/_buildManifest.js create mode 100644 dsql-app/.local_dist/static/H18gzOjVUv9E4GCco-0Rs/_buildManifest.js rename dsql-app/.local_dist/static/{BYGBoTeiBrkCn0j6XrihZ => H18gzOjVUv9E4GCco-0Rs}/_ssgManifest.js (100%) create mode 100644 dsql-app/.local_dist/static/chunks/1335-9b647f464da8b044.js rename dsql-app/.local_dist/static/chunks/{2438-aa7e9f2130cd81f0.js => 2438-ac276572cee5ba87.js} (99%) delete mode 100644 dsql-app/.local_dist/static/chunks/3867-2967250ea22dd40a.js delete mode 100644 dsql-app/.local_dist/static/chunks/4060-34ac8bf5371932b9.js create mode 100644 dsql-app/.local_dist/static/chunks/6272-34d9d0c839440fe4.js rename dsql-app/.local_dist/static/chunks/{6460-ab4ab8caec784ffc.js => 6460-15d2e5543b20c3c6.js} (99%) delete mode 100644 dsql-app/.local_dist/static/chunks/6999-765fb1dc8daf2756.js rename dsql-app/.local_dist/static/chunks/{7287-dadce6acb3d43d67.js => 7287-a0cc766f27863bfc.js} (99%) create mode 100644 dsql-app/.local_dist/static/chunks/7384-e241cdc2266f0106.js rename dsql-app/.local_dist/static/chunks/{7391-b72414be460cf0f0.js => 7391-2cf158002dcd120b.js} (98%) rename dsql-app/.local_dist/static/chunks/{8076-c34ce8d8512255e7.js => 8076-c8df432e3a6a7868.js} (98%) delete mode 100644 dsql-app/.local_dist/static/chunks/8261-3c3582fc434ee275.js create mode 100644 dsql-app/.local_dist/static/chunks/8319-0fac4a0bd5bb0c06.js rename dsql-app/.local_dist/static/chunks/{2480-c3f2e7fac796ce00.js => 9551-762af3f63f78e37c.js} (72%) rename dsql-app/.local_dist/static/chunks/{9950-e6be92fc61deb6e3.js => 9950-f96c0c56ed7fb229.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/{404-386ef30594132ecb.js => 404-9880de8d6a22dd12.js} (96%) rename dsql-app/.local_dist/static/chunks/pages/{500-81f6b715960091f2.js => 500-3ae265ebb1fb2898.js} (96%) create mode 100644 dsql-app/.local_dist/static/chunks/pages/_app-d52aa62bd48f175b.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/_app-f20525907c2f070a.js rename dsql-app/.local_dist/static/chunks/pages/{about-69331c972566352a.js => about-54414f59f6957c50.js} (87%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/{connect-40047d3fd5229513.js => connect-364ec8656f8ec17d.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/{[single]-05dbbed42a310967.js => [single]-d46a6f8520fb0f98.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/{connect-3a065ea39acafd03.js => connect-adbc0491ae2ebe2b.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/{edit-database-1f2bf0df5f51fa43.js => edit-database-1fa62e8a98f0558f.js} (95%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/{schema-8b9d66b8d3cb2a1a.js => schema-36ce4fa776487307.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/{shell-dff01c9e4cff1d7e.js => shell-7f3f6c277320a54e.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/{tables-48fec207563f61d7.js => tables-987bf588cbdcec1c.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/{entries-e611979837269e2d.js => entries-ebcd5c78ed2bf0ee.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/{[single_entry]-7bbd383a24ee015d.js => [single_entry]-8e1a59a792f137ba.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/{users-5b8dd72d94432cb8.js => users-8c51f0fefd294914.js} (99%) create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-1eafec6fde026d0e.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/{change-password-5c6ae113aee79d1d.js => change-password-bed64535d8eb2ad5.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/{add-social-logins-dcc54bfad6c4818a.js => add-social-logins-d336e424d1e0ebac.js} (99%) create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2f84f689db965c75.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/{add-database-276c7177adf6be55.js => add-database-2339ca478d7ae04e.js} (97%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/{media-29e4886d0c31d5c3.js => media-f2e686b58b412be8.js} (97%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/{[...folder]-c8df7e4d1118eb40.js => [...folder]-235f83b98f9f8c89.js} (90%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/{schema-2ab99d8d3c163b57.js => schema-f2ab2c689d728d2f.js} (99%) delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-cda1d1faa0aab729.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js rename dsql-app/.local_dist/static/chunks/pages/{blog-8c70d46c8352664e.js => blog-cf9f462c9f1c79b1.js} (96%) rename dsql-app/.local_dist/static/chunks/pages/{contact-f2a4f3c2e97b25fb.js => contact-015582f94d67d7a7.js} (97%) delete mode 100644 dsql-app/.local_dist/static/chunks/pages/create-account-59f89a25241640f4.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/create-account-7bb20b64ad6eb40f.js rename dsql-app/.local_dist/static/chunks/pages/{docs-354599f34e0b3ced.js => docs-eb06d9879a01da6a.js} (98%) rename dsql-app/.local_dist/static/chunks/pages/docs/{[page]-2cdf66e0a0a6fd83.js => [page]-21bb67b33655c0e4.js} (98%) rename dsql-app/.local_dist/static/chunks/pages/docs/[page]/{[sub-page]-380f5cc7ef3513d4.js => [sub-page]-b127761336e2c313.js} (98%) rename dsql-app/.local_dist/static/chunks/pages/{email-verification-fec9fecfdcb56e8d.js => email-verification-b9eba009160729b0.js} (97%) rename dsql-app/.local_dist/static/chunks/pages/{index-d8f75819eb449ffc.js => index-f4368d8e4e652a17.js} (93%) create mode 100644 dsql-app/.local_dist/static/chunks/pages/login-4d7e5dc8974c6b4f.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/login-f10f3645e54e61fd.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/logout-455304f72b658ce6.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/logout-5713792f28342582.js rename dsql-app/.local_dist/static/chunks/pages/{privacy-3a1d5e267140271e.js => privacy-2af1bbeba3506b4f.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/{reset-password-404836a50d6e9e32.js => reset-password-6b15512e80d3b798.js} (98%) rename dsql-app/.local_dist/static/chunks/pages/{send-password-reset-link-01b2509dfe7be8b2.js => send-password-reset-link-757b50458fb65f03.js} (98%) rename dsql-app/.local_dist/static/chunks/pages/su/{load-balancing-d0b790d61a50a4ef.js => load-balancing-795c8e791cf6f943.js} (97%) rename dsql-app/.local_dist/static/chunks/pages/su/{servers-d48477ad4489744d.js => servers-2ebfc87f21d94901.js} (97%) rename dsql-app/.local_dist/static/chunks/pages/su/users/{[single]-a95d897a2dad7f62.js => [single]-41de29bb2522359b.js} (98%) rename dsql-app/.local_dist/static/chunks/pages/{terms-37fb4519d728aa13.js => terms-d72b3b55d9844241.js} (99%) rename dsql-app/.local_dist/static/chunks/pages/{unsubscribe-e6a608d5b8cea536.js => unsubscribe-2c980eb18878b40b.js} (98%) create mode 100644 dsql-app/hooks/useLocalUser.ts create mode 100644 dsql-app/package-shared/functions/api/users/reset-password/(utils)/encrypt-url.ts create mode 100644 dsql-app/package-shared/functions/api/users/reset-password/api-send-reset-password-link.ts create mode 100644 dsql-app/package-shared/utils/grab-db-full-name.ts create mode 100644 dsql-app/package-shared/utils/grab-dsql-connection.ts create mode 100644 dsql-app/package-shared/utils/grab-keys.ts diff --git a/dsql-app/.local_dist/BUILD_ID b/dsql-app/.local_dist/BUILD_ID index 970c60c..9609e44 100644 --- a/dsql-app/.local_dist/BUILD_ID +++ b/dsql-app/.local_dist/BUILD_ID @@ -1 +1 @@ -BYGBoTeiBrkCn0j6XrihZ \ No newline at end of file +H18gzOjVUv9E4GCco-0Rs \ 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 a71df5b..e23c3e1 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/BYGBoTeiBrkCn0j6XrihZ/_buildManifest.js", - "static/BYGBoTeiBrkCn0j6XrihZ/_ssgManifest.js" + "static/H18gzOjVUv9E4GCco-0Rs/_buildManifest.js", + "static/H18gzOjVUv9E4GCco-0Rs/_ssgManifest.js" ], "rootMainFiles": [], "rootMainFilesTree": {}, @@ -17,26 +17,26 @@ "static/chunks/main-96e9b4333635008a.js", "static/chunks/3298-73758aefe44233a6.js", "static/css/60c48dd4b3301227.css", - "static/chunks/pages/index-d8f75819eb449ffc.js" + "static/chunks/pages/index-f4368d8e4e652a17.js" ], "/404": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/404-386ef30594132ecb.js" + "static/chunks/pages/404-9880de8d6a22dd12.js" ], "/500": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/500-81f6b715960091f2.js" + "static/chunks/pages/500-3ae265ebb1fb2898.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" + "static/chunks/pages/_app-d52aa62bd48f175b.js" ], "/_error": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -49,44 +49,44 @@ "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", "static/chunks/3298-73758aefe44233a6.js", - "static/chunks/pages/about-69331c972566352a.js" + "static/chunks/pages/about-54414f59f6957c50.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/7391-2cf158002dcd120b.js", + "static/chunks/9950-f96c0c56ed7fb229.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/7391-2cf158002dcd120b.js", + "static/chunks/9950-f96c0c56ed7fb229.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/7391-2cf158002dcd120b.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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/pages/admin/[user_id]/connect-364ec8656f8ec17d.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/7391-2cf158002dcd120b.js", + "static/chunks/9950-f96c0c56ed7fb229.js", "static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js" ], "/admin/[user_id]/databases/[single]": [ @@ -94,60 +94,61 @@ "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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/2438-ac276572cee5ba87.js", + "static/chunks/pages/admin/[user_id]/databases/[single]-d46a6f8520fb0f98.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/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/connect-adbc0491ae2ebe2b.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-2967250ea22dd40a.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/8319-0fac4a0bd5bb0c06.js", + "static/chunks/6272-34d9d0c839440fe4.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1fa62e8a98f0558f.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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/2438-ac276572cee5ba87.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/schema-36ce4fa776487307.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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/shell-7f3f6c277320a54e.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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/2438-ac276572cee5ba87.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/tables-987bf588cbdcec1c.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -156,12 +157,12 @@ "static/chunks/94726e6d-33de6887e71ace1a.js", "static/chunks/6428-c106bf6efb539d8c.js", "static/chunks/9660-628b42bc1127aefa.js", - "static/chunks/6460-ab4ab8caec784ffc.js", + "static/chunks/6460-15d2e5543b20c3c6.js", "static/chunks/2829-608af754738e12fc.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/8076-c34ce8d8512255e7.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-aa7e9f2130cd81f0.js", + "static/chunks/2438-ac276572cee5ba87.js", "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/6830-80ccce098977dfd6.js", @@ -174,11 +175,11 @@ "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/6460-15d2e5543b20c3c6.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-aa7e9f2130cd81f0.js", + "static/chunks/2438-ac276572cee5ba87.js", "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-38aa98661e043781.js" ], @@ -189,14 +190,14 @@ "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/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-aa7e9f2130cd81f0.js", + "static/chunks/2438-ac276572cee5ba87.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" + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ebcd5c78ed2bf0ee.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -205,11 +206,11 @@ "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/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.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" + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-8e1a59a792f137ba.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -217,10 +218,10 @@ "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/7287-a0cc766f27863bfc.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/2438-ac276572cee5ba87.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-e609e60d52830241.js" ], @@ -230,11 +231,11 @@ "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/6460-15d2e5543b20c3c6.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-aa7e9f2130cd81f0.js", + "static/chunks/2438-ac276572cee5ba87.js", "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ab177e1e5adacaef.js" ], @@ -244,9 +245,9 @@ "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/6460-15d2e5543b20c3c6.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", "static/chunks/9268-6ca91a807cecf2b4.js", "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-e39fba476a9e1ad8.js" @@ -256,101 +257,102 @@ "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/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/2438-ac276572cee5ba87.js", "static/chunks/6383-02bec644b1a9f0a8.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/users-8c51f0fefd294914.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" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-1eafec6fde026d0e.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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-bed64535d8eb2ad5.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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-d336e424d1e0ebac.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/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8076-c8df432e3a6a7868.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2f84f689db965c75.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-2967250ea22dd40a.js", - "static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8319-0fac4a0bd5bb0c06.js", + "static/chunks/6272-34d9d0c839440fe4.js", + "static/chunks/pages/admin/[user_id]/databases/add-database-2339ca478d7ae04e.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" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/9551-762af3f63f78e37c.js", + "static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.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" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/9551-762af3f63f78e37c.js", + "static/chunks/pages/admin/[user_id]/media/[...folder]-235f83b98f9f8c89.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" + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.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" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/8319-0fac4a0bd5bb0c06.js", + "static/chunks/7384-e241cdc2266f0106.js", + "static/chunks/pages/admin/[user_id]/settings-cda1d1faa0aab729.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/7391-2cf158002dcd120b.js", "static/chunks/6383-02bec644b1a9f0a8.js", "static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js" ], @@ -358,14 +360,14 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/7391-b72414be460cf0f0.js", + "static/chunks/7391-2cf158002dcd120b.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/7391-2cf158002dcd120b.js", "static/chunks/6383-02bec644b1a9f0a8.js", "static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js" ], @@ -373,7 +375,7 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/7391-b72414be460cf0f0.js", + "static/chunks/7391-2cf158002dcd120b.js", "static/chunks/6383-02bec644b1a9f0a8.js", "static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js" ], @@ -381,72 +383,73 @@ "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" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7391-2cf158002dcd120b.js", + "static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js" ], "/blog": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/blog-8c70d46c8352664e.js" + "static/chunks/pages/blog-cf9f462c9f1c79b1.js" ], "/contact": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/contact-f2a4f3c2e97b25fb.js" + "static/chunks/pages/contact-015582f94d67d7a7.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" + "static/chunks/7384-e241cdc2266f0106.js", + "static/chunks/pages/create-account-7bb20b64ad6eb40f.js" ], "/docs": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/docs-354599f34e0b3ced.js" + "static/chunks/pages/docs-eb06d9879a01da6a.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" + "static/chunks/pages/docs/[page]-21bb67b33655c0e4.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" + "static/chunks/pages/docs/[page]/[sub-page]-b127761336e2c313.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" + "static/chunks/pages/email-verification-b9eba009160729b0.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" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/7384-e241cdc2266f0106.js", + "static/chunks/pages/login-4d7e5dc8974c6b4f.js" ], "/logout": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/logout-455304f72b658ce6.js" + "static/chunks/1335-9b647f464da8b044.js", + "static/chunks/pages/logout-5713792f28342582.js" ], "/privacy": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/privacy-3a1d5e267140271e.js" + "static/chunks/pages/privacy-2af1bbeba3506b4f.js" ], "/redirect": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -458,13 +461,13 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/reset-password-404836a50d6e9e32.js" + "static/chunks/pages/reset-password-6b15512e80d3b798.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" + "static/chunks/pages/send-password-reset-link-757b50458fb65f03.js" ], "/su": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -556,7 +559,7 @@ "static/chunks/main-96e9b4333635008a.js", "static/chunks/6428-c106bf6efb539d8c.js", "static/chunks/5810-7c3a3c4731750dc7.js", - "static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js" + "static/chunks/pages/su/load-balancing-795c8e791cf6f943.js" ], "/su/login": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -570,7 +573,7 @@ "static/chunks/main-96e9b4333635008a.js", "static/chunks/6428-c106bf6efb539d8c.js", "static/chunks/5810-7c3a3c4731750dc7.js", - "static/chunks/pages/su/servers-d48477ad4489744d.js" + "static/chunks/pages/su/servers-2ebfc87f21d94901.js" ], "/su/users": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -585,7 +588,7 @@ "static/chunks/main-96e9b4333635008a.js", "static/chunks/6428-c106bf6efb539d8c.js", "static/chunks/5810-7c3a3c4731750dc7.js", - "static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js" + "static/chunks/pages/su/users/[single]-41de29bb2522359b.js" ], "/su/users/new": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -598,13 +601,13 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/terms-37fb4519d728aa13.js" + "static/chunks/pages/terms-d72b3b55d9844241.js" ], "/unsubscribe": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-96e9b4333635008a.js", - "static/chunks/pages/unsubscribe-e6a608d5b8cea536.js" + "static/chunks/pages/unsubscribe-2c980eb18878b40b.js" ] }, "ampFirstPages": [] diff --git a/dsql-app/.local_dist/cache/config.json b/dsql-app/.local_dist/cache/config.json index e839215..3eb195a 100644 --- a/dsql-app/.local_dist/cache/config.json +++ b/dsql-app/.local_dist/cache/config.json @@ -1,7 +1,7 @@ { "telemetry": { - "notifiedAt": "1736839426953", - "anonymousId": "4d1be282580018eb008e2249955feed0c6237277a0e637a83767a4769b152164", - "salt": "1a9e1de1f27111c95fb831cf98c2802f" + "notifiedAt": "1736868332768", + "anonymousId": "6a300a41530a771a92373549f3faa1b6b53150cd61ed4aaeebd60556e47700d3", + "salt": "9802e1c1b929d131bd4e660358ac4c7d" } } \ 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 2712537c5bc3570d2fdb78f7a20c07b043aaf782..2a22cf3be0b3bdbf1fb38da9abdf71ea32e2517c 100644 GIT binary patch delta 982995 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%0Db8NK+9UFSZdk1g`aH#y^V@F?` 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%0A5x(icXj{kjkQ7y^hgz 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
Hp5I^@%0HGPc*oOd?EI>#tI5S*A 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

NYAGzjZ-^t8qJ*AgA^0`?~|dGX`wbxkr% zO|^8V!9rX3OwYpd$Dt}#&OB!KZE|126XlD??8h6WK&2l1{ZHOLVb6E2ot4BdqCyD9fP{t3(G@3XV6_X?)LC&r7aNX`K>#2+^@^n zQ+7+u;hx#+e4TU1iI}U{@=ekRPRpk^==2K|G#Q3h)C;>ynDJ^0?B( z)b!NSvb6Zb5_&e}Ef#Vb%mVXp#M=j;bpIT(<8Zb5j$GP*aFF!O$sU#;R77V0NLoFQ zdd2*h3(wvjMd1PvQ{Sz=`XtUN}qT+*pWwl8Z-=vtbn`(JX{r%)B&uhc! z^tIvqYSJ?esZ7h14XW+KJ^Ny^aNoD(*lN2i>|rt~PEfw^T2sCBJT{5-ocM{;2Y~erypQraeqE3tlPz1=brjO?FskZ|4~a$B~)Rv5sB_uI8wsY4VA6 zv=r0Fumn)~*($V^@j`qVOO{WQ2T0O+3X%XN85vS*R)LbtL#ELas^&B&p=I593H)W? zF<1a73o#+C>8U31v_@E2NTg?&sjhhm{Fu8HuikP5CIHGrhxiW0x@0?Z<*fDg9$vHA zlzo~!zMdAW+6#@n!{x2@c8hsSuJqhs@8&g?Mfy*ZSsN&2Z$Sj0jCL8)rO5SYQb|6f zr7V|LGZ|8MMHA`;um(N9|9u^X0IFE}H0xu$);RkXs__{@WYHNia$YkeZ)~u8d-|b1 z_`SX2B`TuPOs~r{+2SQCqRp@hQ1k{iA81&8ge5yplSL%y`4S{w8ZPI&WFO#F#8L6n z#O;slMFjwyB+r=}r#?+}7(K0P+*INrPm+?)Kenr$D0*u3;&)u3^12e|_O^ zFZ=5^5Szu(g8Jp*_2k{-c5gp^_%a&$MesOgklH&=7ifOJ%MpWQ)Cv2(wvR$39WJA4 zxlGkuc7n^-*=6T}a(xebXW!vau)#+WgaK7{n-6;PBK1RznH2FbMt za{{9lk_eLUG>p!nM+o;_@=an4Qt+7k>R`?rp4Qb*M9>!rlHub8MC{EPIs8}xx+ zpW)K>KCLTxiZ$0wm1Ezh#VH#g3ZS~7r0^u;-Ssh+d~vGWL6XjTkOU~njx9SHQ>Tuw z>`sJkPwRH;(L77$ELb+<4*-WR=ff!W_a}Zoriyv;I zwsWV4{*Ky9DSf3-<|uchIO5}z(s}yrlVD z&QQ-YNWqz5YUI-rm9OPM={%RyCjArS4gi%8uX44@mxjvsZVp#IACGLK@-5{o%b6;_ zK9>{Ro)?(FAm}JO0MyksszsDB>EbC?DV!>!&Qq;>ACdr-n{Au7HEO~fmdu?hA0nalfJ4k5j#_>82u zrwAh%5k5!`%*_pqu1_K;JWm*H@$bSjiBmTyro+$j@(e1xt+}~9ozrM71OebX0FU~` z+%~<19|~qpj#e;Dje>cS&e50#uBcboNYm?IRa5Nsc1XR#EXbg^Dq$UUHpOYg>B3mg=_twRQ~{nX2uMFR zfDQo2t6Ec>Bu4V(DzAb)N{qbfI0<>>Jyl*iT^Q_ixN-$XE4g~yrA{|3EX^2yr?bjk z5T@+)qYg^c?WFD?U&q4&Kvl4ZT0dmW9F1oSs4lRujU-1DB!w~_OB zudf&I3tYe(QO`fBQ^4;+NH5@pdI5h<0r4LkEh&$uw}wf{rF4yVI1)=}!mGEyWC9fM z9=KWk@0w2q{KIXEx^-LaG&6o|t}|>As(4C{R>j*I#gstkLz>P(Zwkqa}&SrAcY!Wu@gMNu{Z! zNjy#RMN&c<*1(PT1Jm#o(s1Rr+MeatiMdft+>wSBoQ4J-juxhxH9zM1HgnE~jVHlE zqgqaG{WGpWe+2~%s(5SfqM8SCp!yO81ivF#Qj%PfT$Y-enwU~iQtGJSSF}%&5?&`S zpxc>Xh#qW&2w*CT2_M=hNq_fb^DUx)&zI-Ary$>^(< zAP7)`DN!lL1PUxAL;FtelieHSC3wBb4(5_?((}9ty_@8_0r`HNqpHX^O#Xl`L-;p^g1xxXRNILh{#PL&rM<|X^Jr2B`Z{iz<%?{fNGh7b7y+-c`td8;5Nv3mTf z`X*1I?hV3El9};<#|U2NP#sn?#%z7qb;Hsi2=B@+ZP4F|i`NE{>^lTivEoC7KLQ*h z;F>n}Bpp3PKrb!KmOJvXMUDWO6=w}C;75;s!W@(pbgg+wnvZ-P#u z4`LV@a8q?(*3r!*aS%HRhzQ+ceMyFe)gha_)5an%4GQw9ncF(A!rc7}oIecN|KC7q zF^N}B$o5fr-*xe#$zOD$o_HR%m@8O{?_s|$h4kb)wB(i}xi4{YEBedozoG?bg*Ycw zjvPHPc0_q)`_hRMD%w9%?kFpt(0;6AOnHY#C#vk&0Gmev9}>LWA-0UZii-We6)pEH z#P47E8EQr(afD+L&Yp|ACdC07B^u--LW1*l`oP1HQ8`HsY zEOp{y212J0!N`CltGA1&v`*Z$(o5$mNPbR|;>3P}3l!2lW@;X@;c>-rcmxTnz{cn* z`yYq)NO+u#&>M(gWPnHYPS0p2$6_7h$H$I$$dF<7@0?Sh^*){uq--GgA8xF*_XfQ* z?|tF@3r=r8_WnV>?tKiji{X7NLU{KcsNTRM_#p3}Y2HVaPmFbxjgh`xBf7{PSAJ_C zcNXWo7dH-OE|9Kh4?6jp)v}+ zULBU+#XYJzYwXw5uf&$;_%?CngL>aKTqc#|eBg9IEe;-A66hW~XdV;bu^!a~|BOTm zTE(hjJp)!#NE`yZ4|od^j10(t1-ufN;Z|hA*CPZ}kKIKRN{Fa8?GLO6cF;DkwM;F_ zYwFw&W1kREO>`IgaI^xjT%9tj=X`%2H@HSJ!OUDS9=-W723^=1sd8pLhB0l0rod2%4 zrrY?OJ!WS(UAM$rlS$EsU#_emAO6LQMI@c4i`Nc{p%IV%mgsF9>ccQ}4crHO0&<_? zXh}*!qN5^>-m%a)GCnPihm!A-5_-jETOm(Pk3LRTGXZ-~weka_U(v*UPa>KwS+m8) z6S$vBk*6o-^f4t%Yh_N4`ktgM;%bU3bF$qBdVuu`gEd-@f5y0bbk<7|f37ZZn#E=i z9|@`$l)X&>ngnrga!#|9RT|58=)V7cmQ3XaILMmyPv!jomb!2 z3*2}ip#~J%B-dYTXi?E^WAc1EFL_C;8<^LHtGb711dUh8B)`CN3AkJCi0suARkMnV z)HF~&9+O8qNuik)aWkVrQL};SiT;p0vr1MS=%J>0$TRO}`pC;Mc}33C8uw4YeG_y4 z6x@Y_az)kc5@ga2z)rv$h+t&kx~-PE)9KS_a{vh|_sM_nbh34U@EFP-LBh)Wc&Z%v0qS4E<8_2E?}l1Cq1xutbzy+V z8dF!h$rSe^1b0DX8%=x?kJP#r?9v?Wg+nVl+}BTDx=`3$j^7a;q`gAE1OuPI=j8#? z@l|1{Jo82mkLq=suF$HS7p@fg`swM@W*%M`Adh9(4?4es;;V4_B7vUD?V8iq;j{re z-9bT`^0iMd_fMdB1Rg&{=oTUv8IZ5)^5^nv7Tr6|n$y}8cN&7Yw28%V_->xz z@I}qxIymgi4%hdSwlO_uT3l=oQ-GGy@5917aC&%v?E2*pfgSG~t&Qtp^5@Ik{rS9a zfE-kwbF}S2=q-U$CxM>IXEdkJ!D$C}x~w0zhVJJ3HWaqN(K{4+tGe4)ai&)C*6wgW zIVs-Wq=~CJ@jIg(1LW0;oKM=m39Z?1^H?o6votqz;6_#2x&8P8ULDftN0YxcZ*?=2 zSHa~L3cb!QL#kVngr6Mt2;CZ7s_S&a06FuKoWstI(5r;g(ppX@Xigu8(|4(n`)5q1 zpjC9F8lXyW6%?_8pID7hCqytZ7;RJcOI^Y`2%-*&{p$##s5f(pgjz#~F`C=Q;Py>+ z3no@E-sN^VY&-?GD-e2&-2ypiR2{qzqZiq=&Plk4wDm$Ap)nW* z1{0aVXfUwMQ>lIyPG`gY5(-)72U_M^=EJLcQRVXLE-u1rH+152MGf-zIssi$o+iC8 zw~X-D(=h{dP@D=_7E-SmT2K53T0^0=$gRmp%&5qMHJ@GwOFqTuDk| zd17jcBd#RQQIbx}OoWK>BuVp{1mP3O{auis+YT#zLz9qlHv=vc8zjdm@Q4|NxY+R ze-bb|I`y-PR3e7Yh|=hnZddR*B!7m=as!82{WH315*bPYpGD$TsPX1xzhiYnQ)zST z8{X&T$BDy60{v<4e9n?kbn)*}(8!X_5Yq36&x0R_YbFXFzSAaDUUE^txY*j-AyW|mr6YUxpP zPc6+#OT$W2)5^-qR@>7SHB+;!-gdv|_sk4)QQ!CbzCZ5o&dl?i=lq`MEOTb&%ozY4 zo_M->meTV^WhDl;J4gb61P`WpdXJaLpe#i=1%Te`4Dzrpqc;GwTb)J`M#sgndLkwE z&yss?&yP(BMyxOqZ9eh^C==0QVq*07Is=hzF{gWamTWhVzMD4(>Hy^-RhOtP+BLw^-!-LE?3N>ulC{ndoiEo+h@sVN$#8pIY2R&6qTfzqdHgz!g~>7 zdN#9#-U;8{^1bj&xK)d3#0<)9;a;J=A`vTkiI|r3Lx!i>%zD+#4l=P%F+*=h$qDoG z1EU=v0Z>TLm!)(PpK|Jrv*gd*H_@?4R!Bv ztM8yGOTXvAn>Xjk&^z)&Oi3u5;y2d_g2Q1TcOHbj4Ft7twjOKyTD zUPs|~QWVYMVZ-$q057x6hiA#Nr0M*pgfsz)=E#_l`XjKHSaZ1=p8|T;Ufl9|`u^1J1#dh)(>I#)2s3;Q(kY`_x7T3rqkebx`Z36b3KMR0PW%C zSZ<&6j%jDqC4km)d65z?@jDHD#1RS<-8yLR;WB}7EqguzjHs56r2F={H%%NlhybG$ z-T{esN@UVJ`gZlhoU&+^95t^fEc#7|07`U|f|J74c3=?qv*yHE@--;k#7Z}yRsw&u<@)q!uFQdFj+D5|5w_;hO;zMFQ2@0RT!&FxU+ z^Cay6v@@)-7B+odPU7|-01|w~lNX_&ub>bMfu-81c!NBuwBj|2B045sxTp1Jo0#M^cC8=0B9wY0Ba(dD}KxkmGka`}=OWX&Wub5ynQoZj=WhDnNt^O5|CH z1dA>-%6~}|oeL2_sTPBS2kQ;lUt?n3PD_`Jf+j%G93C@VKiBkPChg`Zl{c1_*ur96 zJW#{RqP$3SC-4KP>EnlM>lYbBTh8foQ~|2|M=9+qdU{m;F9My^O%4JDfMO!2XO6zo zmtq2w?qDL(hbHRLPo)48pP-}7f(3wLp|EqI?u3y^e4twJ^rZ=E^wTWJ@jG%oqx&H} zKuKQ`Q=+GTo@$Uq9C%DF*^wI(U4}{pP&MOA^a0gC3hm~pzz z-&pfRqip*am18nAlS`VqKb9NoJ!BzT%3TCngT$jqf9oA+kgHoX$h)DWHAp;z-*oEih}IX*t?#8i9l!*DCevailQL9T03hLj6+fYNrNqocL;n~mZU)W@;@$BN)+-MKfLUSI%P4)C1 z8WY^ta$Il$_4LPLvH(yl^b75$_ttyZ0!kki&Qa=%EiJ@;3ll%U1VAxi4YukndpDaP z$0`rxhJ~GnCP2{~7&B0>fbZqXtp{@Zc|OW18XM(#r1%mk07{CXormh{q`aOhJ3XH} zu<736#iebA#GyXL6KIvxn=9#>jdVD(MJ2_2tL932okm(*Nk^cPjvOJA^NRyxli)K| zQq1lWb#!fZQziZON0MCl@y6BioV$xV$`A63vrLD;{7^B^&W!Xzi2}4*%;$Bix|9DK zN%DV_V+x9kBFEz@a9b|wDt!%0nflC&8O`OOjA)dv7Ziu2Y$gpp&EuUj<;62IO>JxW z`KgVhBx*QaY9qY^RNT$GqQ~U=sSLtzVGoevF4V$ZB6QF1YWd{wpK{LEj{zRJ2mCytz znqmE1mb4$sHanxhsgh%{c4y1iVm?J3e*hK$iiN0{D81&6W($$3g=}gfLs~Wyua98j zUYNMISgtE79-AP(B|QMuYm;b z6KIuvKUHIY>wHvpJTlaWNFPE;>yaPRD*H9s5Wiq=d1`rT1&xl9(#zA+?P+CY7$SX4 ziBSDNK{l@+zp47u5a~wAmazyViShaA@0MUK%M~Z z!#&HQJoSt62u|{CgS>OFEiBdsssJwBHf2F=v<{4(L?MR&R{x|yo)~QF7QGdQ0o*;e zDGP6-PfhE} zZGO=p*O5)rVAvd7EDsN{nZ1+Ah;V25i3WLg2(eoMb^zt%;nl+{tGQLQX3aMmWb#m3 zn6n=&0hBy_V}11**8kRk-6_-qY84^0TvkNOCA0Wj8X2$vP%K#DEH_$sS+#(*c(Yo* zuolbXq*RyyC?-PULiF!M{>da>YLNdSy3xtd1Sp!}DdGCC?q}9K-XJrEk!Auk0g7gq zlrDNOudwEk26;Panqr|DTP!yZqiK2L9)gk15CIe;J?%Xm&2c=(ng<%>b!bLH z6QF3)RK;%1nqRZ#z6O~!oFX0yO@N}A5uTynZ~2ln_o(q|Lz9Sa_%!$-bRxV~3_!8a zr)wWQFU108C8Er(lLe2K15+&qN5w`?Ufv+x;|sbuyMZ!5?Iyy#^iFI;i;T8WCXctw z=rPhPWuRZL;B z>T4LCk)v9kmHBnoQ=kA)EVK`AueYaVY+<5m0SoST(=GIjqt7mo4<}&&pc;s7uSY>K zFsVV>y3q?RC!h&XH2u^3^`$14a#rISRbbwCg9?oL8n*L8pdtFbDi%wn}{SYON5J1HQJtGQl4(UQRF}Oh%CXhco zg#@5z2KEZnm*%{UHAgncHPGBoN&=v0c8u$&ck;7Xb7+J7lr&9yp}Dt6UQeJ`d+Jy; zumN|o!%R;?^kk9DN+i)t7Fio)ZR>&{y0uHb?}QwnWD*+{tM?mIS-o$A+)S37+o1_i zG~;69^e8PKgKGByH8)f{CtcYu)vxY*nh#?QzX52G05yGL9ADadiBC}-0dx~4-Oc6Y zC_CrhLy5iY*S)}!@)2~GAUBZbrD_05Tk0LuyLkz9QOb#<8{|FRDV7rC0ZQh5Bl_xh z)rwd%js_XfdKNO?kaa0u-j9KyHEoNaNg0igfGb13C5 z8TAY8AOS#vyJXzb=*u=DdlyLnkd(J`QwB-itpmjtkOQ#9%T4LcyiN46`I968u*BQV zo0m!OiWeiu3z0`x(G>gD6hi(~z;PzVn!_rQ%kL*&`z z#b)mjP<(+Ezpj_=D~jVyPeA^}5Zr0&kZTYTEc_Nxq)PcZ-6?&$<^5LfO>GDiKq>F^ z&~&Z5X$*=y0@%za^>XcsVj6=Y4}enT(mSQ=*Hax>^SgTa{R+BD%7I~kVmPC7hRYa~ z4AU5NmW*FXS6W%uy3kXnPRZpf=|V4=jRZU)pCluuZ(!t` zUGfw}?wsnwdU=^rMQ4HuK(XKAR{r&BFnPCLc7KR8dqWeTXl4axX#;Zlej;nWRWEBv z)0qZMfTEe*HCrDKMKZCAR4EYnOVktm>e?H;8%XtL8c7+{^aT}-;>_V+S5flK5iGtvQ@a8`EM>cV^UOo^yE-3bObQWagDW*DGD*r1Sp#0qsHH;`E*KRpMQhrBRf2B(JdM7tG_vjXc*P&$p!W50aZ1Qok(;4?5QSCfP(OXyUX_lyV z$*`WhTV5pVo`=}_o%Pah4dwLj>ETLEC1<*x}TFQu9xE|iRmhmT(!vsYsi7^ zbYp%^aY#Z8vH&P{UW1)3R{qnkgP&qM3+m+s*!doIzPCy5wPa`GZrN=u1tJ`F!gtHj zYl+-rtUp%`#Pcz3ZindSQgU}95MRU2*EYEhcI0mP{MzDhQy}aF?v`JX9nZ~dr>GKGQR~atU=y2LkF7q_HP|az10jt*oM=A|*A0 zrUsSMXA*GpsWpP{x+bu;*6xLg`DXdlNLwFeov3@5_@5s`o0dlSSZ>MB36yK=ZS7>_ zDBB3<_ryh9R0#3w3n!Uw2I&4nn?(0qOS(T`SEC!K(QN~|ZJBOTC9Ta~UY177UX(k^ zlkA{-g%bT&x~p?+ma5g~$N&H%5PF1Rw>GbJRn0yud0z1W|LR&-E0G4^nue>PvX)Hm z!9$)i-X_UcFo%cKz zi3cOQ{Gq%?nM~Re;-RR>5!E;6nln^Rt1fuMHx~&bkSkVzu{3pDQ}C|IiHRMeNhv5U z#EvyB6PlB;wk38dg8X-tv@+Tp>|1FIf`ovIfJ8n+s-}hM*}8u_<@?S0gY0wa}FHy>OR5 zf(#SL8CwbpV#=`7jY^)s3mK;mI^*e>m|0C6#LIQ^!j^(qzb>dCm}PY@Y~MRrMsB4G zsPFEB&bRl;%&i3>ruMMc{*<(n$U71?ma~lmb@HyQ1@X>1krbee729=nxwrV+OjvpW zL7K)oeHgT{{7CuT>KAoWnP&8Y7gjM(L4Zn-bou`A@*pk@w8s)_Kf77 zl|9Nbl2iH3bUc#8^;S48gC--d+7{K)M_ozBbcICics(?J$NLS_kA-yP$3o>|i+hI5 z!E#s6!pRxDL=pfs6PHvL_~s=FP<1}Y(XN3;(#eCXqgg!t5lNo@NDfaejPQP!G(=yn zR8#8Y?9{?ozqjZRS4{2=k_O8?sfA_}R!|ndot7t43lmK_sERqGr6H{_$Q#Qoi)1!2 zp-y&5D~ykgLA?Yh^|EJRPkjYDUKBZr)r;!n?NE<|IzUlRjY-v?$sUCDcvc@U21`SFq1l@k1BhXHPMz$OPUb9-1Jo<1=yd&=?K3bJ$?C(%U#R;-9iXW9O6{S>Ry$^*7Q0irNXm(_Cy;L;&)zR9_g>?58ngB&}NW>8R=0YRe%s|zmR{AY{ z-{kw2-#Fnpdb?o(pjfbl+4TEqwQM0(wXn%T3tiC9wVm^goX24TpqQX}3-Qf#tJp-J zIyozY9NPv>fTB4eae`I=2H{}M^g4L}nwy~sP&Dm{_8T>0>*SxLX~H^jv{;-B?@e*E zvyskqvTtt^t$}Dwp|nF(%%b=@c?XH2ABG5^*q@&^Un?wwP&7m9s^$##7x-}{l|{z92VJD#Ih6iz)IL`xuAQYdeSXc&t+*2ygpErMuK zp?p;rdDqEH5G{acL7{Blmr`YMst$EBo%T%gAevVw$J0(iKNk6_1vWd8zC=wwmjaXM z+UFq2oI?2+tYvVLc6IVC7-)b9pg8+1oE>K6zfsL)n#xH`buzFY5vW0unnKyHUty$Y zGK<{nWF3U=Bgw05~MCEl%Hl2r;eQJa;

i$uL4>Rl*DWlsEnImz)_88m>bCLl>dq0AaU8D3%0ky`o&3W;JNiY=56lE@U0 zLp%LX%Y6e1lT8vkGDlv5#1}igPs{e%Bw2}_l{s=)Hc8rIC-tvhSvn?0&O|xSsg!P4uL1b5q%LMcDw<^j(MaXl|dY zm;z?QApJf{dq7X`Bm2eYdq$r^{s1L?i?6)>Ok+K|2!BFW#ZzEYP(J{QW=?dD{)l54 z=QOESK0%tM6R>%rK%R=Hf?LX>anu#T$Z?1Oijk6DCE9?+Ans;OTdnNgjWmxy6QF38 zMkx;|`Od`?qd@HNbF#Kueri+WvLa)L>TJ_K5`yGo-Mf9vgNc9AWbogb96X7@E| zakEQAv+F)YzO;sB(qqB|rkY@ig&6e#RJ8V`j&r}dOp_f> zK!O#VxgL9U5h=u6ETmxZ^1{h_1Lc)Nj&r;NYw0#sQLNv5#1z+bXTbW*K>6-EnvB0> zF(SQqvAnXbD8%$J$bJ02Z2w4+*_&4lImb49YGsc{isEBWBPoE#mue25(9l+{s%R<`fH)^w4(_AY*dW7co-+{0Kl*-U9sGa^SOVKpd%E0xc zc^fnVil%pjw?5qL!#2HZWeI7TW(`T?BT+mfACre6O6OF6 z)yU70ikE1aSs)D?NYtH0hFTf6fwGL zkjqRuQ)!~n`q2EAV115DPx=TVRRx~r2T;@Z3mn$m=sR&vzt$+})93+rZ~Y-RuASfF zxx^De0ic)&ix1OhxP-HbpHvea@JP4iV_kk^Py!18#X_gdPWqHMEb>bWSE)|m>-3#< z3-p-#72IzAlpJ7C4P`*GS3uV8O^Qn@1|CAGqll$280qdbXM0NF{2 z=nXiz$#C*DgGH_kDhZE#99e#Sijv&e8H~S7lG4j^{F$O5GAOv@NmC*iCo27bX+G-t z{DJa(a7mVF2d`{SfWDA;dGm8WJX9yd~6le0m>C%`>6K1x(C$j zS^be3xs23J6;Q7jC=Z8}n7yx$q@9^8UtJ^5l0146QLViK5tABa=c) z!kq085P(wH=1{YK!Ki3HjF3~6H&J!>(yKhGEYArx!2&?B5E2xkpV&`uUh7l~&r^jz z)Uwh$c}}o9OaK%Uah>Dzr;b<1I}5*^01_`z@;7u7J3?gcZ4ad zR4F7a4wZq~e`MlOKnd1wL@&Aw56bL+NmM;GD265nPu7_|&CLE* zEnE(yhs5-A8Gd5PHt3)qy$_uTfE%IpZW$L<65zdy#3G1WYgUaM5mgeKwu4j9DZUMw zEr2@>>keGqMJaz;cVG~=O-FP_*2rB^RGj<4c7MKnhjtQXv1q7DuQbxlt%80o^!@_} z_ae#Od>P!SB+Pp~=(J-xJ!<5jPSm;lolS@S&X%)D?pezwQ)}b~+DqVdLjW8bf}1I?pemxV`}6Pk>}Vtwy%% zOk7tX$*O#rL_3~^Eb3Y#3n5wo(TaR|J4EwF!oyNpX{mEbmS-L-iW+$lic6umG++A0 z5QpI`3Q_&d>E`B^M?V*T`9|8^NOE_+Y=5jVK+cRQY3n(d(*;s%gOxiW2PmHWu6V+K zdejGSl7JfdCM7Y=N0RyZ@@h;;r>5^V7On6b@;2Q=6nHYOotgL2#h$-)?piwhHLm-b z&&=;aNjoz?N+KSJ|419+>L7XOX&Q)sKq?rBe+Z-UJ*eC;5P$3{NuF^1F8Q!MMM)+H zh&l54IyYk*Z z=`JobPCJRwOShyXI&!)*)iQW*QMc%w$QGcgN5$!_D~vV2u9j2x(g3Fbh70oLgL`RI zDOhx&8Y`yhIHnzNC z4*VKzE(<0AiixZ)S@BJMk_x_|*C9~E4-shfrjhH78|uxD7WD=X(VOedWUbyji+ZyU zd&?{639h|IMS9QVN;@sFOLwfi#2PT8nzR<#On&>OnnaJ()}bnGyy~((?O&q{R+}P0 zIZ~-grW%xKO}2byOu@I#p=5^N>7)^x#bdT!e?Fc@_Qft_N#Wd0XO%trnFS*n>c6j# zP-~Sx>;sf)LN7b%wdx;I67R6JhgEBP$p5@gB1OQ5zWJYA_*GzA)h4re1b#yM<*zz@cxhJonRah&S04OE~#17DJ4qP1} z-_I+^@;u6>9;%ihW9i}7-(xAo-(zLg*n*J>2Uv8knoDK}H@5-wbE$r3PK^f zQ9J;pcyg!a&S^d?tYys!)p9c#cAkP^fMPhWTb@39ZWU`5tKL3srqv$k=Mo^EM1K+% z0E&fzxB~s6ZW&vcq=lHCk_@=vNy&Z$>;y~z6cfcM#rhC;speQ^Ar;_pXdWLc?<*`A z?Oed3Jk|Of8m!D~IbeAl#$QAdfMR@N%0%7xJhqUdT6i$X&Fvxjxp=q@7MfrIpjfDg ztKezBa?-NgR>rL(WT~xSkY_!c8dNQxv=xL!J%uCyCCTKt$@)y;wIisUSIMKRg3Qub zRFLF3m6P_Zmc5I}#qCJCeXN{RR1oZZn8r((+)y@v4$k_3?1^&Pqy=~A7L&5z4t-&m zItL7{Y5_e-K<6uK8*(JV&AMBg)gbPGbPWNY@T##_&wJEArQwEEI;W&BI4*^3%R>at z+pyUO(kAXiw z`XetZrz9rMg%GX-6>t>;Azg>9O-P_J8BO_mnST(zQJE%s*c0Lfj|7Ou&GJU_+ub%s3n3 z4Ad46YeOBPOTBX!`2$IHJOOd!8wXtVP+^&402vX91RzEncW4}${4N)c-BgZA;P?o0 zOr}lCi&R*0b)!9glV67kMsIcQ%}b!^1>@ew<(Wo%fFhN>#uc;(;cy}%@(73?-+6H0 z0AkAY+8(F9XabeqdW|0Q-t0mzN~ISAdMlV-mjUv@MtjPpn#PIEy!L^Y5mwz*UM!VC z<6H8w5(6=mfOwT)dmI39WL|ioLeyh0UTGAZBIN**3x z;N!ImtbPalag3wYENdhGA_dn>m-Qw1!O!YCbo#Rf}^otX={9cuXFeP|(AbQ8y6iNkEJSV|xey!DB|3 zkgWCbW=3~tjF{>|7e*c`BTq1@XGU!X$T1UXDfiVd@-5)IWAdlfwg9S3=#?b~^ z9lCT$!s#IgebSqp~ol{v|1gipO^#g5Mp64KK8Z+mJp`A)?4vfAEcbtwmSh0V-Yu#4QZl;Q)k?xgCdvFLiE(8aF0g;==87mD?F`8^PSpW^q@5X4S!K zCM+EU9MW5xkMqBFp?_wRs!<^p08VBAqR7NvfTa%z)S5L?BgTx!xDb0!CH4`BWiheS zv}rkl^PPOGqRwaaV^N7}*eYQ58Njp0WM+Xa)#*~%uV&Nn-w7yIZNa7;0KsEQdywo6 z0+rGLjS_Pm>_X{;O6eph{k{UH#J506%-f`$&EJ9O)9mX`x`Bsmzq&vYMg~5e)AfPN zS;rtQKoKEhI{%PeZ{GSC$3G_^Vy(qB?0pOPhHNT6oWqtMQmW_1BPzq=Uf}V<`=Izr zma>|#b>2B`HR1Cx^C^w(C~vGLEF^?-!V@-MzvjRx%ea3n=RIMI^`nv2!=(No;2B~l zx1^`V$ORupdCE3ll~|BIQ1<$&B#5`1v}~h~74a0`A*+WenMUy$mEvr%jJBL&IH8XpF>n`O!P-K| zmk?+)cB?e@fW}8mV=vPP`bMMi0TR9j8XsaS7y?FyTha(aHjl1w5@us_Ac0Eb6WHiN zHbeq}Mq`IcV;5*(T<33nf@vh3)@WRKnMB^l2z&th@<0Q~02<0iF`A=c6d8Wdd^MXO zne2!&w8d4*3&%SUaM@U}mp}@%=P3m3J&*4Z6wx49{?Q91l;RIYO+hXr)`O$*9we;S-KkvJa&ep#bu+egi|KeD~X z*;mf(3L>r7pwA10Kc=$FOm77 z^(ui}4d)I4_+zZjCm|6)hFeB*7;-EpV18S`FC6?9f!`IJ-N=a-VFD$@fqVgbD*+#B zhsMInPdIc5hm??7M1;yY8l0Ci=gwKz<%*y=9c5`)u$Q@cVela^&>J;xXto^Fry-E# za@U1%{+*kvp1XJ))G!dB`d5gzQfx{k9FQ%~UKke_@G$uMLkYte@hrhMY1kAJEwjHL zw=jAj{8Y=ky~@oDZg(;_L7NtNv>=zpITy#7l`lW{0<(B9%b=~DG*{Wn3~?t{UTcxt zIs)P~1iXeSyn1BIB^SrVb+{Y6+@bU+U>kvqT$>sMFWbu>FOFMbOwE>ZrtS67>*y(= zc!WTE5HO#z^|xL`-Fu2QsmV!2iYXrd(C&KdY7dfL|A>4*nY{qsFJ{Z9t8IY+n@Hux z7owzLPmx9L9%=KHh8o-Wa9TOnAUY1GD+ZGRK=UB2QITBuIqTZ}MlQMw+ZsQ8!m(qC3Su$D_ z#+)^9Hcofei=B0ch4qTFF)f|NT(Ra7_-BCXEO%4Gv*q92ZGmZts%s68-r$<%*)(`| zx8_+MJnN`>Hb2Q0+IkkUpT(Ye?q<(s|0=KFW($q2g9MLsRAUgG{?O?S^Pc+SIF3O|3wLr&$hQy;LOZ^F+C#m_4wq%KQq zNY}8dHKbQGKik7kfA%vqDY-{^ud<3>6_t)2NfrE>)o+vt?PbA#^|J^3RKChgm!FC7 z^BeXvO?ux&@7;+^_>-wP+rZBD*PZPRA>c-5Yv63nu%_GZDmdfr90+GW(w#lP&OQxi zhbqp#*V5V3uFme%oc)zH#BbPJ-m4-hEj86%kx@zC<*iKT2KuS$Y{P$b*77nLNG71u zu2F=*+1FHO6PCc)DEJel)Z-#{wv$qiBf=m7+*FU@Y5uULN0t<%y61F-r!VN9t|zws z)`#F}H^tNET6+4TtEbE08_qSK(1!SQfDF68ATaGE)vqZx`lYqbzmAeNKF!H)wS`+x zsBUe&zaX@AYjAJPUJdHYUYY0!9wq-lb29MawfVUBJ%HhO>T(v+G(qyUEqrTFu!*aP}qaEw?9CR+J~F_N=6L6dXM= z=*hE}*s8i8a-;jrZS^bo{|5p4|NB3*_n_+kb1Mr%O&7uF;xBSbk}be9f&=iwFY@9` zw$O-k5CK$AeM~$x#Y=d>(~x0JJsv7p>h8QsFEWaSx~CQF={O|*g+z3Qxud10ce#36 zpn19lo^EAN=@pFhvqPRC80;rw_nRv3ImpDba2{+QEjyTpWwo71>thZe>hm|WZ%;p$eX=2jKlnu@*UsmVQhW;h%vDQRgvD$7&3D05UtKfck? z=1O}XJl(E&`Z7H2qk4LnPMoIIV6GV2bM3V>kMx6<{^oTB^CV z2X2L{Zk0R9t=o|OZHilM_pn>H(;@ZbISW#N>RI#2Q^K>|Lz~VxZRzgL1@Me#BPl0O zJiqX_{&0b-6Y3W%9SI@p9ZSH09j8UY(&*hcn8I>7jNlEDyc3K26nFk4&IE9mE z=#9QMm*H4AJ417JBb;?to&EkUa&{uznW&cG!|d#&Uu5heTj2lJg=Ge)t6FOe*os~!P6Z%u#q^4)5e{tahxLwv?uAA&A_1$=c4jls=CwNlUPIH)L z*c3FXWRPF|^UwD)}gMxF)iBiN}p_4ZUp`%--OxB0OOe<9kc zySE=H_@-LD;vQ~Ui@V|3J%GiUdwZdHfIxB2d{rD&b__E2?{4(jXz!4I-PpTBbliMR zyV%WAJs1QJPO=AsY18s9;*%+praS!1&0i*7NJ+(GfX9!>nbRC81-B@Xosi=Om%vRy zDv>upc`gp%<|`K#m&kS~?j}$ve=GJVJM!u@M_wEaY~Ymnyhb%urJ4b%N0@4FQ2ju@ z?Gw^ZE}uaGe`>lT&~FwDKLS`!@I<0)U*qVY$gfOy1P!|d=?%~x3wq-e(l3GZ3>=sV zs3u_2YoWNAfJl4DF*6)@wh>#EU854|Gd@&9m`vbIhdqegfZU}%?ShFXj>x@*Hu_ez zPe`2f?-b`Biu%+^b+HRve2QJ{+U#P!JTl$U+OGo1mjdo3P`nG2e!e08t7kY&w{q@2 zC}+WqVFXknyWt!h72^RD2-vyBP()4DoU_UW=IB=K%vZz;<*4psvaGLhl*W*I5YeZ< z)w?HV)rBCqu$f&5?k|6Ovm1Q?8@_G~h;E}!(k8*f%g4OyESN^=1+6WU5+Er)kr2N(soGIgS{= z4#=t(AcNqsM7d(FqtnFyS-pBg`>K`TcLFMpad3kRs2$wEgKe%}X;AD(0Ji48%J>2838BQonY zN7Ah-P9o&rS_v)@5Yf>f$^~#8N8L1{aZpSqP>H@`eicMdsulS*M~Ffc4w>K5h`yi_ zeF;PdG10^H#XxtO<%aIlSyNr#kTAV^a@EY{v+`euNi_nwp$ctI>|Rk--_X5$dX-~l zLw9>)!<6nV6aCl0Migv(Y$Z5DK(1xOwV!d|8sHb}^+=@_9D@i{jAP3H4`vTy50#kgW9M8vyxO~0|o-dGCLq|-jdymR+1hgAa;nG z_y};CfY~*>>cS4iq6O?BEnpJ#dXdE6x+YWpR19{T>E8F4kE6V0=@wg{vb%YMEx?3t zw}?g50xw1DS{^B)Lp}-^$iRGCj)@K8Y0!IJq30=AY_vto&x`8JGHIi&y_~$!_QMd4 z@&AO?_0{Fm91V$8)d@BBI{FZ;wP#{VVo!3>U34WEX#Cvgj9k0P*3r1fDxceAdom~j zr1}w1MbUc4R_2T5OY+Ihwm8GD@~0zRI>5#D^6$+yA9-Y(t<4}05f5vBh+w2n2XvzY z;$5Pz1BFtpeRXP4&q6FMq)8uFR%5wfOL#}QIX*W+^44x!9Zmb)VrvyW2fFVepjchd zBJxn$WpvOSW)AfbU(qOFvy99*8X>>mV%w4S{aAz;$Z*RL-wk@32&e|M5rTLi&K;1m zpS-Zu_EVN09TWSZ_J0SCsv9LRe=j=FAMJZ?l{2@{Y~sG#Y#oe?tul9;ZQiiozzJo) z+A)(lI0s5c>Bg*SiD`)`VmI;w=m8t01}qmrh@n*g{jGVKvbw3bw^swSC({L}Xtc`y zeI`e2vdTzcuS1%wRRl={TB-C`Gs#9KSZdJUIxth6 zU9}*@f77Y8FB{sZQ_?D7p%}SNw(=L-H~BsPGJR;f^7-PMaYbtVm@m=JaMw=F~0VT)}$TuQluK->J@CyL?y8tL!bsC5^5T(b?$ZHw_6)g<| z=pOB{Or$+czy z6^=GX4BujkOcLbAo4?T6)M0K82?hde|MY&=AsiAy+s9>>+D z*ij`N4$|A1bVQ~+dz_~J9{DsPPHtX((NkW((>@@(6EtD~aR7KLya3$*JpgwNA?S>) zL_l{y3Lpv)nJE`7w0CLs6lp!a>FD{7i~;iaLVKw3-m&tVg?3w1FPb+YasZ#o>(}pV zaL^!NhJ9wEeY&^}28OL^8h@AlQ-cL$(d>=)*3?zkBs9#eany^~hR9KO+Y?OpLG}Jj zdFS2s`1U)ngVV0q2iTw4bm(q-UqkXa;;_QX3A?-4co#|-`z@I~g}ThiWS09V>Yd^i z+k2YO4#k?o(y`dS%x?vaNR~`Y?nPZ{a;jK$SQ?ku?d=|ea`h5> zf_HO6G>UKf%Tr72VOf8ZBGsC6^hY1&-ro;pf+{x#MVyNwe#rbV7cq}x&0DD`vDI2! zL>AqTG$kyx_b?h~jFo=Rbur6R_t`B?58P+(Zs>O%3jdElnQAwI+M0hAVOfPGQI0=RD!$B>QuzFXwz-(p7GM zg3jTZmWTZE^O6cDO&z0C=6)FSdzhdtftLG1HTQdv`-M-D`(oO(h=9Xdvp3V0C{Xq0YODLFyu zC8o51DP=#PQF^pLiB=;p+pskd0!9Wg%52WMkiTs|UWq~=& zXzwu{2eBj))|s;en!`NIKJga?oi&?2FaF(*(=|AIsSh$u^YMzhWSY%`P0nExU>v}QsTlmV{F7IT;zb)Oy0 z!G{g2uNx1y9*mFFhYQR7q`ZxzqsB6jj`&;meo4oJX;XU%K3s&-9>*{cvEy#^)&BC! zcWr@vc98)QMsjnAL2LjcbEwtO;#>5T9eQ}t&aDsLU`EW{Ip$w{N45ZPx!H)fSWZ+J^h9Pl zQyA{%OAHH^JvL?;Jly)awf5kAv~@4Yjr-sR9$9|`;{fHo*l3?PNz9=+0duEjEh z*TCU5KA1OX?4Z2DK?5fZDjbxPKUVCeJSp7WZ;tmmWc!E~@8O8|M(lxmE4eq)5il}Q zi#oq)s#NUmBemMjOIPv1(oxpCsQ|PZ&!2qZGK!_RSt~epvUGA$NZ+v104|ap2n9eZ z63)TL7`QmGdo^yAm|22G#o73{2d&>f0&h{FbRr$o!)DqTD;B$kGM1m2P4Z8`9oOn$Nb>hVnV{Ir$?g$C0w} z-Z6GuN9WTx^KPyo7EC-eW_?Za+*Z<0Nu})Hi+zicx>oo~4df1(0dNDc?xa~CrT)sF@|+x&ubKZ; zy%6bcZe8i8*~ETCx;$4^Q**zQe-ooV%;<{wM~nF~xU|V|bHh5NS~~1^z`iS& z1{i4gPL7#c6x5Xse1HFdVL4fO#Y%gz(4ADW)s50+H`|gcrcyL!BI(TUIfb&n0sF4GPk{-55{aJ>iS}0h3s-B7(fq}|Dj_!h8I12EL$A9S z-&aCAFWqRp4AudP^`8~%{KqRDvAd`59XM=kb0K~R>z3a1@h8IJm{zUAPOmSf28tv>9OzO9y=Ue=aLpZ_Is;m2I?#NV`7VgCY@~W( zXwIPpIX*9#7g;C)RUWL#K9+u5{zjh$tV4Cjb;=*0&X5RI=krk4D9=9sl5nc0h7DAQ zo}r(bmX<@|{w^8x0m^A5z%zg&Os&YUcmVaj)s>a1fe~~n%5yy(wF)%A6!p`YH3+XOXnjddYmydJ+h58;) zueS1EZ8P-=YzeGjsUxiqA4)&hx<}~D2l}}TvU#lSccoO|wIZ$0Npe_K&P&o~7PO&9msh?&_ock8> z{EiTm-V1hf`jo^t2v5Fd5Dq;vv30O&Z?; z{@Ql^`oo*-7d|rvPz%1r1<0&Jq&1&_yW8K9_h{^at5NA&-AcW+4wnWv7BgL97_&~$ zi1QtMm4hxL{1W`e!aEX}%mE~|hj+4wm1__uH;a#_v8=t(9O$H^EbNkM5f8G^AU-6L ztPy178Cg)sdYk%}_t3|P`6G0SDRP-qi-(OP@kq2!+wO63Z6o3$viad>#8^i|V@*U> zC5_l4pdh#8R@OV~9S!vn)2qwv(;z)me_wO^^S;!DRiuAW<+`Q%&Cnt%NweyXGYAfYM4R-vQlAh zu-Df%R@FJCC&ES|Keug53F}H>uX59h`#v+8y_@-Wt#j1NtmzxY##}I;3BI?1l>u~WR|7KtmxeLWVJ!8p7~EZA0@e_vMKr5 zYD2m_v+N%alPZySuALUJY0sZi4ZfSaCVgQHm&?a5@OI8`tBhEF8A#REeJp_ofqI=; z$*t*m)ac(xuD7P&X-{uWc$6w|pV_j!JT)V^tSl+RQJG$rL2oc{Yohh!&XDj{Z6|6J z8c)8~c;fz{y%??W7`XAscPqMepvCdIYT12gxj&v1+Qmq?%rUZ;PmI2a2wS3&!z z@l^R*tCi2BR6g8QK?88gAu1DYu?dcI% zh6p^s5lAmj%djVx^(^a^oRse9K?^)le`0uGvZEoZyxdV=pI<%AK^KWF`jM`5cag?z zJrRpOS}Yz%rr!ULvG|VYAQtE7|JJd%tZH0QG!P4%t6gHTXXj_eZ`$=~(Vya(6y41Q zl~*XC?*D7Fr~BUk{~I%9Zb@Ze8|pomQdeR=FP$ZomedxWDvk!j(MZkFd9Z%%AQ1-} zmqK@jwbJ`SJQ{KB3thXyRJ8}Y{f4fPJEJD*# zo~++UrIq^#?!n$t72j4B=`*H0$YJAw)M>>lJ>46M9$m9gCq`d1#W+TfZqwO+p1s{K zgKp<&rz(FAZC^OQm6GbA-9~$QX!(IBJ?e}ItPISi;d~|eC_a3WqSdkvDUtny!YJId z$o7Eo_ihVa|3Ryv7M=Heu}`JMJRDi6^-1V#okR-)+MmN%l}?w z=`9@&QlI~iz}~IK3y%KJz%El2A5ax3u($$t39Mi07sj-9Ed%=@2lo13Vch1 zdwO64(ALcy*yOYxRgpr8yL~R9jM(snaYQTEmfggG><7n& zP%=G`!)Q+rxEm`Z)yEAK zF|iF{L&UkE&(ebUzXqMbbkQ1#3s<_hEsHQ={Zb4%ooY|pIo2YccZs#d*gRsiCuCW~ zb84*r!HcmNmWCVkvEo`9tA9j43XU-gw+cSQ4ljd+5F!?oEp8C#J?+P&a^B5t82W=8 zQh?%UMG=?e+|vrWx$Br(Up-SDEk+Ul_#1p^9xWbzd+8U(f>v_D$jKhga1lwiL=w*G z$@*FSAugaG6i_FU>jl)A_VfaJ4+Zo-0eupadXChL@}9J&YLAq1yF)pvFK;fb?CR=i zRgU@_ib_4N&qY}+(8`MYjy$cbTuyh*W1Nmfh@gF_&BCiuAtdoiNO0C}j-9=vih_pq zw4i|{wJ5r{#ewU8mkK(j@(be|M)l5=C#eYw;t{CF1CJ~Ht!{`17EsdTfkl+`cs!4I zyr9G*DYZvshND-Ry;o&fazz=(!(ABvC5`wa1PKH!q7lb0+)&N6BN|h*XapkD-q^dL zC!KhU5uZQNfv+9tpL}gG;>+4i=j<18YWKGWt9l(3J-n7;X%UlfUwQVGczQ&aSlQ|D z+jGA#?$P3NHJkWc&n0lv<5R}*xqzPWXOipj`GxlM_-sLZFkOH?A()<)odYA~H%~q77mwA~RZxj5i_^d5g$2*Athq@E=43k@=JUZ;XsG z7B;9c;f1J_Cyc=@VsiM$m%lK6qs8Gg84~9Zhw}vLXm}XM;T^=`6O!w3z&cKP9F`ys zOF0fbDpQjkJ(JRtdf0pQOiiKg2BYD{_0tdk5t*($SAo_c%GSjzvb7ijm7xUc!Vp!qjZW&@KS5?gR}uqiAt1OzCAbR&cQU~z zKu|pR7L^Il7ke9Nj)LGj*jf$&BLmkyKYBdkrV*qe`v*{5O^V9OR*%q@#o|z;$JdekAaZ;ITiYREWVmIHOwD5%X=jpm;xHxATwJea=-iAPH*t<2 zVG-4Eg?&7Ze43EsE7+=mfROK2p~+lXOHK0Y9fV(W6hA#z4NGfB_%c73p9y z8yXgi-;Nn_$_7Ul@52z+uAx~#FoZBLZ~@%}@izZX3;IGbVS?ZAeaEphNI|g`!{L&TYtHi4kr)=t&K*A5Ge6vgkT@5O%-97zz^;HkjR}*_ci=I5!(5MRCtF!)!RdTbP!(J-t0^FA$N@+J^xO;o7`t%sR1=IDVj}YOM z%zz}#Y<VFJKU zv)Y!$wBpxwE&`m%KNI6f31Da+_@M1zwgWQ%+8%Tv)5T? zpSDk#83R!O^&vh8S0T@P@!Zh+gS1W%lR_{n>xI{2UrSoS$_vccJMo^&-c^$^1=mO> z>PW5}C^I#(HFXF+lPb3llh{*C?1@<7XeP@XN%jVcpSUo5J2RLkKl1xg^_g`P8X+k*$tzFMiyh|B4m*WO9m8Y-mQ7~J(uvL{o>%eQ z*x@+su%C9I&~``(PjT!popw;K8@Q!Vy;Z~63G*K2r^g1cd{Ss$%_EvO@|m(g7&SBy zFV+qU+JXa_YeRfZ+sNC@C^SO*#P+srTuNRSlP@qAYP5k~1;l%V@tOk23-ak8v#{zu z$fUi?q*3UkwNGg;bxJIrCxGFG*U!*DM?izMGLlzpnN0Z6)jk>y6-eX9)Mu)lZ27OkZFyqZ~v@`@s@df`%~Cj^k!!0Mr;|H zpmjLdi20feX{nya)&Fuvhy`%HeL}~)9EOn5R#Lb$R7JE2h22mU5FZVd>c1Hw{Wp7c zkS}UBRMG`g1T<8UsuohFJUzLa#g0i=!Fb7^L$m@2HAmypS~oa$xj`G#6?(EMX(%aC zNJe{WSH#!0D@L$tAV|jy(ltoqVx3MK>2K!rKtfRHoQ_V2b`Yi_U9oBkB)M=Q;d%!l z$NgW{fzC`jMVz|``(!GklcG7`)`B~Lk^+UM5R(u?3Q{C> zVcU1l?%;?>-GScAa&aGoUD&Rc!sc3m%TELpHj6jeg>AB3*j{E~dxd8!@^iCt$~$(d z&dsjK@06{V>>ngo6u*ZUP5ZZS+dn$c^QRE>*D0&~p_&Bin?GyPGVbszSsbC8LU$)F zzh#2h6-nDI-Rq`jieua9lGy^eTh1It$>a!HzN{xDb2hHlmId4->+Cbdao(h|L@9{P zX)lU@6vR2K_!JCbIn>=E%3;}BgizS!P&V2F<Ejdl*BW6jFY|EBb_&ns|fNrxn!S z$XsQ0LKoIbcVj_bZu3GB{4a}O6irGY5OpgO>)P$G4RODLSP1pS2ErgnA+ARR3SEdJ zQX|A0l0>&AU+TXDV<2iWz?dOz>ZQr z@ESq{3XRYxt&wb16@+&LVU;0qeJHjUEDMB?54>I;00;^Vp>mYoW&!i5Q#}yYNiuP% z!I_JG@p|1iiburrg*-Q1?J?;mnZW}jgD;|qND5CvSL-!x#CHIVRavG(x(~XmHJ;r} zeap=n_p!iHXj;h;$xc_hRZ`|Pj6O$q_Dx`y_7$yrjtQgC2yMKHZDivGjN?*=n6gcR zGtb~00>){LBPrwgF`nC9?Pp9{HztijceQPrw{a}~g5WJMc>JPdTkR4{%CN%_U&jQo zlO#r=iM4Cm&S^lO6NotmVms8|_JaVzZX$d~1PYCi-ZEXb(nz*%6oiEaVMsW(qToQ$ zL;2GcK)#N7ln@jeA~QWx8VG^-xCe7+5}F9sp^;D@ry+=tgO6jPeQCm0gu>`&XUe>n z=x-1THHO07(6w+N|9!sDPNw2ZQlQWfS?O6aRVfe;3dA%6(Yp?2AaVF1Y$L*FM4-?J zxp}#reGS1XL6~F^>eNI1t1q97@{y2F((EGyg@)*y*V%!%TOg_oL{3CdP)8hoB;<=U zyNN)d5ei!t>JQ)2zvg?%V%3njw4~Qn*a_;r9EcqEW`4UZf~KS}0PPB~0%9u5Z9?HH zLt#I34?6m6NS>t~-X#SJjnJoQAG@Rnt7U>Pw&rp-$<2Ix^s0+|_{wL8Cke5W5EL4s zU;BP^AtkN4Pd@r?!{Fd>YsI)pwY|~cqhcWJKKYL>9Mmqk3zu64^vQ1CWcSHG;4T@| zX0uPu(S33`UUHOKQ(1ux9=R3SdK(>+i#|D?(RBELN&$n~hQTWAG=l0uh)-Bs`-HbY zGS%H~pgp*iu2A~ivO%6({CaHZaiv?1I*Bot^u62$b5=J)*hXZZuooygn}Ufy>Sn=W)uveKPnv98%KG!BPa@jLF|t6nfZ|_0qItJf15)> z`&bo{p*ge>YUeEUj`N%zl0^az9DlV6rF-hWTo;)YGw|-PUM74b4q~WaI;0_mBmJ6t21zsrp08f-p)D zS{j6R&{uvC*xP#L3v+i7fk&sxm5H_Smc0paX*4RG7&#Yws+Xj6K zqo3B$u4FE?0Q%}(;Zfi4;0QrK9FXLd-hdY_(3ds++(~u@2Wc4!-5Df=Cpbe&c^jSD zZt&vK^IkDl{*KLPGZqXAO{;N4W2c+zDU959ztLn2ueYRy{Y#-M_Qk9bxW%0C!%|J%7PS=QC0Y9chcy z7J=i%q`PBxtdD6EoDsa`uEl4ol(ZXt->Zh!`w(`!@uajHv)OKZg`cPaX5hGsH`(pR zLw38t21NbX#aa_KA};e|+`?93H$i`V?;ouM)`U+Xc-g4Ndd$;K#aWB7<< zZ>0JRd{oaKti3jpuDx+$-c#g`2#3PI7^!^@yLU$IEr6cX-VuzELYFUhygShpdY9^k zn^csbeQMA~0jUB9ds->9yiiPd+lBdyrFJ!`QyA2yZl@|m3*bQmxD2|tQ{U;ir9Ss3 zFAAOeDp|=UU#ZV^D=vFc8^19Szd-%BKnSVNy$L~~A>y0HJ6#qafbfYyxET)6@<1o( zXBNRiB2Z|A#HNY18|4jFwFTls1CasuBNvBXI!+Oy8zCq(L~_ey$B(*HP7-?!!n@Gk z6^I~Toa{sd3XRY_y*b<{*k4TXmq184MP5&W12ZkqiIFc(<`RNJL$v7H!sBb%G{Sa6 z;*YwRjl|)XjBlBYOd?Qdg!YZn+dH1rIU(^*wYC15N%3CsjMI2Og}y(pWuD`)=-Xd0 zF+KrL;n_fM;UHsdLj($q(6wn-+xD2cmIz-k2sIecPSt~2lyI+%z+}d$1tBOjM8VL4 zQNFUx7YnLmg7dh+nFfq&HI5W*p3mmFU9@+zXwPENrqD&ZV01yH&z47l=f&F{4dACx z{z3!VRZkq_Cgeq-c@?G?I*#!np|r^$q+^LD3x{8Jyi4Q65rIM@^y$>c=NhM|5F{;j zIkz4T!rNhbmd~kTJCF^S0u5!=uRo&6Bq={%NOTXI=)S_<>cg_X+UL2w!RVqG9fgi= zNbey7e1`n15Mdt+%t`}u1Q0)K7`Fc_>yL=@me6bz+H6Ax4k`AT?IY1%ZM6I0Dd0gk z{L=g)Nz^6@3Qb~I`Y^|8?+d~M2H}2u5947Reh3+x2;m|Gg@zd2X|yrhDZJ|mHd+m( zC$*wAHgZH_ILx43)1`;{yY@s_zt)=+>K%q?)Nly9i^)cx5$*Z=PF$|SPp69+$(!sh zrUin;HJyzgY7WmJ4-_Fi(DD9&reLQ-*Rz1x#2Lvf z<{$+_0$k4}4TBZi!9`1njT~x?DG~i#134GRd=x6eu)AtAtibzBJz^5LcNr z|B7z%_rR`FCVAc^0)aH@)Zq$CDn_0#}K%pV>8s#+s z3E`@%(1f=ey2i#}pKY>=2AGP0uxrpCnC*!6Y-0^-*#!_jC(X^9>>Bg~?$U!h+@o?J zuy?;EyCSoqvLZJZyDh5o&=%tvDRNB=QTyom#xt%z-k>H&cnRhKY%Y8bWHlOUSEE{% z&w1;29Y+|LJq-^EFB?l+N;Mh*%MH`b10K(`PvCwv3N62)8a+;fKHgs(Iq&(7IH3r1 z1HMxUL>|;hNH2c1xxb#o{mc47GKqFWnZ;FVl}O!-z!q zDz`Ha*?av=DipeUv`%jAIA)dQxJk7#u$KTC66gs?^>~meqtN-Bk(l9Bk5WNMGYGdp zdpQoTU0_jOrOK=#1cipkPRMpjTaiGtF%S`$PH7N0r6Mz6a148#I>C)WmgC{k%|BLam+=#kRHnOhww2#JE= zbrmM!si$W0sxrvSy#C8EtuI)iieB zX=+-XpgLtTEv9EpCX~c>){7ataYHQ**HIn0k65OTbx>_w?q~;LSEl#_qF)C6E>dUX zQH%$rOQY#3tZSd(dGBVSo|n-R`s!_4>HfwuL&ocRoAWFy3&lU`ZSB1Xp|I<%-e3?K zw`%R##q&dy6;)OeHH-@$pVi<_3f@^asIK0-7lrBP+x8)Zf+4NA4?g1 zqoGVWg?7+-CH87&IuVzWw|+(l+CGDJ21wq&HJmg%yl{@^wzn(;!3SwV3WJ)`%UL## z5-mP4I^;N>z_^|uW|4Ya2QBFI26j|dbRVR*WCxHAU(uR!cF5Et==)nIu(&zBAv z2xbw2LPLzs8|_R*|0W3U8ibS3J`;!_1Hp76PyoS;a$B5N>_Ge?5IYUTQ9Rc7ojls- zBOznMwuGS2B*v$YcN}?sh$&XRjIz%%@jbNvbP#f|6#*4zEUO2F*8pUX?_-K;u=+tL zyk;moj`tEgE$=4qQIL^g3Mo)%go^YEheCa!@QR`E47A^H5OUm~#G!_cAcYadkOm;T zqNk6-VWF_uP-vcr^+6nd<>5otw**q4&EUuwYK$SRY?=Q zN#-kwVU3BQ9N{&AG05UaL&iX%W0>A_x-){_F9?qsgegt2xdn$GM_K%+PXr2$FgtU0 zJJ~LUp`%M)-l{$noVyIpOkgb5I2`!RtS*W3j%5o#p<962d9!=@EVWCtA2QmnL33Lm zi9z)^nWPYPCDaQNvxLB0P`?|=QQ z)iovYI_r)L;aAWhkZ^D440rT$+>dhcc^3N&3gPRy9^F(~C;iV^#ePi)EH=bDH4h5v zj>C_@IuekNfKcG6;M|EN?o1)SS#)nOy0u#1gDN=ubRVYfPbB}7b=}00gvp}ztf+a7 z+MiIl7^rqX)%b-A5t{v-WS{Plf4)j~bKg0WtFjhm@o{39;SykKwG;-{rHLgiw5cAI z=oXmhIwQQhzQ^t#?qYO@86Aa=?k*jj{PRVp)(O-c19eR+6jL023BH|BUlWSL+Aygk zR-5W!(VSs4-)kKd^dSyE&6}zDIW<4GPE9IF(A>3JnNfSE4W{;R_^I7MwF6Y6(A*y; z_t_r#x4>6I?-d3$2C89uyps`!1Esu|0RXf;MB5YG&l-ArkN6zPu@$0QVRR2c?`WXz zbw>9i>V9PHn_SY^dTITXMmyT)bZ`xJ4dRo4$?A3wLKA^vHke+<_&VD2$d9<15#To_ z;U1sgcouiba7`ApyLYx4l#GeXP9Yh*t9034(B8yx&Sr|{MECa>=`KFZ7}o!2Wj1UJnVfp=J6nb%eL94=opLG;~+((vMY|L0(7 zJoXhui$9(5DeOQ&R~C~-<(>I{u@Ej?FJktn{0C`?I`Uto?8n{N6hRcprUkxdG zQT&2y=Cx++iA@oJjj1Xt-5P$NR9WpmFKt*4F)fgon(XIS3f*-*WPp8i52mkenAA8V z-dbXAn=QAs-funpd1*o|tegU;+09c_6aC&O*s)x6h5aW;lfZLGr28mdx)z3E zy88mt2lJQb3iI%|wbs(lo8aN?%Oh(m*uH$I&!%HVJ$b*??#t4Ikx_NxR-|{Bj3?IT zc9@Up;JLn+V__gtp6$~bDO&F_($5iT9bcsOZBEtMQva!vs_?92)fzf#5XFOUv6{)o z^M~*=+OvHluC_%GXq&aR)o*Qi*aqCBu&wW_@O@H*@{kh zaH%T0Q*KUGc6CN>ImRUsY7>+=gngdTy!!!_{20p+_5dk=e$r~Vbc$@%Yay%qWm7z( z^gM;DtW^KxOlY~sH@?&>`yRHl6wK3r>D9aP5kg@~v)*SHsa^pKv8IEkJ(tT9Ku_(f zMDx$4F$B$Gm~I;F{t<0pOJ*%Qhfa)`Lfo*hinK6$QxP6zWj3A{xUDn*(87VFG@6X= zc#ise#pv!va&Aj$P_x3Eg{40QaGL?lgK`&Z<<*m7ycwiIA-!IBMSQq3{c~27-Zn~{ zs&DUptCnUBQgomKL)`y@MsANQ!Ob7}M(LANOGyS6> zSl*c*T`}casHa`++?4@c6CzM(gw{!|lUq@f#w$i$SO!)cSCoT#J76UKE;F+myDxlzG*s03Q0`zWV}5!l+Lo&Tr^Z3pZA$^#iD=Jpf?+CxH84nYg{epo#L;J*Jc7H{BfbYK5*|rTD(fju#F4(R1_hhO+M%_}N~p*+ zsSYft6bx~;NQA`4>DPVpo!<qj*0DG$6mxVBtQ{Va4L{%{ z&YN;(?!^ayNmZVw`p3Hdy76b5qPSMSLSpKPD+s4M%ZMZxqOUp1+l(LT|-& z)wYby{sk}9(&;CQcn}&uL(?Y4+F6l>d*NgT!lP;l;?)luWZ5U5tBk=7KRqa(7>^`PMljl zt3#h@lbJ^};K4>#?=HpB9JRURZNGQUsh)^s^XfUn_<-t+Sk(e$h<9@C^s-;PJpa`% zURec8!Oe<7$J;Z!r#w6_gR!}ijNT?0V=&EF;+tyJox*Xpdwesz2;FK8NgQHN#0IOW z0@2k#ltR7A2Z3#~hp8_w`lc}YDMOrz#+jm@ZS=o|?s2W}wOem_glHovP-uuziKCn~ zo{0j%9osa@Ak0$^3!JO`oFq07fkGn`wJ35{MeitJc9xmdmEq7H7mJO2fK3grSj@pT!Qt1hy+>Xv$%{hs zDoH89JG;DQI%lr&5U9ZqoB}H%<;@|<_^0FLX<(+h*`gyPJnF1AJpkBaK-77f!pw<&=8lfnx25%O`>Y2tg(Y%Z;5hU6HQ)SsW z{4`fna}qTt^|hvZisQqiAdD=q?(h^RF%NQ}Fhna^uX~DHXy8-4``GnN`C!tb(E0ilu~IzpPu{X8#)uTGBL*w1 zZBS6XwwBjD#XY(|)hV?4vs7>Ek$+BY)$03=`qxlDg2TyNb?s#UfJ|?q_3mq(?NJ<` zD>2uVm_IS9&$J5)+Kj_bb%9YWq-tSbtDt9blQyE-z5qFRS9w(xoEG{k;WxwA+9b@#O{e+t@1 z2JP++7(n3g<2~7+<@CMm#WoKg+}j#X{yA`e2;BPyZcRo|&;}fSaOh{mf*B-7p~-zf zv@DPObDD(4w2b>{+Tz(v45;6R0G9Pyui^}C_A?US4in!~IdDdB_{BHQ#MhefweD** z?QQ4SNm1QuRBy?}_6Qt)s>Mb%m8z+It!YqgEIAe>yw;MJm4`_=9Hh0bx1C2v1^Y#V zeQ&3rp!;$7VGlRhO^8jQ&F~Y=;PJ>mr?t{(j~TR2I|l`QiNg6^CCm@XMqq)MGRh+6G}5i(r98{`vM%s`HH5Dopy; zEmO~J0M$*yS-15qPS>U3BZ=}Z6Xmx(;85Z4ixMuVMCoFbuD;fpzQs+LGM737e6>UL zZ#4QRpnFd1qm8pV^eb*0Hkd8i;5=)1zhblc_m=4Jp&KT1R8MTc#^D!dx{348K2W95 z$&6((vpn)oo&XV}@w1h&?pFyF-5X6T4nL^2gu*VhIQ&;})=&M46Li8~5fZl;5~us% z?Y21lG+P=HXG!90AFE4$-M9y<7Xs4!Lti`-hr>@b#i*X4Duw3Xmi#+=_R^M^>p*1yVC;PBDfi!S@0d-lSNB%j>YEKE=A_Moofp{bXhaX&mf%}f+C^WgQ zMC;&@f2OBd=DwL$y$JpAL4sk87*O27x2beX@Q(+&X6rqr*@#f(K-hB+3M;1g^xy5c z+?R`|zPX1y-ek``gd<4iHAmrx8qKp6S(Vw<6&ZQCnK>QvvdXjY4Uq`hP{|!}pI^dl zeEdR{zfVnjax=0I-W`Z}hoL_rXylK44mrvC{I~Rm&b)*E)nH9YY&|^#a0gQSw$2!Ie*O;!CldnZ8LV>L-#|9vtP97pil#NaWlc$wu1RI>WOV-)4N38j(S1V}eTpka z_i>x7@{&ErqQ!UKFFR*R;d%bm953=$55YL@KHow;>gX|D; zrqF|IY;`s$7FzAA7nQ<3I@$Y@SE++<%aLDHnylOr8(6F}Z8>54uW!5|l!Nc1-PP54(fal=0-))!?OLH+ELwj_kAaNgiX) zQAic2?3UQg8L3tX0*f^*m<{c&8bL;yIqowASWf^71CY|q8LHL@KwAUw3Y517QaDKj zeiBB6M(CN?(;2Cb7X;fV%`q#|3WwLJ%kJ+8@chiI@c4>0Sqbqm)CWu#yxgG(_LDzIIl))FMz& zLj)(r;LHHTA`K&DhUas6Zo9%?Fn_;c{!-}t?VH`VkUp4p=>`j6k^$Tf<+n7TJrD3H zdEG)@6q;B6l>WY1T-9F?8XJVUjj(ix!_T;TiEtwkC^W+0l)>IBA?h25g>J0MPm=OhQwD;KO6}0 z4j~p2fmj=i7O1XYy8N@(yM)h0f%P78MS!9Krja!K;H|d?XJ4^1p?|rji(iPFht; zmE*Xz7YIJ5L`u&>eKQWf9Fiw9CK7={BTQ^N(HY=qgkKE;HgtJ{PV3nKJBv1vL?t08 z1fp!J-Y+uMa}U~P-^hV)VvfDX+IiEbG2)W_f_+)8Cc?)W|5%BcT1XPkXHAU5Fs(2u zaB5*ABP?Nr6q++82Ao>kSP;$_g!Y(L$OxQT*g%9aM4-?J*JfRte&IW-)l9zv!sz^OB{gOYcOlV2C&lk*p5v_?ScgVidjo6C&8#sLQez~Bdrb@* z@ZVS1E(rLW27EDquGir9px0|0!E92d&^CG;An>x~pZ2m7xZ9yAjpW|TYIFgU4N-cO zZ$11(i5XY^D)GH#;=2z+`3G<~8KSN>@wH=o?fO{3PnN{TOJ4pIV270$zu(v1DpOP3 zVXb&?t3K9H+^hZeALZWHO*E_1@a-WSe$mV{(KM%O^FG#UpXv!weZ{DjV$ePzaNs`G zs3uW0sgHH~$&v)e+g*3QWKJ_Iv&{m4nhjyQx+5`0iuQba8!pRIvd`6>%bRRhw>Rz* zS9c|TsJnT#q9#ALI=iZ(CaY7&n*5qc43&;;k_*XNUT^~`&_HyCm$`by4TwQzM zBzK|fx9wQR<4PO0(QfT?$Ulw=%&r>GQd1~&Xa+)REYDvx%F2!}b@$a*@5j}zjSg3# zWG|?Ay{BCjg%JaL!M2o_}e#_2GD2&!P4kS{^poxayXAO!=tQAj(^R&hdU^H3~! zJ!%zxcRtlDQ~6RBsWuYyP&aze{wWa$`WswUx)Ejuvczu<2@3iM2a1_gO`gBWbH{=H z0$SogcVQAK#DOl0^4uEK4K*st^MJ_+Df0WS$L(q_B=J86))9@*+R1nLAmvR-vgt=w zS>sYOCAz83-$$Ew8s))W7T+& zX&7AUBc`vjv}P41ea-6!1!dx})5r7HJU8k4g$++TCX7ON)hQ_{juZc0H!lLU12E2j zmIGkAA1Kdj{6J3;v?W0)G-&fy&F%i*rFN2Nh7cWVFxNwWlOHC}Hwvb;t4V3SZp{cs zq2W@~Q|+y`F7*cC>IvLP1GgKh-}vCHhKZ%I-X?^g&=4&`Tg3R<)Rp6yYom>J0}P?u zdRS%q0^hI?_<+TqLU*jWiMftXf2$zyIV0x#bZE~GMDWVH1KuG7g@)*u(9zi-q9Fzw zh+!BPjn-o&n}oQ&ZxVq*BXphFb)GL7ONE4OglG&)ly7J}($_kDv96dIy1rOG zHX7*c{GKP|`4%F3@@HPgL-Z4 zsOrkMgL{~7V#`8d0J0`HQ#R9tLU%(U0$yALXNNrpMO#VXaZ;er2vahrID60U1_gQd zDynT8gVPWgNg78Q8J;Vi+ui>wtT5+tph=;N=ajrD&a7vp@X9rK3!%G6y4+FE!E1Ezsj)|~!<*lJteloLO@?FAnw3bz?M=jw z!Ciea&}EhP=iJALDKx@@lm#qL(skoyw%Cd~1j&lP{}Em$avQcwMter$XRJyngqFNA zcLC=oCc_y~SMyh628a}azS2_%6$+bCp4aa!#-va@?or7Qc%g1Bbsg0<@=`bU*vq-# zZ6PW?icAvy5Fx%jm8=Gl#1^t>G+k93~o9kI3a6Q{whwZZ)w$o8K8$?D58g!9P>+wXV-s?na8 zZp7s?_=z6S>{k4SH`#v2a|n_+|6)vk=UL@HRK>O7GamFZju7;J*t8MgWpFC3m`=v0 ze)|L?=@4L_U=Q73S-<>HrMyXXWe#i>vzFo?J^l__ks_eSk5nfSrz$};kZpkj#F3Eh zx0qGq11V6yk|Y|4N6>R_#$k6)Jb!}cv0mRhW=BI!`rlU>A%*n6p%qO-+nYAWrA88a zgJ7RB*zW@8Q$K8;e<;`*S~iKiNK6W;bhScjm6<-l3(q)J@Xi~&eejV!!y(05Z~2qQ zz$VZ_6uR)&i?5gHYYLME;haIZHUb~0!r_M?n+8jXK%o&blQUE0Yg$qRHN*)6k%&Gm zMfYoV)t60!MTDTx5ILzi&QwucfLUIJ_8Wl+vT1N65hygm7_%qMEhHKV#P^28=E$I+ zmvQ)|LpBW#B?N_r=$6vWuNlC5RFn3%UmJWmHl)T%K6@;8%ZeArc54r}n~y-K^$>RP zzd?$BBx}t}0mc6j-eed5`F8Q&$>RSO&sJn*cFd{C!0y?OdF3_PIhAy~H4V>5a)sby)j9K}Cs*&-HDihx?im#x-f zKSse2I@a1lhI{$tLkOW@2>0Jh3g}gTKphH()C%&N6mVo?T@;?*9BJ?2NEy6AkMu(pYej@YuAUG z)b&|RHie$7t~a8dy+tNig)YTSDg=_SM}crw!|G1{Z*J1LiK(H`MX_FGy}7C)anp;t(cpjwJ6vlf22{m}kVHlV>$Mj;}3N zG8GiMOUHYDoEGa+SAUW-WQzZ2In9kPG}g(IG%sabK8A6 zL0+TDi$e2i+_Z6fug~Nk3gDdvuxlM`*Tdo0ejK6y5=>qcnpcxiO`JEeyd?;H;)qFm z4BAfyB8Y>2u@?|11i@RG)HKQQ(6ZBm8p<0S0G2#)&(D$q zg{F|&G}UpE`E>`!vuux6I47_r{+K@Qa@O2l(7l6{%+oRC;zNbJJ^;WOVL zLBGvxaQI<8 z$^^Yjtap1^Lw_7=9zR_sien9j)on2Shr>@#o*LarJqpcXBRQmdji3*f$EFN z%7FnBmTq~7bQ_^4k~P+IIz94_+sP$r?XItwT^KyDMApOmMgmqvLD=5PS)Zoa)wIuY2|@Cy1+$;tx7FSnvdE`D z1wH74>_vGKc85!!qV*rbTIlO{S=@l`pwn2%E?40^`vi;F$)O%T zsz=8_w#{dYyK^5+e_t>C4w@6$IH929LH8no5zxbV@Df5O7{ZP6BP0ZUb0*t23Wji5 zT^uobIGvwF2n9oYmY{?4@&$xYFob*O#Sl?L&{j=mn@u4>*gdaZscoSyF^+07MHfgO8z^X;#<&_&XK}7AOn2nRc?C>5YhFm_9EkBDWYn{l zCa2J#lUh!4wgOBg=vM;jGN4t^pF<4ex$%6mAEqqYe?&|QV0vNT$*Gg=8j0^h67(|x zy*NQLeG~vM_<{2LNk358EdL%sDKyb3ZKq%+-K4&pn0p2De+Kg~^v~d^t(jW?@nYI< zCow2A#?;iQ4zH_-p}n2o3`Qd?BPQ#mL@^-G<9Tij_&uGSH;750F{d@1CJ&%Ut`red zyDL8f)5~n(+T=DrP@ccy2YQsCTL?-apk>oBzl_#xy5~Op^QC$O(RWI!Pa4LD0Cd_9 zoae`U;OK$PNem~%@Ltx|rFcMC95p3T ze`WM8q@W3F9-#L=^#)UqLiZrD2-#9ELOMNSv_Ks+P(K6aw?HVF*6dFx3Tx!`rDlJ1 zUD5o;Xnur+%RPZBp*u*TH#K|rvL3$PCZExjO~PVRdzZ8f3c3Y{U!u2id~<}29)%|V zC<|MAkNmS+gJ9KOpk94KXX4zpSZl=L2epOn=JyB}(O+Y6N~bKxBmZQ@No?wpP-AYblx{Qozmf+;qZ&_DcUcC5mIRGJIOuIBmW%7{j5N}ZJ^phK&crjKxx;8al!*r}arlvtCHvOYY~9Ox<3^kO$$$j6&%#na4nI9vr%$CG zg(kn3^MT3=+ z6BN`Ehac7|+O!F=n)I?(-=vd+M?RT}S??kfmrh`d_#L!<)tb`2@cet8oAza89QxSX zs6-*{i{}s-b<_XksWeI57sBW%!)RP5d|?EK!)UDg4pQQ08AWJIog`LQkNoqPh7bcA z!P;oBCUwU01r7(xeJi1&2o=@Kx?@>syxz00SM)X*y^dY5rwoUm-c8i2M?DHn;hZ+G z{BsO^z6)%$$|_vlM88;~8-PY?Fg){L+AdcT{gFg?mx=I8Y&iZ_Z#p&ueYNN^qCuQ4 z#_58qb#tj%XFtOTRAr3Uj4QdCqd`C4$ zO`{^5xR39HB89f@D7c;2?I8c01)dj$#!ZGs^O4wjhr^G?Btzq8(ilRi;YtXX=8=ES zqRN*-ZJ2T7S_3NIfy+@<1cMj($3=ksanTxnt8I>_g~wvU67DBJ;zR0f1SFp9>IC)%_67F_O$pYXcPz$lA1 z*#o0c1j)c?7=EbXJX=woUxmk$^K&cn$~$J{cdX(xE}wYfP$`em9RH9?e!C~!DR}v; z>qi9DhLD%f`n@&N@;p%5C{LzfUk-&IqMdD5;YRxe{%T}s7kiXaM+PbH(0uRo)Ps~5 zb}kh3_5%hf6G25$Fa(1X&yA?oY)~TAJ_bDtn>+B@-+Bhu)Gv~cJ((=DhkP?VKPLm@ zN_)ujNj#VK5KbHh1y3;h=y%m48wx!;8smu>=4-+tWOlTknH`-6h-Dhqo*l)Y;wloO zkPNPj86Ja~a`6T6@)M!uF|Ivbhg;N!d(f*=(9?HQ9(kyNk3?5<~D` zy#^~@Q4)jIp&t-(^asDMPX6=59M(Eu_0dD@eJC=uQOoQV2fw%3@X?QMCdju9MoRKv zT)jpc#kvG6EG9%s!M%f4pN?Li@!Wu(CFnZ@rO;!m$k0e9E2SAQI0LTvxrd`{T6NcIIyYX zT-Hy7jku~`zZosI{CigHlq~CP@#rk;%`SVxl-^#j=|zNIq__lef4a3VBDIm#^}eFI zUhFK0;m(31FPO!^5Y+`WU-g7o+Ci^ujNyeMyFK`uIPRBN^%Gt0zttUxl|NN2TvID~ z28v`CW7x%#-1R~(4nJeJbts=TtHX?$Rn-%$J+q_g+7S;C{UpVy7p=3aike#=-##ULvY$O$kx~au zuaLicP|(2AzWzYn;Fo;#uCeI}@5O%fE@$f84k5i6LN7GSD*JYdvW8{EHnB3EN~vSL zX%*FOu#%XEDULwkomxkK9_os>ezA(e{y{I1Y+69Tding_k%HzFdWVSeUkGEpnKnJ) zJ=c%kABNta_^+yj-d~y4&Sg`wtmJv+;a2kPabYHxZzkwx6bDT%`|hv~-T&{o979@- zA;2?@ztbsbSK)bpXlERr)izH_z+^w3rwz|v$g@Ov{)(Tm+x>ERaB|yl%QK=Vb*<-O zm*8+yj}|kIk0?HdSf6g;+tbO`?g##za2@h%2m!*)`8$<@mKMUhh;tmm7`D_VEGe1b zNBF2A{2d7o6T;t<@K!&OzJxF=hubWL{%AjzpBt86ljX5}Y>K`i%a{CE?q~|L?)a)C(wdo@(8!v+ zza+<-j5o?OQirJZEyZC9$(s}Wb(~`30SKBw6`L!<_Gv4$NesR>I~ zWw`fwYxw6SZPnztbLUsj#TVCAHei-boIG#R{EA1`p3N@~ZseVX_qffRGq*!kW%=BB zlc&WBkvn>o&$uSJr(Bsf6Mcj_2^KfZol_aR9HPTyJ`a#SZ!W)0?pm6DQ+kK$xw-O5 z_fYi-?!0+U_3ZhR=Txg#n3mI>L4IX=hbp`QrNg{yW>wEkuY&Tuykf2Rw4`ltvbFWo z5>G_3O6L8|Af6@lHde-GC1ITqNgdS`jmAwC)iWw5sYTqFbtCe0`Mm16^Ey{AoHcXK zyt(R2T)u7AoazO5C*9&TPt*3tBdF)U~et@y7>4p+O+%k=#JgSdBI`Q&L=BY)DSvxIo0w4m(6 zJ&+?*t!8W~FQDIU>Is79g8gppbME`ymbG$Ckwhw`yH+#wg17_TzdNz6YTFkIzu?B- z+`qg3aG!Vo*Zn^$^UYR9Vbj+oaf$3RtC0Kb(I>Igwm86AG#Ni*AGOw9Y8+>+`?fSX zVlMOV62;})t?l2I#USzkf^h$C4L@8O*Pz3+$rT8xtK3MSI(NI(^GIoz*6;>yVEiAv2nYi-I+sB2w!tTeghzvRVL zw8a7lDWH7zTe8z=T{u>HvgIFYIdA&E2&>+S(#GK^aKE{axsU1sx8y`=Og+hhp8@PX zYfU&&+S7|1kXYBhNRrwgYlAehY^5=+FYRFtq~j;1mQk9u`}GEXsk+cn^(Z1B@SRHg zr_{daD{5c=Y}{B00S>|HH2~m8L2Wgf*JE#n7>uY?DnS}iG=s1yr5H*rN$FXk)QXg> zqrHa2uYG=QYgeROGm~h#((VHQjMn#bYgcpY{PSSzk7a$6IwDykLH zf|_xRx@ERim^mt$VU4Y|X%oX6UJ-wCw)M_cMXg*ZAy%`(QO$T`1FPw{qUl~RXil7S z%&en+3IEkF_#OY%y9b%@KkzeFeU9HcTjHoF)ghk0zF>ez5iBslvUAxcgSeXV#&2<> zIsp+I+f&KRsu@x0S|4vMu1p7+2E>V>=_CD2f5>n-N-j4Dmtz@L z`H7N*wQqh@7Sg~f_&O!R6wFW}{FiN3E&SSK9nJZoxrAHeo`$>4tY~bfKE)-bL*e`i zNk_T7oMi=XD{d8*5-L}$%$xEOt+L!NBG#^JR1s3!8o#Z0GV{m9NNSO0kRQ!GhUNj% zoc{?;_9=eGsxD{=bpFVrd-5D-6|Sk#3=k=T`EzUF_%B%fl7$=VAVRcOq3YUCB5>OG zP6*EzSlwB_xVp19vVk~-Ygp9%Bdv+1vk#E)qn0|x+grhEYBMgW^%T!B z&=_%(A^9Rnjuw(H3CS-m*(ATjF9jGp14;1*0|v@J5yG_Oqs?Iks|)JM8D4%kLr}U)GFXw`|>BoTdzD<6ywDV zK}P}&f{=17ML3F=BK0Mg+Dm}Zn;oL7!HPuJpou}k5qtT2ZHp35RU0Qt4+~gUkX){$U)$!s(GDt z(>Ck9phmX$hSOyIR}#BS5N&Ct4&v?}(J)?K8f&SS`+ zjrd;<9=uJNAbEbZ0e;0PN)bLQ`Wx{nkdWC!F=E0yI2(74v$4Xg33W3d#Ey-5_8TKP z2O%_HqWYiUYSUcGa!&KzM4rXMbD8jD?rNSt6T(d}MNx|ZB1QZw&Gn3DD}>N&NSdS0 z`Dn7h;~8P$y`J=)KYcG@m{vCGvQ&WDBj%wA~IQQ`4}Pl@!}8&o68)- zWdXSi5H42>m-)C!b9s=8caY0N{I!4qB1Ocyz5Zl`ONa^~mpjR2GPp#B3xl;(|CAT+ z@?$W~FqlOKy@bJRVQ>kRMKid}YBTr+h#?e1A@J=b`=?j(@5)Afc^2;62qF1*;cc81 zoYVP-#{6$K7HrHd-uBH45H%EIC@LXr`&1crlgQ5coRwg*u-l8=*6fDvW5)lF;!g^e zgE(Cp`14;&*Ns`YaSa66g{p^vt4f$@JDx-1*RaE=SnJvAsvEHJ`-6~mbg2qazw_*4 zijM>uNx6e4reu{Ew&Th64q-b%*#6|RP5*dOn>1A2#Jfiku@}W~2%Fys!*2}v-6Z^qgr5ru)Yja=#C=ck zLvJtSLHxuQy?KG+U#&TZF*3u2-)-dAkNln`zn_gabb=7fB`J%?dA60}l6`3rQ4&~L z*;0^lJcs=K4d=n+d_6kbXwQ%g>+sV(W36?gcgGnwa~72=SxIK&*Av##fkTq4O`~_$ zv1*;35_P51J2lJN@K{l+=#<*(GnULUR*Ej5{J7PugFA-6jjZ1uD;k^O0b7@vLG&+i zr)|hChExGb%@a}{{EU6p=s#W*>z+4vp*Cp+wMUa%WtO#LV^NL_fUe{;F3XB|TyuJ# zoJNpS8aO@a!&G=RMbTAW&8dv2ANg@gGn_KXsWlwvXipY7sRv+T&E!EEd?&?Q6fZJB zq=R?k&FqE5;vYV8>o+ROX40)wF_h9_F%y40H zoB@hb1UWmshiR~z07-4;EiXVwgB_~+66X{z_9mfU@yn*s$k2$(xa>t=Bc_WN8cX-t zG`do~18H>Quj?5gQpCT~P^9rRV|>P;QAq8(psfnTF8F2Bh(wfLcK*@$q3Q^Y7@_ey zM&#NWc~oyh8u|S72LnWk_!k<%ssVuXqq1G7aseu;6XSO6b>a?3JdD~K!MImTYgS+4 z-V5$J?hL9oXWW_mwT}TJMf^+L*i*=Q2cwEd1V4BApXkqp}L*G~)(DS`~Hm;ne?Li!wTR700R{1?A$dtdCJ(;UnQzmW)C zS4oW1&=Tl0w_rSRjIkwuO=o~e5&s&aP@B(IX8>co&a^6cFw+YDYh;3T?e^kk!;{qt z>>pAqA?&>pa}hzb=g4MUeiT2E8F%PV?&sl$hWG@EZ_mVzcaab}>(7(d<}B-{?Zt5o z@53ztpB1uptgCL)D2qEDxDkO{s`!9_%N=F)-cj5<29MvmI{`^8J4Vf5{I`}4AL6{V z#Y!Grlwf_ZraH^J5a8+>%}KuYQYwr;AY*n|pg3QL+KjK|slChNahvh|Wc&aGKEaY( zkz18tQ`rFcxopihqP(-B}~LpNknFLr%s)!%X4x&Wn|=+S5-3+)li~2x1QkrD3>949yQ<# z4;vWc8xYbdw&U=01kadM*;5s3Ejw4z(0qvL2)3^9y`9WR?u(Ka3+Y`gakxCl1o7z& z*;U*ix;)9+cdjI^S(4sn)r*Ckf}2bD2?hP^g$o}h2)+mDv66q2Hza2KR?ljnH3&R1D z&kE-gfg;YG&j4`lr2det?8A5gm=_o%ig6y`%o z5mM?xsQxg5Q0iI+mb!NSrS4)T6j|!}v(yd9vUa~z6qlE7%GjBW3}qR+qKHjp5xdDQ zVpF+0vhikX_$$?TEb8SV6`2$w8<`f6#ex%7!^fsH3V#M{V%60rthC3bB<9Uw5QQW> ztfGFHJi;2O4k1qUgid&qpeFprfnUOpjvgPfHpI(>FJi(YorH7wJKFQZaa>)Z6VC1T zXanu)7UiFCuER>g)0psdscsoHx%rj&+IMA6O;v7ghP?BMoBvte+C1TBie^E6pZXq3 zTTHfXQA}HK%@wvt9Spn8V97uxwh3y(tv75VwQ)*lff8+;aVx|)rMSeB_g~aW?i+JT zO9ZRJ7-~=$o5h65W2KQQ9^}+=Z8JL_r?on|_UwNay3X!cH*kE&AHia~GTQE3DUzhW zuJx(d?jzc+O55&d1p3+TH=f!})w{Os8q#*rV!LcSuV0a$mtUTn*Qqiq2ivD2WXnHo z_tWG5f40k}?FQSn>r2}mH@4e=nzx;`54LL>)U-)}?Yh$v-L>sX=ZWnKjP1A^+x1V| zb*2V|v0Y@CytXG&eFJi8mbRT8kI!~Hj=uJ8@S`E7h3`eH9dxYrs#t9kt=3OlZGWKE zKKHlUleX2k#YCOw*^12Es`9Lkxs^G&`FWN3d3ZoKLVX1#TJ1&0YR!WJ8u-}F0LX-p z20oWod*4`XJWAVjro^=iYR5X|l(-byAjMQiem6B%H9uj^*o5lXltC26JW*juP{kJ5 zM`)f=+B`O(W1eQ$Ob+=f*qEm^&GWiro`;ddXwN+~PkU`1ZX5I~RNPYTD^z#TAZ&@g z#1Hiq&sJ3Dbu7>8RF#pLU7lH9)e*ZEBh+?do*9qvercPoFwfu51HiqR!59=ar+J>% z=CLll=QK{WndI8W8ePR2VJEBt3)XNkh{9N-QJ8Fbi&Wzgsp_b$(IBV+pLB8>r!6br zFFMLEJx0(FYaBx?L1LmkSJMy;v>_f0G{jneL(FEuEZOpC@c!VD z+JE{rAGcobSdGi$(VkKw|BfJZWd8}Y+713z8*N){J*~FEy7*F6eBLr+qMLTo2LIBJ zy-f=pvMqG^0?y`|qH_JqRla`g6O#Bu8zekb46^6AmGMG#V#f~|L}5}M9VU;zMXLFT zQw8}_&ZqaCqLTEf)olEzIBW5N(r|0djYV5gYN|n2)#xOO|JY9q@G>c0gP$-!g$}hl zw23^m8|8c7F~#O48eka&>Q7At9LP@P*%_G`ow6##f1CoPe>%Y-bPdR@5p5F3<^N8$Khr zj}eB-f0f1NWWphc1NU$^&}eWc`SK+8%l_vuu2PsC%=(*@AQr3+3s4$#-GAdNlDPRg z-b@j2bCh*{Sy2k#{PUG)j7CK6^Uw&vZe#tiOYD9w?;ufPf9=kXfI>kOeuUHcaOFV( zc=sLvoC5%E-p-pT{BQQl(izS1Q0;W=LfUb<+oQpgo7>-h>kNadE;{EVUlWlx(Vpj6 zK8D~YqBf6Jbo0;8DCQuW0ogio70*^wWK@)Am)De6R8>@T%;fucBa}z-)1?X-P1m=n za}As-XJg&`CS@ezzvNwAH27TJmi zx+6p7^}qJ6_F#2=5sT_5+7hi?XdS#)ABWS*u|s~6MFM_UclnB%2)(ttZDLz{SG7w$ zj=R(~0@vNZ)ghFI3x;WyHmHvChB4t31|p@cz2h8DaEP{KEXZ_&W{*HJ^4h8wX;cbn zc`Dn-w|8DdxKI$fn)r`H`^P{8ue`Tv6Co%xM2Cb9Nz6N#6_yC8z zw(4mjP-uj#lq}~(gwq0ya6g{edD!=my#6SeytnFcLQrUk+>Bi3=~WGpVMu&}S8p8% zeEpWZw(1cgP-uj%DP5h{OjiksJcBT!J|2X}5$pB!U+!act=AHQLPHd^EpSGeWdf09 zAi75)J8<}wjc#tK3cgYZ7IKMq9LPlUUOK%o(aqzuV-%r#6PQVhg# zte*XV!;i!#gt(m$w-;E+d6V2}TBVUu*^Ct?zER&#Agq28>mO2*^bW|FVhQBM0*K>G6?7K-hjVw_#wPS1TPUNG{WSp$#40q3iqnocTR`RV`n%>lhMklJIOY4!?A~%yi5l2?|YOVah_Ms%eD3P5f)1{YW5! zS3Y_+gAf!N;@XUBrC%3gb`TQ5hD6_Hc(f3QABks4VhRx`1i^DXx{0zB{m)@Db3Kdu z3`jPng8)+$=V0ZypX4)&?b%GXf6MyTU2Pr{Z6yr;G>Lcx8m~KAeAHh)iB>@d6q*6H z!;pdea~KTH2ZNP`RnsTW7>%z}_nI?vR@Ka_XOPZTV1Df2=D63zg<1=gT??BEiC+zg z2`NEAl{oy&Ag`V&CJ72n;x>{<^TwV*OX}zy_p&IJ3a3?NWmpAWCN{T{|2L%;Z;0Y*Se*th*@Fw2H*TL{ zEj(V*%9`{2lo+eQg5((A?V;8u$4jcYH?2bk&@SBwaR$PkA-|BOIR%kZjBpB0=iaog zQCw|O{6>vR#jj1)(mnMOt&GkSYr&y9R-X%n4X&WkG{gG)M2Tz)#MZM|Ye~C^x;~9M z*2wQlCX-1s0{==Thy9rRY?z$Gf0ZjteoM2~pDyhl;idw=gQHZ2-j|rMzDXl1>8H}L zf3rpdnCz!gXKx~IZeTs|Q|a_9M9$?Fb&Qek^Nak5iTng3ZzYj`ho7#w^}tP zxz1Ye#f%VpzaUpF)L$qZimNJHt%f-tr0E;PED?6@gt#w0EeMw9Y|~Jy_SdDYLz7id zh86j9X^RvTg-dWeg5uO}#)VU^SK#zxp2Fv>Wi9=>bh=gebLku0ws)DX$|t10&5t^7 zW~thX|0W0bQD5D1Gs>hqzi}&msRt<@qIj4AB1LdOre6qKX7k2W5#!=I4Th|>)t?w}+7;4wl)Kpf$714vGf6jqkbqkcrAY^o1 z$~g8IR#*kWmlO&vPhyj6g&q?#S= zcV6YYlY{bLx0^7%M#QQ=kqCM&k>SA=y@E$L^&ED%tHIubt{n~be(t)|%*@F2Ly1!T z&;Z#hL2oRgJ-U<0J9F!nuEc)q=r@$uv^YuAmB@vGu40!GsF8_j`P96T1H`&u4&m%~N%NOuN8Z-=-^RqKMR(7oESdm$t zlU*gl<)cvIwBRxPPgDbUQp<0=%+}yEqx$t2r|=WJL1hV2C-D@vyw;2ZU3_b^7^b4t z%NpyS9K4p-=XjEZG*m{t@33X0ut&WD5UC0fshWU{aFq001;*o=+C2u8)E}gYO7AV3 zfoR}Gy2{I{?Z=Bz2s@u1mV9b;11|3l$fq}W zlbug@+WGVq^Xcmj)}U>8^k)a@Ay?ic=&ASqB~y-kkB}4A+EWw9c*|&fG^t#Z>;{5v zJuy*^%ktPcg7`|gzE04S2s&f5_)a;QO^`W@49r=a)8iFaVKe&#v!cE2E0(>9r)0Sf+0SRcn*IfKY8J{$`(wDt?MHgWgXgHnvECE z?M1Q`UoPlGu8T!FvvKwRN7%Q(_gKFF?|{u=8{_kA#%7yscCh(uc5po+p;A;rWkQaHoJo|*Ath1a+qWpE|NDL2&+|E`@9+P5ZP({{p6j}= z`+Z&a;klptxu5HnV*HGLLihI?fWCu&vmoVs3C}%W+@~Uyd~yFgfs#lKDQ*zoz?x|Y zFp{ZSL3KrhA!PvF-$KthFWo#p<)vE!&`qOK68$)1OSW0hRG4w6(wR^iA@zfJYv9v# z?s{S2<#}zMn|S}|$S>xfpi&a8)M#LE)>JzohDx6mr5~A2$bf>@Zl$W{X2gnnj4DX9 ziiidgmI{C4_r8QwWv2ceAF5yRe5}sri(l9XQd!C*GOjL8Xqe!cRyi*kJ~1^6#8+`c zeB)wNoTZ8+svyxSnk6>##Pa5zgAv9Ls2%jnP$VDeQIT!?fguC=>OhE@KDC+UT)b8m z2$l<~kaoQ%eP}AIkVw4T6G%1&(kfD;Qax7GB!m~$;TE?y9CBQfw9PhaRJNyf5$(Rm~oPH{I{BfL84&{Odi z$;>OsX_b}Z9F8a~b&O#Ii_WZw+04DQGpog0%q;e1FS0jlq`v*jnXX!XKB!)W?#7c9*TT_ne7&DKLgmiKI|;XqjmA&2v^>5`~gM-K;O{ zD>4X`M0&O0;f;f>`<}m1DRt(7dv8{V+Ko`LRjaisjjRhfMn{lHrKvf*VNF?rz-sqQ zuhC;h;}c?Yg~v9e-sRDdZTpkWv^RZ1Vy2I&DKEXG+P)$XDu$SrO$xy7c=-3Kw=w~H zkPt|8y{+4%uDoaz6>~&IiK(G6Uh2m3#jdC3%LMFRY9P@X>c`ZV_fMi>Z9Kg-vvA_5 z;!Z{5if$V}Zro^@1Brv87FwD5d-ou70`ghOknMtn5row$wS8BtNH~yBnIVbJFe)a> zli^dMp}(nN1yZl})o_Y^#%5|D(Hb!Pb9$_vDk=(16-B7h4qdISqLW=MWy2s6ts*fY z(TauXKdp0l`G_%NN8p>-8??iT36XwM)$cJH8*{#Y*;jLeLhAXay99+MK` z1p`*#a$~e|JSA1vTb-wZWP=ch-1?eLP0c8cxX*uB z8#Zk=F9}a5t-h%3qrAwLRp4&#!zLH3@#+Y$-L5s%slsJ0bYL2G1Z^yqy0jm6LEVuw zLyaBGS_>f#P(1JOI^KuNjM76EM<{n#=>s~xfy+lt76&Pu>ExJpnC?BYKZlVdW*1S^ znlIDjE!`B>Hlxj~o84e}Fb@!;YCp*RB(q)s*~p`PZ-9Kqqu<#%;_VtLg`IjyeDoq3 z?}0&Swedo4k|^)DUtQ?a!&XrsZ}89tU$~BBBuvJ4d-6I_;5;NLijj}`3ecEIVG!MPM7ZRS$}qsX%YN2<-K_4br`Cl@3!Y4-QJG1+4c=l6TbcgM%7%;VY@& z?~s6m>QNM4uQo@BY!zH$`x%~qaCHik_y~uoj)w+iPwv*5f;hGdC@fMa&MNbwsZ;q;s8gIw1vEU>dLZ<3i(%4F4e8iLw*!79iAvkM4d4dn44lEEMX%WnnFqCiYob1YbbcfJ>_NE23L!g@wv zMK@P1j-{DFZDxP8Cpc;XKGfF}W6O!`3dvs}uVpCz_s&OF2>*Y&FqhEUg8*wU9``1p zPX+6r)K+(e8|yR+s~GW|7uHY{YdEn^7OeGg7@ zqiCBGMm7j=-NEBKN$6C;^$S(iSmDO?n1xFKKkkLAnu#lzxct6k&8taV#?IY0%gh-? z$*c+QyXnk@doUt;7pDfz?HJ8v+Ey83*+CWs_fzB|$9G@i$f`^?({x=AWR7or%^a&W zS0}&02ht}$i4AO|dLAEGqfQbPG-RI5FhhNOV7~q^-O3_fe;6N^p;jN)bI|soH#UU>()y2#z4T0pUn3Dr#EbPtg} zWSlMI>=Ht)F2BZ?XCb|ZGKPqX_ga6>hEozyGtpBCGCpOlq~xp$LABF{`g!`&+t&jN(;IApyP@+nh) zYS6nur@+S5WYxHYP&~`G+IrRau5@~03q3JVd*TN$(IBiU|1(dmD!(4m;)x)7g0}!p zpOm!9&&w^z&KqvevJb}-P95VHB;s40jezC$jn9hvl=q72cIs{NHu zwy-6`FGE&cx}B3v4`iFpDHG@9Xy>HZ$s)PcIV*s|aBAmJp?ZID*|klxe^~8bu9woc z2G7{zamtExI^|6|rM-5_PG6_&^>#`nq{S(6Klp`bvx^+|qLQqZ`F3Zn-8noLAB5B~ z4wz2)0C4`@DIxD6$7UenlyExb6YUf=YO7}{Ya|VgG=0EbJrRNGq{>|3h|X<57K!PD zdO>k~EW{dcWNLKNK0u9Y!Y4v^1*!7iR?;v4Jz@+UvC`v+Iq7u7vvfqfcEr2Bj#%aG z2u}NoBlhD!UMfe-F3!x%&vKMxx5{=nN*ua&e5f5Ub%5Io@-0SV`9Kq4GT%k&+V7cO z@S_(Nn^og$w3|!p-gGsOG@omAySYY~*G@>gxhqTDavhgAf$$r;#T)D~-7_z;wx_?dB7BRCd*Wp?0#zxyA4@;B-b zSKXi8OJz4z{M`muNO-&QS-aYmV-*tfM&{Y~NX-O?gdEQ4=-rJl(Qw}!a7f7E?5^B@ zxuEsH^Wcz>!#N$9^AGEY8G){^F(VMNcxRSGcw+<$jFTPo-OG7iJ-2!S*Nh&0 zV4v|&e>Lc;GbQ~ST#|{?_C!r06Q?zY$Jex82jP>GLMEBeU#+_8jHx(B%Soh$*Baii zmS=9i4orwJYJ;+g@Qaft^?af=O(#1r-c4&sL_=}CI`wQOMt|ci$%_kRso^A2|KO{k zLV}EcPY@(pMT5i!o_8sGX_H~S8~72)FL_jC+b(dK)LOcg#7v*s!1FHUb%EeAA+*C( ziv6qolvTzxwN%GbZ5(B}ud-_I32EM^hp>qQ7c$ z-5C>fh?0lesA1Qgw%`|q<>;>_gO#w4EE26Gx=-`~x5s9QWKn;$iITf0Nunj=;^REo zY01L=%Krw+aXTeRv}AI8vS+>L4AI%sbO9s1@AZ0}gttku$In)3Aki8!qcWSgQN7oa zh0q5yY4t@JRV^v4U%+4<tsdGudYaLbd&zy-B&(k&% z>3)W1R~yT6l*sa_;Cu^Wbw9FLft$Fc(r6N^_mR#l)cAcLt}`AaZgrv6Dy-he-?&TM z8BL6+5#@NtI>vm@st$bStX20x`jjsMo+6s3+Ng7%Ib%Y`;Hq((Bn|4XY}=j9gANeW zfmGFHJNP5XUnl&4{%Y)YXIjN>@=5f|-h|+U2zRw?E0Uomh@E(6xX1Us;UyxNKm;VZ zR@@tXuMBylb!!bQTAHyMYXqwFIsvO*rpOn(5)Yq5s~8eH#Pb#?UqD>zr|#H+7Rwm; z5(r;Q7R40F=bMt5-7;(%B}Y<{L`%AoT%MO(%|-G?KeY>zK`u(V+NcXV(3K<$>+gQ5 z&Q7q3$trH6GIu&Ng1fh5J$|LXa)DKs!6#*Nx@+tmuRUKiZ>O_nquW-nF24_A)#VqY zF3TuoD-Jz%c@>4My8MK$%YnxJ=E{FxN`h46%GeL0{cDCB{ka}wKO~G{sLsZKCzSmM z+=)Mc0^W%~WR|N?lWrNYAY1?|@$|Fmfgha90(x{*jem5;1$25sb@jLN(S>FF>6~%LaABX0t^Wod0x`3?5Ey4gUUORC?=+=lV_Z^kOoj< z6c_c&bZXG4iCe|D0((V2wf`q)!xUM-5J6K( zwD`d2fu3fe#TWHc_0BpQR{X$LRG;D`T6}QqU{4b`EZUc{xY3HfwfXs-#J^`Ot(Pl= zQ3HwAP#RO}d8v3nG%PVSd~IO<0{>b=p=@{iEkQ{5P7rWAn@-6 zLN*Q#B8Z?i>e^ZK?)DznQmyZP2e6Xf3u3j4HqtJ-PQvAKpLQ{bLRPy-x7x)-R{z0N zQtvRxB%a>K({P;PD?NLDCIS#-XXj;S73a4a&gZ=$VB4a*1Qk=+R|OKs+9H67_&cUFh$y;q6Z$)izOe1~_7RM;bMdJxgT| zW)ptri~>~DEZ`FIngt(#vWmz$LVS@9_TRUNtg}Rn?pp05101m}uo5xUhy`E?0f?b& zwOVp(Xkc7KW#==Lae-Bz1W)E_7qHZ_W*eG3sK1N+>VcvnJW{rz@vT8D$MgLPo+;nK zTsBc3S^cX?Mml^(34U7Dt?+;IGS7kHckm)Vzoj zP8NKw+J`jGQ!!tb1*>llmkmuK!{~JmTtMbqw{a%ghl%z87~usIQ&iD}B13IX>y7s$ zpT<|mOJ{jqu^S?dNE(y8`U^@~s1QE1>#aK6=mU)xfzDU}0^slQcm>J(Ac8qzH_j44 zfYsl2jnqixsR?eR1{Z3KCb}JhZcK{m5SwbE>-A1lz4?z6)hG(1rf`z_Bz1o!Hc}yi z&DXPm#`H9B=YRm)8$5oKWGRSXa~n!O+ODa32eRsGmmt$1_22KxuqcKenq6l*K1n!U z78Vz?+XH>5>DOW+UoXf@QdH)a=7zF|HBDD{JzCT)A{I^5a8P1XTO>7}flG~^DXQ0y zz9N>8VjSnnC!s?A#gYJH5-_VRCkEB0>RJuO>nPgExQwO$cSAq?8DDdmiV15PT{V1i z(PIB(+9}5V-(-oJI=QHERzb^*%#184pNqTbAc-|!-FTQ<4#7HO4+v_24me-Kc2#Xz zb8mx%;{pO3t7R2MT`H_d^EDA<{<7_&?UE&;gUNoe#(Y898>F`{yI_4a|WD)HMvYbE$! zylG_;tvn)DHcL^ff^)I)&7%0am9zJD3#enR9gta*wzRZcn)1)gjn!OFoauUQ*!s-TuuGbKHMQZsfww-2=kafcN@iwqE>xC+#k-0C9p4HD1>&D7q(bN`+of9{VtO z@Ac(DO8Uz?QclEeETJvTW-AEL2H0LUKHDX8a2aUTLBl5DmJr~FA5JaR z;C+%)`Tn?r=ChTPXiinh-;VLMD_9A`3p!5%Z_iy`$ZbuAh1}A28uBWQFVT$EBp;B( zk$gz<5lQ+xAZvJ31rlN2I0JO(wNt1@QpeU(;A0B3o1Noy<`$J?I~~JI9IdiiV#40Y zc!w^)2k7`UT7bY0HN7Su{f)5o;M8BQ=GAb<1_jYw$?vEQHJo$nGKLz51fjv)vph7i z>dl$1kx3Pg(X|yUGPA^3xx)*7c?_4?8GA~M%f;OH`$Dh;aU~Aqeu&BRJi8+^w`ECj ze#??pB{>q8=1C-ClWm8GT7zrWjME&5xnYNxlgV??kd66jaz<$v^}|Q5m3?cs#sv~S zS@_Ha4rI+IA;)LsBr;L-d)7U_f;Q5JfS_clW6hutaMrCCT4uln>Z%)Rly&-V&c!Wf+UF^$LB=nc*gNx z(wLW2+~Bd1YS_oFtQrS+VV|SK)xlp~4d<_ORZsYq`bf0C9!-0A zX1{hYxv~5?m9oy&IAJ2ogT$0f?%|m#d`>bs+iD|sQF;662 zebqaV3_3u`1Fh77b(lD@nnvavF(;QUZa)|$tMxW1@EHX z4vW`69xKO7k~{mVvqZ6yNmjN}A)mNnLKbA=M@Ai>WssBTCQJWO-}!5EySFQ6_GZPZR0l~f=R}Qs~3}LY4&2@ z&H{&o9G^EDpT7bQ2|0YDp}VwZMtguYhM_EEO?a`@q2XZ{*Nk1_^FRBjqAy%2>5P6N z?=3bG8;SmmB`P+mxx3A^lq8q?sH!i}T*_!4iEb|O(ea)hBuyl*_fdaQ(n(1YEtwdV z=y}7@OeFv6quLxsIS!}f@K$QrVYK6>!uq3+nhaLL5VApa+9jg#vJ#(yUs;JSVY2-i{@s=MG~aqG zrRzz|^vSKPfCc_WeaY!Z)*hr^jJftVedpUxL}D`6=s^f1T1C6mcAj_^V^G`?#%NHg z=!ePnp{_8%f>k&BiHcFCc$zJijJe^FsxU1tUY6c{OI#%vI)Q9dY*av~e$>pqQg4uz~nSzTFQ z93bjci_-c*rw8HW^dNP$Md^^F(ST_9!9`pLUNqU$6mQzWxJ|q~zmKZ0m!?!)#U*Kq zLkNyUH^thCwLM`Z`a4)P`hl`)^v0CYP)-}^cjwu*tNd`HKTROf#Z^1EwtSC=!9ak) zt$B5=!b}4y#F^pK6v_8k5kMd6VdYL`Zyy=k?{TUd(%DA2ouK{&X&h&Ly;A zsHbsn70J1M)H{$2V!T)5dcHc4S!xSDODm1_{nW3SrHzBe({tndsk&KUZIo1x_fhFt z(EkThk!bx5q8c=DSMPNq`B)z{nv$0&Nunhq;v+n*d5uU;>Z4Xcvf@`tl4!{$@l8CE zD@1aN>6GF4@Xe_|ezV?39OI4oXKEnP8shTeEiK&TR?GDu|!l*GzO=tIWexT-)Kd7rMOS8JYBB{$wsJqZX?ep!VBsk2M)JLNA+4JoleVgsn7t&Wv z$Oh8aSm{Z$WNvbQ4?|iV>2a5v}Dhyo}N1Ml;qVFFetf!k|bL4p7?t_HDR(y_Uxms zLNaJACD-OlFrHw|>exrM%Y~8;$s*B82F4HcC>bwG?nK+B{eEFDzeX6=iT&AzFho-swR#Lh@>3 zYM6=Cb9^F^3-yVWRXa=?4v%XG;7$D8niFDB#ibw261-~9eU zA?v=e5iA+Z)#81lHt!;{i?fS!^6a^JnZt`)IdU@P4ZsB?;+^Cov$=ARiF}54_1tTE zz{0EtR)kLJQQkmps$Dj{;!)Z{V%=E!v1{Uc-rdc>A^FFRWyf4_Nd9qS>CDDMV%=Dz zyAL%^1C>!?=gp(KpL_>z-aqQ1BQM5vW2t!f??UxeowAg=LvcxNAX^DyYco|Zq|6q) zz64i|btNhzq^xn!dZJiASM>%fdE#5A> z-EHO_B|wM4)*bkvLN$`&3n)&a#oH&em)Ox_TQ0Th9%XN#+63{S`4peuOkE0t(;4U| z!oUqGv~F2UN+=7ML|6TS;DWmDjJaQh@u=YZv{3b}Tb5SwJT;N%jPIy+M}7C5FIg0i zHydyS26aum26pHIwsUA$of(qo47&t(u`={GZuBIyt*rjI`TtbM&+ixfdvzk}X5F&t z2|29dBw9uP=>DEj{-2^^XQ4{2R~D0yNl6kdIVft7r+fa7NW!o(NCu@-GCg0-ss|VS zCalec>Rqx@$V$mq2gy1otPO?gH|kF$i$v=$jw<%(*ODs=l|8&HrXr4#BwEs$;J|yc=l0-|6PaW?u?2t&lQK%+CGAM+S zA^3)-KK!^(Sc?kP2C{0BRWo0mB5RkhUM*BNz)G)97K!LDn8qjXruxTo@7OL$UMf^w z8$g>sllbSWQ8-E8Dy+GtYu>=i-?x2V08gi9uIC}i^*r@4k_2y*B(n?E2`c!DED{ai z1p-JdkROkwYb41tg(}sCp6m}M`6Ewtw?Ug`O+zPUD~k)dMAoG|wZOxgRH(L)^($Gw z=BdqB?rNZ}+sbMNJX)xNjj|>|=g2vir!oxadtb5|Td4XNNOXp*GkNM!uD`fMtJ1SofMP zx|Hna_XqyHTm-(jXe(1~%~P!#LZMD|SD_l#5DGVvwJ}dkBdbCb_AXQ_z)D|77Kt|M zdm5EdAU{?Q?Qc9HNxB!RYfQ3+Nl0{(GdhX<+?u3Aq3RZeB&(T(L?`)~N!k_2k9FJd zH^xdXoeR}VND{PyNmih8MFI0@VRbB2XUJMk*77_R+Q`jnS*Wrbfwh#ZrFm*FSaz4B zYGt~vNw%L~Q~Z0mu7&BkB}}y>Pc5gyVo8-#s18u!Lb4X-sVig+6;@`UifIhiD`dTr zr|xJB)*xY}7piiw(&v*!qU}w<>V{$21@dFvRsD_rk|d>2tz(ioOhTfQv|*B@0{QVw z*cD2WM6|N#vN-kS>&`HhA6;ey>+2DPsvoWgO{c2qdFruf0J}?)L>HjsQ1eo zhcy}2R^m!H=>}(>tij6pC!5VZ791?Q)?YVrUg!zkCu(xnT(}rs4`{iK` zF>8VSlj!-4)h zKklVlBIYciQW8CAO0lPSMxyPg^j*=(^-{#Q3+cb|(#iAvmQEGDsyw*jHEJZ$8dGyq zt!Wg0BV3dnF_m4!v-2Om&(E^_u`7#=MA}DjR&7LG4w)K`V}9?n?;Kx+EPw1w z6(m|kepG%FcfW0iSrNv8m$XGcAo&H4ifr4@oD0flbs#a*$L4$b{Qw`2Ou#tu5wEdi z1qPE6k)j7(kI^O8W-U9R;gFXWC^?B4Q`=G7QJuVfX!EVzD;}O1Qq7Gq$cB4ZW%i6PSA|TN!y4bsTLKy!cDt4GEf)U`Rjt+8TP20%Y zGdneqXbpGA-|Yr5<90Iu(-!W>O8PnokXeg0lE_3 z%jNK=CHs%e?7JgbZ%L=0q9d?Il-bE}bf$nIeNz&=m3m=x7u}=<*?xm(~C-`N) zx~u5AFzP1Jx?S-uH+JKIXjo!u_zt0rPx*#3{(u^4Qv-?CFvdP6*6sZ#?;bJMD&g;u z_KZ%i?*6E}ah7;shvf0HnMV?4MpAueN8}kHfO!PusmdqHY`wQhl6hv5SFrYSq3`-j zc_z4#izFl()+6>uOjKW?VZdpXNb|N%H-Aleo69Wb@)L9U zDOVleIKE+1I_0^sj&euwxL!pMdRpsyNcgdt!JMk{W;%n{C4=#122(Laf68Z=ZhM*; z9A^f{bJh8(@`epUY-|j15I-h@i6Ft)`wFey!jTk-NiX3zT3V-!gS_bgyKOdJTs9*`(vN5+lJFLb|XP-%vE=-lVW_yrfAtZ2yfE~)Whq_Gqlo2MQIOHX<#gZ#pB=0 zgF{WFRa9D)tG9e&C_160GjB;^Lx#ZK{%x4_<5BuhW`@2-gx0nx! z&Sw|%i7${JcZD?Q`v_wMD07_K6g?UKfm(IkP;S??qC|4cHFJD35w{Wids%j;nPVk$ zB+)s3qb-vk(=y!94qa!C2SJ(Ra%fuR(Uxu8PF?u839B;kj{o9@@mrNOl|qZYB0S;byHJyofJR6y7>1}oo%Xqj;cwtYc9|=Q3dkjnb+zr+M1Z!Zil8j zeYIg4P>Ob1?#*OGigc^HNOj2t^5c0=J~jiMen}nt@qA<$P3Qt;!?Z&6$;R>)?ho@- z=8j*x+|Kx;hw+Zk_!7i=z^cN8WO%`2KjAV%(0CrOj#7vZShA|`Ply?po2ig_4@72u z1D0O-?Xz-E7VbSjO|w9_aL(F?dHny`e8Z|J68SGeb`ga1TL+Dj>C7r>SyEyz zYMEs(#<$gcl-w*n2r#xVo4E&>$m>xOOM?9k=Q*&-&WZ6cXquMs^0dIG!eLnjFX&f^ z>QtP=s4yeoWY0Six; z16RHWB%-$t$ z*ocCy?jTsPEQe$eEG}-%<2EF1L8O>YQo-LKvQYG@@gQ=Os&|fzhj<2L1a$==4+!cS zehrs^x}KmaOCB^--EHv+m9b441=ce3Qt0VS{1wU9Ag?3TRL|cdwS?;Wv@bw|cw#^R z(9Yvbk}MDbc!XLmf|vkHEr5c&+za4uCcys?;C%w{_XK+F&N@@5WFN_X(^vLB{i|1I z9BbrXOXWS|3#bnBZvX;7Njz>wLKh04JydhX189f^NRSTq0`!9k=qv#h3ZS18)TMj- zW~orb1hdJf3lCA<|-lZ5o2(>_fsWFeEN$54fw3X?<1u>n} z$HF9F2Y6vRW@0){OkD-j32{)o5Qqt=n*~Ua_V5C9zyx%dfI0}EFB8&)ri1gvsw+O z)|DiyKrnT)<>&Z@>c?k&%kQ@&2>b~GUj-9YO%gg!psir~oggN(0t=d8?&Jk+y9sR< zq2&m)-6+4^_)wykJ))_)`PHDhn7QHyCx@d`$r02?R~j_5I!-`-=BE3 z%O8>;{0j(B-r(^~5_(inzOfW%8$nEzxfV)+-`Wf11{39GqD&K%TW}b$MxqXl!X(5{ zHDpNN1a;uHYr*Dn_#V{$D#>e0)us9U8wgW_y?*3Nf7u7 z1gOsO_&f<+DX3;I#o2NY6IHy0O5i4Wp?cdy^)69G2&(sVTUfZNz(36NRcq>-M)Iug zJA|ngJYN=ezgKx~PlCig5TH8A<5MJbo}hYqDb5ywn5ZHxR06lL7pjFOswG4fBB)-+ zVZ_I(k0>C$xyh>f*Ne8fIB0QRz66@gOQgb(~m) z4X}J-HF~*kbrK}kfdJwj9`7ZgKLz50OL6ubhzYTp1yQgEdqJFTLYzs6#YcGWoQ1;( zqsONRIIdf(WcDWR)y43KQ}Zgxu#iAwOxB z?9lPiw(#fwBryY02qBut~c?wJNFGO)e zh0))$1>%FXjmy-(?G45nuMIi8Ufbrwk zcn(!^$15E@dgRy^a^JgubjkQ~$Jh{jtA=l)XH#u}!w6#&FzU=7C1m;J;0+$V zNQO`$^j=L&p!s;O1@r0(0?$-4F1%R_r%Ral{Z^{(nr1dtaI-;3CvPVj!ArsZh%yc) zCXs$-;hQ*H#On`}uoQ6}fiEc^xKxE5$P#si>O9*~kiA^<1C3m2Im{&cdCBy4plNOp z%^f4=1}CT&mgE?OWK_QQ=NtYF%v;Pn=6ssu2aw8)$`?L}N8L?-!673qUz@QL7c)!& z!7Zi@kK2;81Ci=+ii)m+0KLEMDk#v`Z$!MR4(=`S`u&v%4JH{yq)jroNiE9DeS%GfYoc$m@?$En$=2pqF$8CpbhyQBcglwI~L>`qB90>wK{~anUGth8OL~Z9~nZ0ct#s; zSXDQtJLdT3)v+<$;S61JUt4 z@2F8{7qxss0J{@a-1CmE4Xldf&N9GuU0o{gfqnA^#nx7fo_Ey5W^tb;s`s9EB!$Ns zTcH7;2){tfQ01!27r>i^Tdkhy|1Bc<-A>nBAq*p5IiB zy0>>@wRy-v!@T#cW!iTL^J5&nQ`zyJ;DBV6oazcsbmI&(8nVQqbcyX?iS5)S_CcZ= zn(9goYD#{B)Zb5&KBCI8UPvA{kvvT#?FGp*O?ABGg=wxvVau4{Rbp6i!z-V0WXGiMQD*^@ z&SYk55*C}SSF4;hKW2xHkAtLn{U!l}$* z7LS&bAyf#f9@n$S`dR)(uQiu~D+?_DyE4W0?PAiE43j*J#aE3uc#vc~{&u3L-0zGrF4QZ{T>{MCocCPE`A6mwi<6 z2=x?s8Q;YOa5rr~C;4|5+g&);wvS<&V&?q-k4ni9D&$|i{SXC5LC_dXi^t+fEN+bU zdAph8oy_slm+Z_4BBD}-ZYswY|EDhoAUsHh%YIi^N^~Q+i=-DxHi>}k&7;M+AcJr; zzLhS3u=gGncH#nmb#R6teKjX>+-2=vr*5C7j$K7&t9^F?j=(b)wWz$YOPnu zUjTyiRt7ayOrC3cQgiA*2ZUBb_$yw6yN+MuEx~ppUhT_sW!8zMEJNHGaf#}{leb4! zj(LATV3-WGz3YBCvpe{p)crfz$R7cLy^Ru;GvAe3-3k8dDz4kZ4b{q|gj#BCzN=qq z43&TD1?0R5P^L$Sds^z|mzWL`BYxZE71 zIz~ZlTpe!B>1KkO)yB0kjjt7qgUo5OS5EuQoW5XAlO?Ca@%qNGa#*OXa@g*SKx+$* zKRGJ@nOR-N9BsNQO>@wDmnCoh{z0L-3mnB< z=h^0~%s)#Trh7H<{nSj%9HHA@w7n)xbdJ13mIn%duf_L*qDv0%ZwGOH*!alu$ z%k6N8vQ5(55WH7q$*1wuTE{wIEi~~_zbk8cHxNd$bY^DShud2@^0TvAW=gQ{3?%wz z=q_$LMZ@vB2^wOj1Cr)NE+mZgpsNY?Q1f+B)U)F8Qx5nKyo zeQ%Hj7RXG3%t}nhb)U?+${m1m-rpDJ4w) znmZf)&NL+Idc??xs+mh1K>-ybAZ=Xj0U;eq{W}5Pjlk~*3+}uOrWf#QJhi;bS|;9& zBJf7yU1yFnE6d(8r)3cWwAfo>8}d5FO(Y_kwVZb2fDf-gB{EBNKQqKhTjtmg1Pvg- z=ywBWzr4->HMv3Wb0Tj_ni}<{BSL+=$?;oN!Q8T6{VNzF$T;JHz7t@=3pO3W)d3p% z_rB17@`nDg1-&|<^R;TkY-dYnPF_)#GtZHelU3vt=;uu6jXwEb(3=r@M+^FGSfybc zeO*H2tDE!7qJy%I;!4(09SXk`$RdoEM^y(^79E>G7Kyy}4I17cNH!n~HEJU_qa>~B zQC0R@wTgUNy31oJ-%f-VyiQBoYD>5KTDsfY($_3Y*$)}#csAQv+%nrfyeO*}i@9^N zTVZK`9b=zqY2E*6Y3(hRI+BU2X-jANTFM1&?uO^EEM0{I zgYVK1VaS=?GCMmvKXZ6i30j`i-ub4bPyA0yzo4bRf=HRxp`}llmj3z%EIm#{$4yHc zh@~fvsPs2crpL%4F)a-Vl6?z9jj^<}Zdz5@n`K=Cd;E}!vxhvE4iHOwGVxik(8WCH zYv}}UOS@W@&ZDLC6O{k5vdG*?rd`Kxwae;Hs%X|h%dEez;ml>4_0%$$wUya#HO;yL z7!k%cvj8`eMRIEa?xR`%O|1%8UN*2=#ZHpL@6l%U^EGRbw^`|ySrcj2 zB%aOAEN+#V=getYjL`bU!&~CxR>a>l4SnoZL)|^+0$Tc!W$9U3dY5Tw#`~~zDG@C- zEoETk2;;3IY7|(pOUNQIEe#8jHS?jyC|deeYSlaMm+cLxc$b#8_gES$mPRl!V@{v| zTl-qt!Q0Y$mZkU6(jj8$@RqIY_(L>lbVCkp>20Q^^Zuu$6}0qa%hDsXw1sJDw+~?H zbRwE=TDn;*opD4>2P@@ivPeuz8wJVg{!rs7TDk$U2)^6MuTe@>@aK-wz#g+{a=gdn zYGU$L3<8b0+T<8tlbd>*{6|wZC-g%dY4U9eYU3V9WNwmaV8X2iT6MOV_D#0z`;_+8 zH|@J^uOm8W6pa|A?d$x8*f$!NxK8aqm^cma_g+^ddqb2l1&L{PXppR&3pE_w?+ z(_TkJ)l+Xe;sYwi(c~H)lh4A4@PZRG`C)BxfUn6x-X?!-nVd+IlcbchojJvsd3J0{ zo1fV-%PApFYne`9$k%`GdhetciYzazrWY|@g!vRZWxWKx_nZ$q*}!QntZN1km$h=XLrL3w$bFl+T=4}dJTTg^VAyr zd}5hglP1>^lO0*b#d*bCVyj^ykRRU zb}sG8HBBxTlk;?Em77HtiD|NX1o1nD=SHbEIoB_j3*OA-WZXYJ?#|x>F6wQC+R_R8 zJWg0CPT(W9QJ|f$%hw6}y`8Ywa>B1TF!1`|lh3iO&>_?0ZlB&_vQ^c?V62e>B6ppc zw0M(gamQVrO=6;GU6g5fFEPB)5xq%_K^BQ=xOBfFu%iv(`f`!W|EqTa^(#WEB=7j){aVr~%W zjW1;k(j!}(a}$@?9dK2v-#@#9znOx>^jV#t#?Xi$kM9DUVb?xmK2JYZOnd1~P(9VK*r6CDt@m59~)b_zFbW9Qt4Ka)|7m zV?GKTr9Uo#NZq(be>}5IDEb{Us13UBY+0GR1h@^p)rgp#XUB(*CD~cn9;zh2xCl$K>ln{Kqj41} zXvO>={?&>I#NXQrvH2ik#zV~X<*gEOvn`8=5fu09A`0ku$T~qe*YT^*b*NVS&F7GT zL1MD1Cfw@^Z&q1Dnt|G)ht-vXxvJ=| z%?(tw>8|<#>7T2H(_PIff>^Xgv@MTE=~S3O(t?D05F42!Ss>;!d|jTCn9u#PTwCI) zgpor+4#II2-D%AT*e*w44)`i|r$gA4Ius*`j2w8Y+#eB`JiemkYEq8GM_s59$Ll0I zvX`~nb$}5`Ml48#5dr&VxYB|Gc`5L7b=M46rhlNCJi`@>pM^7AUGVeM3|HF_@zz-> z>z__5`*W__^rd!ksqJZ1@ti9rd;2NqAt4s-E1YhbW`x0U5k@Ge?I?gFY~nTwZ#$(9 zKIiJ7mH7#%n>$tX^N47-o_rE2E5R4Vx4D(w*hyvAKyCY=tR|vMQkcX?IILErXz-}1 z<5wrkt>$l0^B2|Zf*J^Wsi{DwmUP&#+L6YG%z{L+K=9elmZHb|7e*L=P|ashL)n#- zCGn9B8&)UM_<$@DVTJmIwzbq?n$h?VwQQl5T97r>sM}|{I@D$nJl?-ggz@W6_54g% zV%6$x<$ncs#(u9U&?w(%Cg;H~dW1ARo;~QSKf#Iu-_wIO#+j!F{TyP(u6T8EM|os! zwEwf%RiJ2m`M9B(|JusNEQa(15a~OfqVleb)u~ixoVq#08D1+6x`EP&Pf_>vbwxHv zG0#)+i#sD@&oxpX?kMZgbLQPhI}5~`hkHQq9%lwiaEM2h8JcU|ux9hrx?z3t5i#I~ zwSxHHk5|2SmPOWk5h6ZQgL)orS-p`V74FX~j5TMGgoFja8Mz#*0E`C2X)IeuHP|r{ zzh-M*%`_z5Y0SY2*VmuGY&GA=oW`%w10&|}f*)`g@rkvLSM7beEJ@X^n_#U>eSns3 zBH6rHe*r+I8dc&5(wk0i-sb)c;CdXys>4z&CyAiJkt7X4#0Q^H%TW-P3RZCRlo2~7 z=XQ`$$TJMA2=hx5=GTPTNnjpp!m#jJ>c9urgH@~p@Bdv)^%2RM#pe2A@_IP_1=;U$ z5W5NjWFZ6Zf|$rUTgU`*S1)9{O=SCtthFFJ&_sWrfW@iNs^G)x^~^V@ z_fhFPB=0U(jh&8kwPyx4>Gty1&v9U00s*Q(0;)zr2a3OzG3_=G6IB}vmB8)bg=&k5 z>NBFU3##o+^d{Y7hB-3o7E;qv_B#;ZyTId%B=n!)o3|Ke?}M25npyY+c$yc!_e^}Nh_A8WTaCkrkI@QL zr>*g6l^222S^(XFdY>nmxmYiN7ViH6baxztzW@QyA9;L+gq{_kGZy3QO%M}kv;|Zw zi1Pyax(W0x0_Bz};RSE|097-C8rN1mi_si%sPzewCk1BGebxs7UM}1c2ma?EK=uuf zza^nh1=-ZaI9mW>BCBs96UY%JGHx1tT>0Pr$?sJ|H#q+5-(yiSl4YS&GyC)gsKMa{ zwIOc20Tvo`20KO1yNZ@PwfabReeccMe^0zxywMTaG8ZE3++N#CG+r~R)<|kBv9eeM z>nfw^V*N;;xCxK+k1_AZ4(r*}4}l@Vs5q==Qzwx{a_jT$^T^3qnOwDGljA=D6;IM8 z!(-ExINEf9kNwlMP2s*aMR?o9mMtF5p-s6U5wnNeGqXyvi!yUEi-za6%8{2uQKprr zZ?!VYGP6I;WG5_URvJO3na*u6b2x1ouFdTHl9*YHOaI6G%@C#_F|Bvc-+V#q=O$O3 z-sadF*rSxz|9uy7)pu!D69fRH_2t_7Kf&}W(W^YQN_4MfJ-dD*Dqh{#ffBs|5titg zTWz&WZ9`N0TBbg4oL{6%^zofA^$r5R!z|H9#nd|w>o)X?^VO2D&mp1H}uVE*=4O?XyCU?3Uaq9l}@cj9`Y1qtfSxWy> zRh!VTR;FPFR=Z(2s%hJ$_h4Hp4M;U@8z#1;9hOOnSoWUMg_^dxCnX+3X2#&;s!=N( z?*x?EY1UScS#OA03usohHfy7=S=+qLnrE4H3J1pbJe!?`otyAFrz9s6?{jj8%hd7q zyVTTGj)vY(X#tCoqA>`or%_7NR-2|>Tm{oYh(E+M?RGIO^swyO99@$v64Nwm*Jj%V zqeF64*=omKffe;>*P9-@o&h#IZ_};_ZP#L7yOw&}^)M~r=<8D)7@zTMc8Rkn%aMca z$TPF^@Iq0h5SJklYvzz!3(!3!er6FA_$@Zg>_;=_i=9R7h7m-*?~vmPTy0%&-_a3;PA7P`-;e2tv$ZRB8@MI+zF zfw7Edv-30Uxz4;+xkbgvdJtn_AYW>dTEI22~4+$%H-5mK4_RYZH)O7R&v#>4pbe;o-^8Lo zw}a``d+z2bdrvX(9K?wdv%jt)|A^qduL?5MkT`OG} zvWwZj{uB7d=grjBYo(KdH{%jk^Ebm*tfehlZNQmqw_6a3`64MT+i@fBA6Elyf8hB& zdRRjVOKRjaQ$JoWJ&Z@~bvH_z;^(;j3Aia|N%%?R!=LR$gzdQP0v-Mt`R6wmss_|tz*#-PIfc@g^ckB2;TWSi*m7%`S9F)dtOP)qI}L} zevL%D6&zzW(+<#Ww|;Y<{0mske^Fg?%4POgK; zTEa3)lISn(n^bG!3HTZ%lD~9SP4W;3v@d~@NIzGc7M&JHa1sv05XrM$RS_hEdQ-A@ zhI%@$?C#(YVV&rzj*-=ctS%YqW?tFgO=Ifz4!n_|F4iusRxy|Enn#D5eZ~YSm4LCh zOxJr#1zY)gN@WDgf!`*5gahLxDq(RNFXIU1lUahdzV?=R_L8Ea%;7R0`wBQLp9Pey zwVTONKK1>)W?nC!2kYv26*FsOv^xHmGtKrg>JK9$aAHKlVoAKcm0hrWX3Qa1jcm>~ zvn!ztx5JR2ayr~z7%q10Rf$7={-7Q^6Sz){@2K_3HpIH5AExy12{ruRu$y<}5@ z3TDLM(dDcMB<944XUFr$-voz*9Jd3wE5Vc}!6C6~EAF$<#;v)hfI~u#+aY0ysPdl* za7f6h;g@JSBn8wB=F za(e=mF~GRV zJ^!LJgp3MSL8{pb6+5(AE99HRo~T7Xljx>`n1`P5Dt|B^<2KyzsG$pPr@inmQ&a&G zAL}xA`FN8KB+(k8>S9LU0q zR*@f{?+HAlH9TT!m|e@yZyx@=K%Ah4->88^YiL{1wrxjuX}m8WrkX0wBmUq8-x!47 zP{lc_Akiv1rgrqi7Jf%GOg1$fKt$}rzEQD{Qo|W)Ac?e9+(7HTBmNGL9dC(>iKdFy z=mpxlgBePtlD*#LGb$1d!Y7vD-b7Z*7v9u0q61R*^l0E-?+EDF8C;SIOF>Q-Pw?ML zf$)F{!H!NSTSqapT88ZPevDR-Xb9cAbido}$pxa}epACDq<+I!!w&l4NILQ-HC6Pq z_cZTq|23XA;lGJ=A9>PdV+aQLtqGq*=iM`>rw9E@lJ{UU?{^SiaV7q}D#B*wy`Sj! zr@PxkUwdDPmoI(8Tv0K=RM7|Vx$pIj(Y=8xc2fn31~ItBV9%ZTIngl0)bJZp|HoIu zT58zA{6Q@hLsN%(>XKH`%T#e4fer(FLlu5V7261cM1v?vE%8MEo+cpfHZ^>J)N6e; ztdu>3Hc2KHB3sKHH+O5ZJBB80aHfkdl#tkYv%+$u^%MQc;V zWP}Z5KteAKbE)BVY9J8}1y5jTF|3pR@u(^hRk>YJ|7gx+eET~U|6aOgQ&%N*k!W4d zP*>jq`MK8(YnbTDGGUb>7GJqfJU-iVRJDMrNVKZwG%Pjx9!D)5YH_fr$uQLnjzL!V z_d+y{Y82I|boI_Xj)pp#+{aI_VAg`tlKF_#SE-}*S$=(zdl~!%z7U=LTxM@CkRQxm zns=c-0wKwSkR6Mycku58VG1G4A_Nk3d!ZvjhlJ}TDdWwQW8?h%Cg9(b(s=YHEJxxQ zOgtl9%_?*>jFF19Y!30i4NCkEBiWNWsoGxXXi>H0h^v47JHP6JWM6|=W9s$zmLt4i z>3-koBbV9#}G=@)r(_zhl(UbJ&yaI7B#ZK0&2x_ff>>xyIk< z!C~_~=eZ}{o}dwgJR)5}Mz>kpm}x+)k)5nh2t%J-gX0_$ayaspkuwLE1?=StD%6(q zuD(f?$j|7R$l+db{c1z3=br$h2d){Ph#!CKqT2rAN~w@95;%~1kGYbVv7VEXJzZ_Q zBsoKy;J*nNHazM(bdYh}y)=SE%D>niZTAFGj{1MJy?1<6Mf*0s*#tJUl!cv50;z;h z6Vga%!csz&Du`Ghg@mw)q!5~d3yNR?1Pg-{0eeHl78Ml42Sh{#MT&}mqJlsI0%AdU zuj@W%vx)M3e(&$|dB1<`wP((K&pp@NQ_h@oX6A^6)24;<7&cszp@XNUXMK?}+_6D4O ztWFDG)*?x%kP{g`|B-WHqj>TV=}HUp;os|V1K>G z*(g>^qZq9{r3KS%cG9#PEyI?>I-1i$JIe}YC$xeE#noS^e6{={&MBk!T{u9$ zTUO9E@f=Rc?aC-xAQ-hgqD_Raf_yCgSu{Y0lov#KEKHbSc(QqTbDz&Y5Y0!JAGC)C z`1%-b&T4f<4ynwSJHP_Lun-jy^-l};niiHK_OiMb+R9zY?=(R$OvFXRMc35lcZ9@) z1N45-jlV!mf}zQA*y+`-nH96lN&x#y_evt0pkJv|i7SbJi!z$maC}@$;zcnjb8-TYy zH$>gEyIQh7cf+BtM{h?ZZ+*UuyIJYc2e3X5jM6bH3&Pqak}zs-5{*`W@vqwJr-rcd zjyT0hXQym$kv~@G&V8w{X}5Z;b%cNQ=!@@ygy8Mbr8=@lAIX+H(xca{D(De?jvYUN zYWxg=j6j3bm*AmR#_KDq3RII7aEmhfq?7?Vc6CA9RPJ~r_5P3MkP*z@J+DoP=}xP9 zl<}_irBB-r(6d$-v~PQX>ICCCSKC|L7S^agMD;&KJz;>}L-lH^6Ablss-3szw;EeA z8C_5803H7X)PJEm!BB6X(B6Bgu^PKNT@dRn2Iv`7|B>nhL%l;x2k)rUs^*YPwWvD> z=-pI5N_B#vo|us6vwkPle-U*%s_L48_VM3PonWXZwMp{z2-BdBbr}P6$(n+wwh1f| zf>9;Y8>cs`aY{K28{I;K0s1W%Zu@+HJjAxIeIeVM~bm(lfbLt7Rwv>`No!x zSJ)@r#8htTpx=42Akx}qu0BXR%V=lW9Q_yU1V)IR@A~W5rwZ_7m--_*=za(U+C_A{ zzb>X|2t`9W=%qf<{{Fg>qJb0*?4Z9zAhDsu`qm`&6GrR5)E%*}B(W?;$?Bk6KaGTv zRDMePXwy(clhLG(##=5S9-h@E?HjK4w&AQEttV&;ex}Zzo zAAM-&lm0s6nSv<2J<=Vl^PWLB6AevuPK0mu*Ylq#=wS1(GJ2Zpcc2+~Rz%zS>mvvy zwr3&)qhvnfO+ma%{=9QH{nTlR@_v8a?%9G^TWdyX-9e9hwxDI@_0#aDwkPjbg#^!fY$=j0;@%H48<3O!oXi3h5E*W{9^E-9U$m^7rk%#;6 z#_BHm7k#^j$>e+rwSSFFE}w+R@=N8c#)bKQv46Kmh`|1sTOIdg)8>=m>*)O zVISLB4#dxXR(X9;;dsAx9bs5;`yhO&rHREg7q0LPTE4=0)mO@=xWE1?xUg+1C-zI{ zolctsqw@}q3-&f0tNNVrdPuy2{yI6NuzlN(R3{icNl53Ael;D>E~#vg3+KmM0W6X2^Z#4^ZZ;r zGPE!~@F9tZ^cFMTF2*Am@dmaU=o{m6qP|nzhqo=Eg{grHB;MHmx}hDP_uR&K+uG}n z_CiPf^;CRBAN%NFQ+=DgFnQ43qT7!Ji7~-MZ0J&qU#%9rj}7G=+8`Kd;{&D9rfdAv z9b)17{`vq?i+_`v1VeK~+z4OSI88JM^w;4{p}CQo1VgjV=j#p4uKo2b(6p_m=KA(} zPE&kCcR6#QIxo_zo8t4jYgtp)ex|olf7- zVz%zDTRT8z31bqBm?cRizL%YVO*b%#_X0o3bBp zo;2Q{<5TjjJhJV#+jY=*vtiA?#W>{KpPUwK;C!VNC~uUCm|Ft7jXIyXem4RVg1194 z*Ceb02{jsy^_er?tt5$if9-eGBNhHLbS7WoSF6Hfh6=Z!anj8bm@q-wc)i^4dOkO| z5=)nub+nw`e)t3lezgqA&3!g45Tu|Q((?WkNIU3AmM?MSZ^|2e>O|wGcLVWEoTq2z^BL$!U0_(nBs%GA0 znLfctwpm=W%9w`=-;C)03?iy$0p7}VA1a33)wC3+-@&1;GCfZvZ)LiJ)rYUPci=#M z)Izs-u`sOdOJsqn^D>QQVwzH|s$@fotWRu(kZpT1bQ-p0k-D!IMf zD0n=q1_V}vI$sM5oDB(q5;zrwhalw zDY;ygF%xAGdh5&Rcy^D+S@p?yefVW`bH6_Y(eF3t|((@!U?$Cay) zF$u<{C@wC}ccJsAdby~t=%??XdLGpYhI-33Eqz1gD{+wBF6xi<)1N`zHje7!B9^@Z zT3_~Ny1Ji^e5Ej|Z9|p;!Kfm&E@jwnk%m4J^@aWPgjWhXct+C@!AQ45%MR#0%%@B{ zM3b`y*qWx;@RSn2S`}H|k@+z}f{|cSM3S#PZW9ZSnik^lqA;QE%R(Kzp|D>3-|b+6 zV3iRJzhoeKfqWI z%+@&+y(qC}_0xB~S{N1gBV!Saq;HG6&DYNN(8v?|1K05={q3u`*sqhQQ%o0S;EhYy zx^G?Nc7bcn6~Qo>9hdDhxmqlg^wT$PM7|GFlVE5T&Mcf=lkX3ixEk}4UcM1IxbH=1 z-uI&3w6QQe@G&tmv7i1HMr?a%WKX+Fzt;+1gAUU5be%< znjB9hZ|CwG#$nRA^oEY=(?Y*@0-Z~1<`kVv8ybD_-%rl`)cjMBJa9^1IZ=4Y^9q>| z*t+XnX8sO`gg^<$tu>F9=c9fo0wtWcP}9H6e~J82(gWiRaq((_j2j*fw!7UCd|D=SYuW40M}hHIb>qVDLY9jBrG9n}ejdO~`F_u-UP&7}GXQ4i^- zCsF+n)d_}r>-g5*L6cQgQ2hr{Z`4n}2X)&%s_zTe)u%zWg!1o1Uca9XJ%a)J=adr+ zbBXN|F_p^fe)@`LU_YIG2L0NdtOx|dOPP_G-XXeG70_^JQU5zjKX<0EL;MaJCK!e@ zTW0$DwM@}$&`)22;rMbICK!ghM0D}>UumLQub=Kx1A#trAL|{#FfuM| zoJ=p38q`vZT+GrvtD!lLMhJ%H%=R;VZ*>P6#AfTc)gbm4i4jcA`K8XcN&P)9kN! z-T7PHSDy0Twl|~nZl?#HD~t*>qI{C2OAt!zK@mYXyB1*>njL5S`Cc$z?L`86v-G=& zV(ZE%UEAp+jQ^L2J~asp#EZ=#bzg4EJJ$?G$!Mp077q>!GRDA{B;v!~cAN0FjPwbKt$bU;KeWa*6**(tKO(}yVfQbf;W>8lh4Q54ipx4sC` z=OS8{rH5QBj7@Av5y9}%&-79|m;8C3s`{xn9#PG@mBiu25wyZdWvf}hB zBi%C-9^*CXomd&!s(=FD$o6fVQ>~><41>>ZaJNl;1E=KrW&~3)A>7;XT8(-7Mz!q; zKBL_2ZGp5K7_L2|@O}8%z1XmNW$9I;Fk|!$`r?hY`U8lXtYI2uBG1UuKa6sB@LUbU zDT0wwbjxUON`9(TG<(zg=%JGEhBvkDTV9zU_7YPdNNvcAjfnMi{l#LThiM@duV^#m zEpN?B-j*`@eU2swhKV*2ZG0vkj@27SySvzA;{My%`E#^8$rD2V5DeBGI(Fz<(*x&9 znh9o_Kj5|Q3EyjBer$Cw`_;#pB*92BwM}YbjfI=VLI=~rD!fWs>wBF<3vEB8iN|Py zV3_EX(8>2``9?9(22K4&%>7+TO@g7BnV#vpK#vs7_$=LEj5{i75j6>hX7_~dKASUQ zb=DYn_rQS?qj{FTpE2e!2EmBYGohz12KIj4KE|EZ*CjFdzMBO(3{$gis5?FDb>`x9ipx5~B*w zDVc-r7~H$+4)Eopqhn}^U|1THFou@oUdvb*9D<6@^~=pz>pi>KB{{;34>`?=h-_tU zga72?ke(%+1FT3|)5|v3KipXFdUSiua^)o6^<@CC7;*rQ2NDJWWWZiU1A!|TlI6;C zkesXm_??1z44KQ7>zk|^lGRjU)hNtZek)(B+1ll5V{=jPa>o6M@blw((L#4ePc1_6 zOuqvFgnIC}C&2{}LdO~H3cw^Z%}Yp_-cgItWvAgL3kfxQk#6$CA>JrWg>U6+G5!<< zMO^h@88lOAx&;zJ0X*z*HNfn<7)uR5Kh=VYbePa-!ceG$uu)$dhFp^X;XDe1Ibp7v z^C*jIrnfGd|F`lit#vilRq&OJKjft>DZmZTlEdcVH#HKZ!(Yd}Z93rTCvz4*Pg z%?-Xa!t(uv8j1lbnYvApnraS!A5(ZDktd|MJK{*#ci{O!0K=I(ByBzC-k65|IHNy^ zt$4)I-c{s;&BNq8iao+S#!$>Sgy{S>axPAnfJU-oHU<0`A_kF?>XLHvtRN5l1Ph2^cCaW*xO zqgU4=gnB3bBg}#^Rt0vPo$h4_2eUnVriDL<9+IA($1sJ{A?=j|&1Qx5@FJq}n%cpTuR zw8EtH1St)Lp53*ElwQ{<7u;!PBasw1fL7bWuU>t1&C=31zvgR7k9zzay5o6#9H7Q; z{wj_YzopSS_DsR?UI09}Ib7$RceiWUf$~Jat4tvo_f_s^+Px36Y8GxZytE!PX+1<* zJ%!d1(t1_<{pL9g?d|rW z*M|jSc%~Wvyf=NPkeuCh6V&9|kCLlrNWGiga5h8D&0pqvm?H-n3$%^UB~6RM@P#K3 zibNxb@{-On$&Z01n-1}Yr z2xkc91I?V2n*DI*N&L4F#k(ujA59_apJu`=8+K7(HW$J8s!)Dor&9EYk8t-mQSy+w+gO2~NC`m()VAE373dr2pS+mLNpHIs_(x_kFCY8z@{;7` zN#>pqjtyDm&5S&GJsGZhY{ss+pPJOC{ZG^zl6t(CI_f%Jikj57Z3cA*2|9$j zZLm;R+V4GgR7@xZ1e3XUcK}sD=KW)I&-dI;zvp%AxKUwxp}nY!zWvVfaU){X%b=vz z1H6^^A<4|;5@sGO_!hY7Q_qa&oM7tgRC-SpPMv zJl5ELtc^rZIj5^f4Rth-R)C8AnBI72xkKMNyFA!XYbk0W=k%;`Bf=~FCc5tl_izG+ zy3feI?7!$1=LDa`>6JM2J=S@kwo`6}NNV!)bjk}1Ey?Yamzz`B@e?b^$j-goXn=7x-cOfN{@xqEC;Z4iiRW4tfDot+bbxvzO&8l*PC zjtWGMFx4hFK%PZvY}aPR5L3?zW%^hKYi>0^bAV-D2X2KKeJ%jptqqvf+ZE>5g;z zGmg`5)0-)<@p~P21Jh(7f7Ouek?(%T^IR+(&Pw=r4-? zYORk^v{^)p`{*mQFFRTg4EuM)-QlzUwrD=kN4w^^qXwR*5rUz4SKM7b%{N4IzUiQ@ zm_XR0?j*tkEYE6MsBW#Fo9AxX?0JQzj28Yf{*@E`m)*5quRG{=%BN%3#KiaUYov!S z#)qf7vOlyaX6~Uo8O* zX)*rly)Y98(*;ojyK#EL2Kl$S`h{cKcXB8KY1Kb%WW@( zLHarX{OCQkgYXeR_;oypP^W`>?Kkel){Y0Y>wC8|Fc>H8u6vd7$zdtGIp4aQc!H=L zMhGYLmgI?Ycun`L34`=G0Fr-)$L|t00VH{Gc-w<@+>^kd>7MDzsLglcUj^2O#O|6U z?&+dk>!R!F&+naBKhhLfLt1%6EYKV?A)m*uZ!-fkG>!2ZER;rj&#*u zgw)?ijwn#qF=k_%OD^{VKyD?ER}oeNgq*m#(Lo_+bzFArm)d=RsBAoKl2kW=5qqOs z@vnXslD8@S(56)B5)yUx`S)#Rm+%w02~}oBod$#n3S5)rbdvG_z;Y>%=}z?sKv+s{ zSrkU`I(7@oPle^*FmJN-sG%mykz{!o61(dL9Ab-Cqh|4xuvaH|^aCJFP~e)>CX>lD z0I1!^V>(l@%!S&owDUUvWRk7;pxB4P?LWfp0?(Ts%rdDBB(;4I*jHU8o$A*;UP(Oy89pujb$-9jdL08pFCWBN|9fQ8x-+W8S6)XqCzb#`Po zzfrgy<9U-?D!GAL2C01jf!&o!Y9Hxw=i~aDRc$M+3CT}*6!shW5e2TvZv^R#1%O`> zkLgBrJ3#nJKEELk!*$P+nBzI2cYvo2dLGpVWXP`r{?#%_?5;!{VxOYZAR*VrT{u#^ z37-;PZclbZforg{ssSYP8MSk91oPM94`1qPPSYTWPm8Z%PSZc4nd5}dslA7=m+%GQ zOTs?FSA_k91E+O}t-V8UT{|XJ@7eEeGD0lPW{Us6-~g>L23@3VQxsHYwvOu9&)5(UJkco`F8sdeG(%7l9ZP~xL_JeqJLKuY{!+Ia-PGB(E>s~I#a zqTOKFL@8371Bu<`Bf{ae=GWMs70yC#Nxy$(C!EuTRGWfRT)@&{~h4*I>(8Vm#cuPF* zS(PqWTjt9Fg@No<6CfFl$==9tY7RL#w74|lN0L(^7f1~ z4dziY@1kD5q^N7`dawIFp1qZ4rR z+ScNVz(i=@&FfFF;8Z^XdGmS^i$*W|7LHbMGn}JLcod3Dy69Oq8>rf=tE3#)FC~YqKOnuyr>_3 zxM)^lBCQjoMi@)|ql`b_>vcChttP#%yFF5rlQ@d;2}YDWJbBEHcFCV_V%TI!^7cde z<42HW3{#0YpwA#+z3qM7_|c+_o*ih1fL->|;313aZLgn#)Ckrx0))Foc)%-^nP7<* z_1s5`l5D+bq}RpDw;nBu3-UM_i_^5ckAfbQy6Ir@i|W+PC3Wg%=P)R+zrnKSl-voq zos-k@QqnplcPYR$zs52rL@kxNiO)ka#Yn)v>s}Zh-9<62cz{&C@2?<)jAM&{2z~!k zMLS{_qnH$dRfh97v3v;?5RV>P(QvDaSm#yLs#`q<2%MIg(^zUxkn-nQg0cQ+F`VYB zR|{d(sUAG2_dHz`VVlo%<{#AOo<;=-l+v&r(m~IlG$Lpv;$mg$GezIpdLDZZp<}&# zJ{v7QJF*|A$JFuJ&2@Zc4TFMzm>#meD9pw=RO*%qx_Et259^tO`sMXS?c3DaVeETa zI{^@{Y@%0=GsIq|zMeC*xS4MHO3_QUP1M`8UvGbzG%IZnUkUp;i0!>{lUq zoPo#p>(^f`y217c1CQ+2O*TTZgn=ddEBkCL+HNg)h)#N_mXrL&NsFjdua1)f>o|!o zs?GU3>+ZrGS-)4S(P)~lND6IBYgnZo$uBO}O(QV83 z>u296T5sFTY;QiOZ+^3AWM#9kq7NF5|2_|=N=VXM{eQq2yQ>ea{D?ze*L(sYU)Ri+ zD{861G9@!NxgZ70>QeDD9`a2k%aeIJy=75{wDuPe=nD9E^+)X=z@!Fx3BN|d{LT`0 zs$Ac)D8EZ6V-vjHuS^^XQq6gu!1WI~A-+l-k8@7d@`4^5U(}+llOYywBkB{3+R!Yp zS%}f|QeVYis9X|XG_d}JAuP5bwTkTnaY!s#eptsLJL))OG96MP4#~jx)N=7%y!2#z z<1i&1(|{VQ8|aXa5W^8^!&BJ!B8MK?zNlkb2otveuIZbWOf}x?n`QJ(;(lJY9s1+; zMK`4RGd2O&;HDO*+2nsckFx}v4YQ>3Y^^KvmT^B=pB-XenV*P+YBIQ)0~9+lV0S%z z8E2n_$XEKQ^a!7S%Y}IaGdof;o1B@OiG6bM)ve6j+)l|k%xngfF*3b>{P_GCxE4>C zqE7vW2=zDlvKd$B<;5q==SgoqS1|dh`?&q4n&KGVEz|= z7>T)N^Szj$@tu<})ht6Uyg8u`M)k`L^>YXbWj6)kk%l1LFVYZ%7=m7n@R}yrpPMQ% z&5)1~S(F{7f<&$#)D_{;(b>&qomij)*(R`}^RsZ0(_sCfu86x1z5N48NgYQ`nmltz zpDc%=6KRPw7WV{%-3Q_5ib=&&3{h^BCCarB`5>KO9k;xq<*mF3J}_xYzp0b+Dkhao zc4Ai>dpUnzYAYAva@@b>)jiTT5er%s$Sd5WpXeVd-g50zC% zKVH$c4HcJ8nlcKtD5pF>XIS~b$)!^(Ozj6-V5cYis9pMaMM4<09X~rAKQUX+VKVVX zV?wch1yb1(Xu*{HiXkNvyu@CJ#TI7x(Za7a7QS;j4%5Poah%a?NRwB1?N>P+XDBUc zX|c?~k8vkM+MKD+n>uyU1e0Ftc#EYyepJ{11!GU8hps~tQ2uNmOak(JLr1n;WcU__ zjV%}DV|u%rp;i#2+j4C{nPxXP{%U5>IZiqqCup!`s>RX{KO|~y(jQIHZ3FYXp_%?>RfV}1RldYIX2v-O{eYg{IM!Ya|3(|N{PrSk5DdSiaL5_#lE0ez zyg099a>1mD19B!$D8>zg$$DRZi{*R#zz9y%Q&v~BOkmy~%9=2#qNIFyc}eN0nWgz& zbtk%w1a=+B7y6RQy4dtnZd>(Gq9aoS$zI^?Kx9ePhe;e9*+jw=r9^CaRcC089k^)#*s z*SyL+^%b;U0LVzIlqo#J5U(2bjFDDQ%i?`8i+Nok@ct&y%C3ceQ6JH;+Hqc67HoNj$&bLF7K;{2GNBY1X1t)kd2oD&)SqdJ^-)!|%D&Qp}G z8d4l)8$*VlAR8&TU0(ew77|%?Y;dt_1=E{ z{IKG$`n`^T6T@AjC2hwo;qKbEg}6gqPj!OPnRk!u?%Nrv;{nD_I-oxsUYr)#4TB48 z!*@kr8D2cC=?w@yP%^nRXJUTgBy^Z+)D^v8MDcaDf%L_|&H9rO#Wx4`mpB8jR3?rr zE)VT_1=n|VrKeG4TUwl|T>SL)Wt^_4<)>IR-RGy4e#RpzJe>M24}J=upJwFhzw?UQ zCSAw6lzS1f2X!LF;`0S_gKiV+!x?TUJs0W|u7bi@>o57XprzfrI)5 zrUWn|X>1v83^3`Hr^KmG{;I1giX*H){i+*IEzY-fp_wj!>uFPqhs38dKroydpAg@( z#;Ko5&E37f^5?0=VGUj9bD%n>wi7PkjNMg6iofB|+bzVZKM*pz1=NFebi$Jk-E$7A z&U`xI&m28&PH}jb69reV-dmbeUNJ@eEcN6XwP+sw@qpJK1x#%IKJB**wP@Fz;?5nv zWklrMQQsI^2dl4fMgV8SEQ!X@ItCXWN2H@gWv|YKH?$fUtMW;tfY~vNbO31L(p_|o}vEHPmp}_ zlg=JEZM1%4@s#Ge)3?1tqr>MoVywL$z=iJv{5SyRYH)dWK#_ibT%ogDD0Nb87E4bV z%plOx8^8mDumIP?7;s27!yGZ$Q4ZW^sS7QU-i4MrcH6Y3wmwY}=+jiEJT#^0&?T!8 zAg~&7y}CRD3&F-#WA1>2Knd5Y3y%;yx$1i_Bm_!o7>3jj+az0BuUWDw);~gryjt8) z?-^fM&l9YE`5ZA0HRpAxHbbMizSa#+RMY4*Wabo>K%A9j5GW*LH&8T?uMk)63Hh~Q zMKJCOyF_-8v4OPv^ZG;|XtQQn516K{3AmSl^B<1|4qYB_f4i>|5V&xncXrimkn z{sT?;EL`G^=}}rB7#8}+^_S@lLSoZ&=H^`>b8{TAZ6^&A`s?h%79LSrEyQHq+S|*}ZDY{9eh$7?Z+MM1IU?fa{75u*|oT0>Pk=o0N-TjCsL%NhtWw zHz+Ja>?eE{(j8xNpXQs{&~9GssWFh2+pWgHY@smBq_7uvRA0$mRgD)uCxy33fglvJ z3#6svZ<%@52zOZ3Q{bYeioLF;z5TFt+_2||#(=H(5cq~CoL0QXKn{0tRkuI;1%fm! z*wwsqDR4dGGw-J=#Bx8=ay%BcwvolHHB5Jq=>{?-7|xp5eWJ_ED|T5g6%)Np6U{NX zBO1S2Rd*XryhIZO!$h&GxNnWSip4??(?WOLQo7`}vWA50WcC~_5DW`t^hMD#~KH3BOt-WNQL`+*iKvYnYhUeVR8PerkeP$S_IViH&x#Nos8iZ!sHdXn`OW zvhVP?9-&w75a-rp=!2Q8!&`wYo>?&#%f0y3V)GhzP4#1sOfcBo)#ff)6ez9WR$-H5 zva#VFxeC$IGtOp}(!bW%nnj@Ur_ejed?R4n|aUFT2Be z*&QX9-3Yz5`; z^vD%?I^+{&cXs5x&>P@v$DF}6S7V1=Y@Gxb6%Le zM0ruRsvB@ly)PBv7y1>M`V^TuL@!`8=?#CuFz?~HdpWMt!w^lD;J(J35M&8%gWP5f zV$9lZRYPcdv)Ddv+P(@q$Z(Bqh65Njo)0+wWCyjLHVM)}HO!4`D31@N?&ZaaJ*flW z+7WTn4SU{7`x`6mSh}8IG@(Y}jb!epWVtVCDKYbnNvjh~^fAmJ%lg>#!Z6R%WI-@S zAdR9M$vZS*;gHy@fOODQ#GF}|#2JzpP7(xz1U6XmlJHZ8g+r!=m3SDr7Qb5U*mII5 zuBQotVM0Zy=$g(X6Zvqe>GKQ{J8*w_K<+VPyq@@xj|;zbd~3vw3yYICdXj-Oi95$^ z`oWxUD|2pZ;vVzxV)g?o8o@BpI;OQe)f5x;#0Lk=9L&WM-Fs!3ZjFh<%z%p-AQ%>| zOT5n4m$erXS6oI0<|FpQJ`0|7$01(Q6)6x*1F6^bsPVwxUFm_(O$wV3d5g~gujsOM zZD&#-7#4cO_3#Z#{tyeFm=^A8VzJzfAB(|b4oYRYaym^A3=_TMdizYg`7%ko0c2gc z2hs00O~69B<5PZ(WDA=m!HnO!x34ap6AB-i6kbEzw-`UgHx~Vvj_g1R1j9t1xIUyH z6-Ij7=&5VUX0-In$5*qnuG_LCAkKe(6FvNN?*LD%nhoRXE`YcD&6e)>)I^+KTBrM+ zLnUwbJJQ?zK7j+ZhM^^?>B;W{n;`hV0TU-y8wN1lm3q{7=HyS)KlM~CVBG1*3s+?Y-zuzRf2Bj3W-PN1YtkNg5F zAc2zFJ+fnUd&g>?thtJ?Z~ndl>I6z^_04+3yHi`NoO6qx(#a1N2IFRFEc@hh5&!O! z&*GfAMVi+Fx)#-n`?npz&)X+6e2`(Y-$a*u8nL8H9>%N?uF)m`Lepbm+T&DnP22U* zbv3Q&{H(ngZpd)$K6wz060XrFZ|TYwAhiHg*_U=T%y~N^>5_kog9U)oWg&g?8L}W4&8SYFY*?6P zT6h}$@e6hPsuUk|YZ`>5_5uHf0?+ru0 z8}pC8mtF51Ry%@`N}aCvNy%!3NpuPNyhrQyd(!nDCQpK40bQ@h*Z1xe5-ZKV_c26Y z=QCk;y|1$>6HEiOyWSN-q1dFb3voa5#jojlzaj;KVZl?U?_DM)3QZFW(CIzs>o{pb zy57AsK`>0z?s^yWn^c_Nr(`1E4xq>vBK9Lb3+ayC=z1M|!y@;By<7L5Bo960>a|D` zA8#hU8PT@-qB8NF>~wcBae`r@Zl@dPh*fh#(O=^KUi_=QRUFjL$DtDstw%J~F4&x!I|_P0r1A*`gg<|UNkIWV5^R87GGZ)8cNuF2TKcQCyiI!^fN68@@^}+rGeCyK z6KH2L08b19R5u(rF6$4D++wEcITuy0p~^MnelO^tEyYfallAq`4~j#=$$gs1{SIyr=AB$o1++FUp z-f=wFm}_HL;AW|#oR5Q)xnnKO`rY59o$&v2KzJJfHS($Zg=c}YZOok)0qxH0o~8z2M7-W zjJr=pZwwGO{{^(FCTEs?gPFy3ldGRV4HZmPlWLYpbs(vJBvc25>geZME4}1XcMDIF zdy469`rs1bcfjJLjuS9jvg1@t9H5G^gTXbZ=aFd<0Muvm_%4D6Ak;6?prtN#KLlUt zm{VHXadL@nw4!w*GKq=@ar((iyo*WvIuhRmGj>;xP-CwaWV*TDa5k=Cs6qW*CUS~! zT1S26j@BJwD*|1$+T|E>8V>-;G9H%`rT~QGNk+W@sO8^_r*-h2RB^DRWiwn$2YDGL znhaCOa03K(S8Axc2`0uS4auRB=3$lv{y5MeRYyP zyT=_q`oETYPZH`60K>67zL{_fKp4ur_;2enBY0J37Hjr-4bQ3F$ltf!!5^rnAE+-!MIVVN|H;zz1lQl~ip8EKkz2 zzHo=>gxHFp+RR#$NJjve_2O}F0$-B|vv(N(KY&`yw(FoT-90>D#*yxWQEkJZepWpa6SMb4wQA1%L6=Pz=ulT*x-IWWnXJ9b+e? zBf9DW@G`h$GWZMsYJ)Ji9HKV{W;D~;*AKPp(&O%s;3&ooC5LDny`bj~#?}^)G}6Cy zsR#EuE*dNMEf&q@%qN(b%eaG9$|SMB`@{ZDsOqo zL-F4*C{_WCy^I1ufoqhPpE~>&Zr$LB02Rn6D_33h;M!G;!?lR*^~qOe+J~6-ACmUh zlJ-HqJe4uU-@L1lo4zYNIz)k>z%|o8P?NTmX=ly}?-hhs(B)mg-w=+;G!wFhAMG_xS@KY@&Z<-fWqu;U>OV|-A&$Hi=n*q*&9tBWp54cCrmbTJ zl=akG`;`SWlOlVUHrA8CCLF!5Lx+^5>Nz*XH2z1w=C9s>5y#(p-Oen07`lI1vxX}B zXYtP)b{*Hhtc`P4eyo4lzK(A)sd*CtQvhC~cbi1#ljvhY zbO9}VtYZh1by{;awvB%?vjktDfmP)CB93+lS3^N}A6ORLp{5!7tEWh|8Z~UV!I96z z!EFjHqe!2!>*)i_+S%wB$Jy<^q(bzWfn_V&Kg*P+lInz7R2iE$&eKVCzEGVJqN96E zY=xb-zKb(iu3+3nWVsSYTMdu82A4(F=JzNQJ_>%l41SLp{3e+E9<}TH2ZNuc+A(ZR z1y|^hn`0X4KL(dAZmgL^0qKpNsMq2yx$$&iGl|i67`fSSF~L97+=A*s>fc353+*~+ zNZIJxRPJROdqE}DpfcZ}GTNkauU$Vh1XS*$+85h=#+zvC(6UF{-$&bH$fX~^TdIsr zSB=HLDim@zhv*N6mJJJ@#Rw%NGaEiq+tAMJ{2&B_Tw|Jl7|F&7AF*{o-`YCG2Z4fN{H#)<9%`QGSdmyw<>|k6k}{ z$=%w&rT_bSZ&b^cI_7tGbA9=e`~FmPqy1>fK^6hESTr?RILX4e0)^qw`L^t}rq@1) z^{3f~b_bj7uPcotl1?`qy}4#@;bLp2fAnU?=&_Ss_d4fpZO77OcaZrWo}8-Vn*a+!>5JohTDoWhw1LnS`P5OKe+>O z?XI7f;`B>6M6o_(x*$GZm$Gh7=9<#HtxcSj{x}%Cttl_OQElGB*p2+)Op3-rU^5pf@+qd2_Rz zxp^GmT$0&2KP4|CGiO3ZeoFF$)EvGQnvF>R%%9V#?Wtvs_I}wJeErV%EHc4IUccvL z=JF(8v9#x_Exfh~aD?bDLW^2DB#(cE(GlCu8;;m^9^auVYCeqb(=UGpDg^T#O-_66 z3MP?$W2Ct^)$A-r%|HI3S<6*@jPf6T%Ltop<>{bT7KD*!RGgcgRr}!*2x1eA`+63%OHz7YGw*a&58msY$RM%%ZWXP1} zH?XoxUdbM- zb^Y1OMg=AF{H=@6RxX`X^0oh%AI?JSIN?XaPlTTdCkQ7AzYtClP7}@$stDDDvxIYm zUkT?47tZQ!x0fU(8M|m)V_NBsQ_$K2ko(t3m;sBg+g3(RE(x_Z;F@kl&?zM)4!oax zhb9SFc{C4uJ6U=WIjx5;p#PWUp8xFx{y*${{?~K(-wAmB_g(y72@LvwQpS#t)Kh2m ztK}u(0Xxj2=2q{S56v@Sf$ApKy?stK*Dd`ko`=}bHKB}%9H@&3I?^&`BrM+8C zo4gRhF8fwi=Xp+PlR*&T^5pG)nli}lN7`g6o=&MW{Ygn_xSv!1SW-I0_B`#sP+d8` zwDfU5>qFI*f0mUlvL;2MzVjklvr~b0UcZBBMSGjh*2@T;{zb2QxXhu~cAZ*Z@2M!A zoKl}nhQQ7R)6&5P<%kz<{_0E6oR?Qpo_`;fq4mkhE5y=;Jx*ORwKUUqg-AGh zqndrf{QQ1@dH%Hg@`_25Ct`aMr#>>Zw6pCJ)h<=*sA;9H#PbXg%B0MY9YCOuA6M&~nWa5#+Zotit)H7& z+Qqhwfo;|L=b5FWZJQa`T&?@ufjDn7@HR}}QF@E*H3nX**41~Ej+h)Tj=f%*kRXTAte6ob1CDnQaMb#pz zs?yUbT1e5tYQ2)8QzH7MN`C-R;(Zhmi~>J}w~pDNF8OnswaicbEKz={(v9wdwRwy( z51F~EG)n(eQ5+Q2XDucb;P;QBokPVr)p{lr1CNM}@2d0~*hrj35y42dipe%}$)E8} zKn~HqktknR>61)$2BXZV)=fO6V{PROlvnH9J@C+E1}0bQN)OWcR3h!J(uX~W>W62{M^h+vRj8h{xcE@HN^ zvYMPfkQiI5^xKGG8^;*qs`a-t_MV6~S82bwFm^LV1jE=PVvJbJ*gF#A?J7M8F>E(7 z#*Ni_GNZpKqBnrd%V%#{Ec@{LM_$-a(OPvSVgzoK7_V08Z)t2OMMJBX-3?poMe?#~ zE9z~FB_6+j*c!wLgR1qwyV2zOG0?ACKYTZuTptGdRO_$qMp^V^pl7v?z6Sv|TGg#u zPr3(cof+s{tzU+uO*#VvBlnongIUPLZ1k?YNOq?}cQoC3rQK{D8R%H8$Ie6A?HOoa zt)HBS6k0RTx>}!}ht4OCfjCgSw=~WgI8onzZ)vhEk|!gp_0#u4J)D8?YF)*Eg8@gi z?mQoXPzFM)_1*K4L=y&@RO?SDX}~~(YVBBn-XVa2fNEW~01^uWmTJ9e0kZcu+^7Do z(pMPxlYu|0bg%oM_8SAgRp|#A_>}=P*{>L=VgQXa`hIqu44kaevluwe!0{@5=zdr` z#=x;E-QoenIn2P}DqX<9AqEar=~o%}ih-}H^q&lH)&!XLdxn8$s`R+UrIC$gG2!6->?+Ijg2kon+pMLSAk&mwZ7>DM zBA6|o@(otcQ{kjTf4#VL+Ln~=zgzA8=8eW?2PB`g1ndTwBk-hPUhOMR;OzU5*Pbj&4 ze9EHXC8Z^B)9{k=#EP8aYhL)rGg&u4#>`{?La4(Dy=6st*R(ar*R%Lx*ikRnUQZ?@ z;;yZp11-{;6Es-+%!>_E?VG?j0Y)&D5|$q@ ztOw)<1(-VRs6!B)=OBO0(D5>m#CyGuxnEy${+HeLftlFPTrg(0*jt4)u6=i0nez9W z*4RnB%hS+Q&(ir^PGCB}fjEB{z3@2XKIgAQ$mje4bpAkbeqMTRYD(vnoaFSpoV?@= zY-RxG*H=HX(0{Jdk(Y`RJ`u{4p<%aJh=djNk zcKLXhlX0lO%X(i6^ca)L-le^ z#$gX7b(}gSKdU(ZcI+WFGQR-(C@^fv$pXg)T+xJ|PT=~1T#g^>DzgwsJ_h+3bh6%+_DXUq&I`Lf)8)Q6- zYBJ=$I#G&{uTDe;Lm?_ypS_G-(DCf%UC>y9ybQ^|y=2lI`4f7Tm*>p9W-SPz>E_;A zki=SW_-C^gSpVl*kbRfyUgQv2_0|OADGKuGsnZ~_8HF^+3j9O+ALW`4*WGDoIL<=M zCK_uL>UWJng&<`xABioho1jq!qk z(uI$r98os4yh?w*x2UMiHSTOq!LjN$dY8}F&i#qd+du0bJBwpI+07h^jVmh7sopE3 z%Ph{IKx=M@Rdx#zSwb3?0g4RELs7t@5N4H6i?NyXT7+AZUHD1hT^xMOfEr}@MGeM3 zJ=4U}q^4>0+6|QxerTm|;7CK!aT;2=L6#ub`|vnRLkymRrmUc_yM~#HCqyy&ABr~g zhOLYq@p@D7xF~k}hhiHj^%TWq*FaPAsA%5$56#}t8e^F3CyILGmqktc3a^`SzSxlU zF^wFAk?bHBH@d=Kom`YabFQK7GAsq|D~k1qrG+^Egdyv0TDlBNdBGON1viEpf-oM9 z!4LlGVk&(`r8r9*8@i$NuFYck96u;!m`b~;)WOohS6u1X2z)R%1Gl?8X{OdLYIU-7 zk_8kj^FR&Dd{rfzI@?k3c?H1*(olrBmG6wXfeZG@tWkoYLQA2nu@ytT@Jwku zeoocS)Y(QuMNNxR!uSwGER|uV-2?c+QfpIdD=AI0OiN_$#M1RxlQ|AQr;0aq-hn08 z9J)K$`15gl3W{5(YFUp#DU5ikF(9k<@3WX!CW7 zlccR~U~BpVa$j5h3n5=yeV%Rg1!=3DCgkSlrePnZ)U>?J%yeUvVpUmaMUUX6Ok`73 zfNM0^l}zGUZ-d>=23yDwyYv6jIrf^1tlftn^7*gsu}<%J1%x?Vx$40IwExjP7Q$)u zO{aOgN7=jq+j6pdBuMvoKN4F~H$kI3qc9@uf*%ZVX&cfqddJq5)|{e^d>EG{zZR9R zIE$CrJh9#maiBQ)A$s6Y9VdTN$I186$@hzs@$D0SvLd-lTE>KwP7|;;5*=ba)e=rt z@q|_cnOAGfjlG7)J+qkL04~$Ss)>=Im;T zmxDOd>gL_3FI~}T4L3TjeI|!4CI{@6#iiagRi;JszF^~mx}oRd->pH~60YZ<4x`PRy;bC1R*@Fo zD)Qf2Au7-Lbny5h>~QPKaUz+0FFegfqFZws6`XZv1{efwK!}G**Q| zSnJ`hVzB1nZzq;zMvyLES{4=&0g)prJ3?LHnDSSGKVO5qd|E%Tv@AVBHf(X?%%bsy zIa7ue6kubn-cu*4j5FA!6z{zMI1S|sr*-7RWvSNKGuV=}EHX_d@N#PUH7mxD6NoYf zAmghaNjv@opBz7L-FI3KexxiWoYPfV5P6ooAov7NRb(e;i03_0mM}mjam(a!?kWvM z7gy zXtfBCut+{lAwrLDva!sX57}L_&?67UsfqxYmO7iqcM&`Qd1>5o5kl7i=stYI;!Pwj zo=l|R9fnYe$g!Kru_rmcC>&kn_$DTM>)*$YZolT$W&`|f=A7A2$+J0av;ZtmTC)~H z=YQcjwh44|0N^==#}$OB0O1+F2%$89$@3*IPszZBT0B!so}I{Zt? zz2wc^O-y%wNSdLvZC|91PR(g1LVYT|BG^;QiNl&eV+;V~Ch^!!pjU-l@FIlT0!(u2 zyyS%SGquRIHp#UoxdDe+&>culJraY)F7vz|#gW<+bJc^#?>t;jiJ$-*!Tog$*-!N+ z9Xbzma3_HGr0+25rvOm$S8p@4gz%7YDnN~3lweLKB`I;1 zxl3xNoX+W)T{!wtuOJfNiqH9h`sQ#a%HrMO7MVK5N>^_Y#b|RMs+9}%h&#$N^e^S* zku85C9Rgo+)eoqjEgwIYRb?GO(y1KxY?dy3ib4KrCpA$-v5xZ+5jad)}4gG<-PI#!c6U;h>iyNKria4PF zGc(dN(vs6sGU14V0y^Pg(+LSb)^Y-U5aE5}_c@(#5+F|4s63_p-WO{Pl zOi!tu=`3cGwQ(sk{jg*@B|j}QvmiMqH$NpOKPOpAewvx-s^kAtre9~K*)>Y0*Qh)* z(}VjV)9;fG;oq6Q0Fq9%Ws80giW%=xkzi)p{QOz4`VI-Jv(QD!J1tJu2j2i-%bZEq zTf?LD*4-8L`;P`yb)%7Ix$1Wok61VnjvbtDg8cw!n3)bu90W7Nd3wzo*W zt?E`9{b8?UzCq2bBRcNUV~{LAX6#h8J!+zNw~SkG5!Lwdfg?AElIYQ%Ls{{XzpJXiJP1T#-1(KUP0afc86*f;F^z%G_TJb?PZ6_gqGvY!QyyxWB;l& z_GD>|WdAD9fN}%~bUpX4GIpuLZYgsnLqedWh9Z|@zk53*1WIZca+{2_*)$EHB(IUB zkyr~>JK-9&ONys9Lq`y9K&{nlVNk4n$>BvijNtJ)md0d%MBHzYRC&{k3+V!+DHEoq+aD+7kQm; zSFFdx#6;6X5mvL7)LqdkTUza*1%hG0)yn1D6oLy(ooX?*KEf zr-gy0g-AS{`9F-k2Y6J)_dd=hfek4H5_VD`m5^R`(?eZ)M?!BRNl28QWD_E&tk?xh zP;nGgK&7bk76cWfCLkaxqM|7J5hsWz zL^(M_<5HpayZV4C2uj8HLH0W+(D?B{ov2IDL&}=FbY0D{Ls&~~moUQ`weQtdsv>CC z3`-d1`cio&H8@2-UB$B)Sbf zC7K#la7jzj##T{ZvdG@?LO_C3y~!#V^S~H8CpGGlSFV)i=t{qUg0D5DM)E$RZQM6Y zfo9uS>sZ&eUN6J8K#_&I$TIT{LjUa2kYPE@?K5sZ=!Als4;qOZn>DseoeB3T6WZw} zbZ&{AT<~AdJqKul+AfQrnJ_M8oNHUJy`?l^50ECzv|tku{MXa4FUW~6@*A@WB4{cK zlL}p_7_W>-(~Wox6KhX#a?O=TYOkwB^aDZDa9_%OE+hDnaG>~H*Kip7ihb$YTdY|e zCT%|A-cVU=?FgERsYz4Wh^UCP(bT2Tqo(cN`rE`aS&%*pz>rCGA_slgt(JU?+qZCu z)=z(vc%DMWK`T(C(Y?sCNkg1wX+>Q|#xFYpRa3I==LFenF+j zXqIk!wX*%S*|>eCf$hgBWZ3?WVf&xB5LZc66=&sVPbetNx1}Qyg&CNI@)6%45N$uf zXoBF7I@>kVo0`P;Sp6-2I<0M9ifyEd-F|N^Jv%zOL>4h43G6=_>?5*?HD;5SoYc`V za)60`<~NY&m^||DQV*l5p^Q<*kIg=S6nbU?ZX1WqC1w6jcq0UIyo$! zkt*cRSu&}UBg{OKtdXr`9$CSPbv{c@11owcSp==1Bt|8=8o1W0p<1+BE!TB&qwCo38LZx9^+s%DHC3z=hz+cO?qm_P*m{KY2&+D`pmbC- z=K}ioWq^^5_ajSC1V`gG^U75OU!jnZjgy#h9GGmug<#g>^xdq2!a{3Wab~8q7^Au( zX5%9I5ZU+|qxtr825PVw7_#wiW~1qsy0vQUW$-f0WF*n#ByFrQ;Q?kFff-tNaH*d- z1dT!j=w-9FD+hm1qYF1OcI03ae0cAT|Asl}k8mmn+cK)Q^5bQt!hBi<+$v8lD-CZG zNd`f48x9y%6QQb%{HO#s$%y5p;nATKBxr)!A=xg$lS*)1mR#&v9^Cc{i%c-Z37UAv zkdDSPhW^a8)b@*Mt4VJqCee430Y(-LfV=(eqnSmsap}sUsT4A@s53K#Su_t9;u%s^ zIfd93s1WO#i!&!!bJA57mC#AZqWEJFD+N)PMRl#jk9-z5^Ru?W>)QDxo!u__%Zu|% zTB?mIK4^+q@dU6Fzas7mZTq;XyfjKXo6}2ml*S%hqY zP$?m*%l}A;o7ljV6##OtmFNW3io~+u@GrNoBpMIP6zrzUnF65zo*Oe<(*h+f>>< z#s}U!w{x-eSr2!Ad3bDD6Q`h#2tp)bKk_+9p|-{Ozq8g|tnh~5S^#E*KIZin zw222n*#PQ6@0Mr*l_~-L#ziuja2==C#BANxM`&v(L@+JURIYm;`#8W>;~0A%Dpj`f z^jaxT<$T;yKAT_W@2o3x?&39X2)zw}Vay~^P1p)hhN)D>9MlcFDK5b=%CO7EMHHF3 zVGiA{O4`*`*>yiI1I0;5YlX=T;!dGV^TnlzKTGEk75qnOau+XpgS!X-8&~ss4T0WN zHZpZaPGj|>Vc1#YA{czb!bva(CobXv9v324nK&Jnf#Ob`iPsN+cYI zY2jRN2)+P-g><8nbIeEGh^JyY1ETV;0WnnQbv@BB| zv@Ex*wyY69htVpc0%aBUM2%=vm$xP{2k|Sv!HA}owU%|3^_C5mjh38Emd%zemTHyF z{|{i<%3>+Lx-7phDC_T>N3~wC*s|O5fn~2@_ekCDv9!CTviok@jc`Wh|3c4RB3vf4 zI?FT=75t}X?`LEW1K?RYSiI;Yz64ONy+uVVRLZr-42K>zE^dQwSa=uAp=XESSL}g= zzkMh!F-KNs;Yq4f$K0Lel{(N)p#o*0Q|+iz=Vo^?od#6`VB*ufR;7VnQWjpJB91DDfMqF*k2e0%En0f#RQmO;EAAd*3?({w19}2b=Ew5JNZuGl7!6Q98NvG% z0OpNF+o>q&lFVD4g+oxkiO81gaw;3g6j16uO6dl-)C~@z!4b;f;HKJ1#|V`me|YdW zFa52NYN-cM!9c*`6xrp*g)liPx6*IGAY)kNA?~6;nm3>w00s}@jsCnbfG`lC4DQGK z69M%MrUCd489rvj=0vdE#Bd5S*@n%Yy3Ibcxuvq%x2Zg}Cqc+1;ce3Nw?`LP2f8q9 z*Mst*c9p61t?b78G2Va_0IclJ8+P94Lg)%mR(9t7y8-pAWRxE(E3N8uCuL<{3No#R zmA5>#n$U<=dMYbTP30REMS=3-jSKB$^KT=3bkClmshL!e1=x@x=eMs+lU^Mvn+>k# z*=!1gcmtvUusMe}GI&G1PRqiTvN@gi^8hpquMN$JT-it~aC)9mgt3cHhswszP84VQ z4a+a;mj8iY@v3TS{=_8~RDW;O;TLcvULq_Yl%o;^DOBL9!*%AniRRuAe3{Y-xIz=r z5W815w&lPd|Y5MCuLBrGDlMtGg@2BG5}z!F}uX8gYbvr#-?G-yRgTnEdu zxY<|)Q_CyNiMOe=FV!!{mEo1sx>wH8E6*#hocH8@PJNq~Gt_K?6R;pmTKnoIM&m+E*C>;iO9{R9p3rUj zo;F>_lmm9R!DXO$VuhYlvcYd9OwL7`l5UU%7DQZ8|6T zFjt0;q48)h-$z6Q&Qvt~=J#urdT%GAaufU&HJGT^Km2`>0SOHPHh1fS?TMFxMIZ}N z=BL+vNBo7-xf^PXFQ`ADFriMk`niY7y1Cm|jQ}H8c}JhITa7#Z_5_yPwYYT6BWwVr ze5k%oWcMY;c;jTrvLJhBC=eULXBzr)tnrsB^#8Fc&5lYSda@=^7KWn9KEM~X_$0C8 z{f*_LbIJyWcBBddUk>F5s2Lm_R6?81U9SFZPT6yQ&dBwkB5Ap9_yT44->PKI-^}C@^gJ4GXBa=Rnjr|> zwAemhe*wo2G)*Gl3=9{?aT_>4P(%T#cpu*9e5T&%pjzr5S0XKkXxX9aYcH0SnVgr`fw-LE z%8z1|A3rfa?rV@AlN;nm0P}-AN?=uHwlya!H@7gqz>4!(v(zi^zo1b}QTgHa_>BB1 z6-CN>|H_qMwmyH=Lijd76|Tw5l^eC3pz7M>IBh*H`@CEh;d2bvSddic?d#pTdU-+R z0|A|Tqa=!N5SLz@GWFqwcsYi#4WEoa{P?SK(8ObV~6zeIXP!W zWtS9B#`9mr$3eaG0m{xm+8KI4UYt=mzSZt{YWPDgTwoA&j8(Kr=m+ zs*e0!EAuv#3fXFIWvF>I&0c*)cAi@qSnYOyWm8}IWWTZ&y`Mmw{`LV3&IZEe`{fPn z+Y2$V4}eML^o+EO?83raYmp6~@!;)>k9apjPI$aB&TV3teD3kep!}B++w%=iC`=RQ zX~GV|JA}6h-x3xQHUR!JX&q?WXn@MUzixv%T`Q;KY}D$gCn}ek%+ncs`W1QL$;ysy zJFm#5PgN#3KjcjUie3=bnrhX%igyXP8`h|ees?DC5^y)VQH*}q!Mg-}RFKjr#m-|f zG%fFvLjWhWQL1VtG|s)`5JI8K+NguBYBp~ZaJOTlo^I8>=T;u@>-=eR+%ABh^|I0( z{`I$i`8)1@0hTK-CN#*4MOy#{jZ{EjlZj8)eYEpiEypa!=Y&$8rrY-i5l?VMUU{7uNDlSr?Xi%F!ANU4=)-h?~jNyOL6?6*KflZdXB zPml;F5nd~gkq99XQY)k124Nv#sg({A%}F$`mAgoIlkl#UEtY|3LZV5n98bbT!c;5Q zlDJg^;#Q5kP2w7fYc+DfauAnET&|I?k+?wOLXA96;tYv1HL~3b5I>RlsYX6c;v|Wa zHS#MGUz7N{M#ioL@db%5YUB(OM@Ss0k$XuTAaS5ZwtNS~UJ`q2WFd*2BzD%w4J5Xc z*j^(|?}FGuVoQx2L}ERO^)+%aiB%+4)yUsStRS(XMs|D;#G54EtdY-)W|nUOeQh8MqVOOOrp3(+Sh`}Cy`$xpC>Vv#Ml~nlEerSBWh&w zIuL_N46cz6k{Cc@K#e>|qBn`&H8Ny9h;Agh)yRn?I+5s9Be#Oc$R$BgD;Ww$28~qj zL;XZFhb{zE`_YYxT_5#_t&|xXDs5ru3`x*Jj<$|gqbW7E30^55rA!KC2)fL`(c|jI zKP^|v&md!tr%Zf}^x6p9+K^~dBS&ql9B2+D5n3bHY^)4(b6+VBZ-jUdZwA%KCYvhr z%mE|g-$#HQl-aRg?tj0syLlUlZTqGFw#wde#_N@Sa^kj1U$=!T%xH#v z%0T~oWBwx-ZJgE?ZOFp4rE%u|kQ1*qtA1f^X|`Lh+cr>l0EUI9l!d zODf}>=V;OSdKMj07L6Q(+qZG)^4SFn89v)#SmaHMe3Z{J3i68zv6-1QJKvgPn}F4A zKH?$*ah3KZMzi~?J9l0hGILsC_x$pF99o_~rJKCCt;EN_-U4C^Js5ndy4m)ULX&g4 z07c-~f-8ncv!wD7uE)pV5Xj-W1GSirk8r)nA&|obj~WL{fX<|YLm-C>9@S@~T=2N? zS8xdAaKU4$ipL8}sIqdw%F2~DJ}4P7@*B8M5Gcp5U(^OF&6{G++s5D!6bGNXsOHd5 zEJT_`p7MI3@W@b4(P#kO#2~8Lk%C+kzu4rm4@=^c`{Pz%5R|Q@GJ>|?F{pKrdO%eT zXS51(#wKrmSQ2I)LkEo!GUB5Wi)WBxowdo1ACbJgt-<)v{Xt?qgqq)E=m$K$+(a>mt;GdD^~t0O*=|jN6(@Q3A$u>ocgj)+3cfq zp0vp>J79A!>g*+C@s5&sUmKK&C5m5TldtV4NlZ(oUb>-*ZXjrG=#C0X%v8H}LG^bG15S!baed3j3Zt2X)Su9C#)0;(iv;)6T}87i?d zh%4Jf-!yq<7YfNYIgli1SwGlkuzFlpS^s%5C8bR!>_*mmG3&jAylXd#>p{hO-6p4y z)r71jLe3}alG48?U9Q=Ul02LBc6PcvO4e=_YJpAuhEUPBEnpF}sP756$5lQx$tP{n zx~C+p&kafvG|9q*LRH6=k=vEdXW3R^qGbhELB7{;CFEwV4Z2DVS1rEK?qu;Q^KdXD#b<>>Ekwe73M|%MoEGuSrS#^T6LyLqNmN-TM`y^ zj*g}5< zNV!e6+J|iUjzPY&NIQtc8mbr9^(Ci&2jS>m*V(2SmRGp)b=^(`ShrI?jR2ktl`c%k ztp$~QjJgO~^sh4d1iSh%s+LJ;LB`qS4Mu;IL5^Bv`2LazxAAB|_LsCyKFpg0P0u3g z8DdvIWAzek63?rs^KEkOe&{*CAO|dREr?`|HAK(5h;V$~kNm;r?PHLA7I}kF z53|YEH7JU^d2=@o=dMBO9#c^ax5=WKl1TFovUXVHvt&K2Sc7eHBU#(Y+HR32$Xf18 zC(fNDO|>QA=J|Bj{GBqk7OeYKsJ>{RYD*&fZ)7NfmP}46BDd6!UN-&`k51Cc?7eLp zH7dowo`?)F9rIZ{4Qnp-&)q4vQGcn@-_0g}fPV8T>R)B4_B>GXb&~UME2!H5V`%b2 z6Aqpxb1hqo1_Oaca9rI$;4?_6!BZGyL^y{9RmHhk#a3%hQAU1IMpjlDJ`wN{?({YW z0v}9-m&Z zIA42cA3Lml9Rz`5?E7c1Jn*pY8pcZ?hkd`+!=vxtK@Nc&_Wk_0)WVM)qVEHTKn_24 z(2f)}2Z?d_fm^~n6R1OLL~mN?>uK(x_yHB=RjV9$16{`sitq4{58pu7F`E2$6#tS{z6pN(Hu4FYI;)4(Xy@I; zFpBR{;=fwuRfsz`Q=FiQr-!AhX?4|(4uW`~c%4~|cJw6L(9;du(Vw^|y%F6?Q02OC zpwB>8cM+rFI)`FN4H0Nz+Ty=n)s#zamNbsOo5g{ksTdbJE~>8LM=2Gjt+Mte+SO5% zBxsWPA^G8Tk|9RIyl_S$-(dA1tA|Bqf$+2{ z{nsbTv45j%%%c8T6QvWZWH%M+3*A|h+B9l34gd9=wS(3A~8bQc7@L&$gLUCSpScIqYbib z3_?}$W>xXNSH6P)o|l!bJ#Ybaac>WiY>|K5E{W7xTdXql4lIi&i=bJyn3l!a)sL#4 zs<{28v~94;`w+z3mO7uM&b5sT%z63 zKNFZrA>-+(v(aeI!-aT;R8@XqZcau)cIJePoD6GGk+uMs_T!1Ol+l#^`w0(gwEz4b ztn1%v=Yy_|F5MByEkv|^L=ZbS;7}!y&rH2pb$ffr=i8QEi5bGj!4p1e_9oEdLDz%H zH@GKysG?PBl`CUPTm9~~av88Fr%aT~QDrq!| z!!(SC${LP|)Nz(S(7qp9%F5W%FkgOFAzoME3eXf<#PWSUjpgckF0syyCOM#Pm`8t;P2zy)1ugXG}2Qmf~SO0vi*=f*+uFeMMSlxrdB z_P&qY7gyTJ^Eo9l*eZSEA+nbuds|9de5u8Au3`;DQwmn}$7B(-+Fcw{>}pINQIbQg zvI>&%A5xN_w*&3#+5tDQ(g(a*O1!gG9*-|giuPoh30k8%$v$adU9&M$N%phK*aVos zofQN@Q#{!^*;P{uPt*Ser{%DGHLPqYy%I}9s^8sETGrKhJr%cZ0E{~DEuIXv8{@cbI{UF@qX1 zpbmV+I`HlHb)TCg%kzJh&WfB%TM6u>8+>c>HQs}Xuia&*56Uv7U)%D=a_803fH7^^ zR1p|}XVYr^J;n%s`G7+phiB8O=YBtt1A9aX?(@uWI~T^e>d|zD(HfN|R+)0GG(K%I zZmD{7mx6139RGPtGs23fVfn&cnM9@O^Z*x2)1{MRcmXV}EvOAQ1~LtsRp+AvCK80;f& z|5e(>vyF=L&s5p#I!gFBh9GDmQo~YReY+<4OR9XDlA|d}&?GSwX;W8g!j;aSQsqHN znuk+zcuRTlI_h+wVx3KuzBizRXEh6grldnk2V>R%Z}yes&#Ce*N)DtXL6fwn*jkSyVyLR20V)yUe|*jM$MXV{Rc~X_O>rk`q%Vrq?Cxijv%$ zD(|CY3MC1eLgOjH8<@?WcWREG8djB)Xp7w~?sz#R#&# zSWX3z{JGM$OgF${Yt$$h|Md)bo(42yEX`WVtq9_ILw{jxQU;=A#^Ei!RRuZ z^*;DX5L9c{?F0gFoXFqR_^(UOHWkb4)CJqiB9kvM7J?SbuMiv`W>-J1He`be@mQ*C zYATB~Uto|60n%nF3-er~SP!Sl5oDbu>uf-^(^S?rN*;gK(ZU(3I>D7A!5GLnw7P*{ zM>wsn6ZA7W!7;cHV@Xw|6=Y@<7TXGPiuvVeegQi{J3Wo3=j-gDx_}Ui4nekIPiPXc z>kHb2JV=Po<{Rc7&hmx95n>FSay zy<*A|^Vs(hlR6Z%fjr-sGOiF9~d>TZgOS^6tQodfbWqjUEd^USbpTp%sY(h zokQ{~Xz?smIx|z{ZBWT?P$xk%W3c^qnladZrG9z7M+LE^%06*rVetzYgrJ!*bi&a4 z^fbDO$B{-cLW#Fdl~r+NNzp&M;TA#5hM^OOR@S*>xRQ)Zl|MkSb3PRlG{wU*h8gqP zCh;H?2a47xI!xw=cv7!%J*{V04sqLqQ{@Ox(8K2r>s}YrKowJj-i&x)F45C9pUA$d zHpq!~O)rTcXFQfuL!)H|}27q(x7q zAxJl3Jwk7;r$OF|FY^qW!|((x{KUA4uJBX5tD_RiiXwX*!t}W~3@`@5>oB1Ax3^~- zaEfF5x;Efb3K;|8H^EW^;ooo}e)o`v`;`U7e-052d%vJk?@uVwVAyLC-B{Us)gSc^ z?_XBw97j_L{~GnKW}Xws;e(-iMa5TUg)E8$a=3DKFtdo$W{;i)hd>U8#HxSdE3@lG z;1I~+kXYr3U#z%t5R4w)+L$=s;c7Oz)+X(+LAnwF) zt5vvTDe~|DGz)J~{0+C42clI7P@Ll_GISv7dS51=pyiZzu(#`lfS;25JVo9^$)1!X zXp+rBv@Ho$sj?x;Kyl9@xpW{}g+6o-K}ljuP}M5T&`9das#b`Gu`QSH{)#knDXIT7_E)G~;lJoCYd7n>q=aPJCYJdV13& zcc#d7kaVh(gbA8ta9OaccK@Mt?ql(S5zk=1)++AVYKbr^jM@}~hyAJ(e>DxQ6I#1w z=rs*nbq(QOI7QiZM5G>)zJn2AFe3~;B&~xH;pa;0vJ^QSlv$m&+blpnK-Lk(TACu4f^vFMF+o$@ z&Dza)KE#ZV7YjvKy}eq52KOyjqsvBf1DoAtteyl-L*MAWt`=**itAN9aRb5{HOj+( zy~L%gQNuSH!BcWI72{*o>0;VE^92|ob|^iMrN}8m%96|jSSJU#$;CrZDL+!IsucOb z5Tx|FKUmlOLb)p-6Wft?wyXK2t_E})?umHS&g7-Y;~!w$wS_L? zYqwx(2zHarKg768?WNI13HD2oX&++T)slRI>hPNuq%<}9P&cubdc%}>&lLFt#r-Hw zP~u(%NnXZ-n45T);=xM1ON#u4;$9RdXu}Eb6zx@sHmaj|b0yv(MW%ejQ60q_yJ2Yp zj9o&$)--3Q$Vb4BZ$v&pQ|FuH>xz95#m^}WnQJ~{ijwTa z>_T(b2Qw4{8qQLD$D+Q1IYZFOR#0$|Yo6mirJoVRP4v0P`;TeV0kS zdNbdTF^ahV6WR4z*}%xn^FR<-()mcCnlHXn``7`_#}2vvT3JBXv;`mt6ywt2Asl!3 z3H6=j2zUhhorQYX_n?t?)q>%;FZL==UPzWr{z5GnOy{u{Y^FtBA)2DwSuG<+{Jn0*_@v30ijAL+!4oi%2E;GaZOBbrRDnKQ)|U zxy&*(k{Sq_hHfF^dfK|6XX)9ncTwAJ^`HiVreR>&K-U1HiHhqhUBgX;zSB@cyc%J2p$dYgA}=A& zHNwzT97vY?VQw@}j1&Y-a%jR(*FfTSJRSLIvTS-2qpn;^5;VzCX`|`}5<_%fKaa8f zo38PFhUHU^x;oNX9Y2xxLW}1$rL#6!J_{-)jXDWR=lBA({XTwn)r~y95&b`rM{i=3 zl0`KHO}1El8!*0Dot{yb_ZOA=UCA=!78-#>s!#Nnok85Cu{PSQ_lZ{&wyD1sJ$gGsvMM$|hY*~g!f1Wj^Q z@vKR8ZqOtb8EM7ax#kVu(5+-8YDNvs{AKKIj**n|rO9#ts8}zu2uit~2i{;3P5l_X z1qMq^7@lz9bw69mFOJZ@K|f3Mv3^ZXZT}u(>dxm z*J8m|N0{e(D#Sy{3r-^VX)*|!#T#jHoL&96##u+3GLd=nWW31{ZjNW$9Y0UrWpcEs z7QT+Xt(@tIUSt4_u1Kh^Xz6g=?$w|x%A%0b6?qz6(NJ87VWg^ZGqD?5aX}%DZp|$& z%18b55xGnq22<@A&EZ23tLue~S3G}y2iEoP_=;zk+#2tAz`Tbk+tWhpi2_*01GJvV zd9fA*fxQYBf%InH@M-qz&%q&(!$lx!vXf7<9awJ&Mu(-|GW&@wutvNG|DY$bc-ZH` zf3BYBUECMJ33Of;CIL$ha+H&wzm(-M|5wt~&@p18bn}li1x2eESDQKT8 za}phi(H;~hXgyRySb}TmXGJ`t>Xj^?L|KVmM+XqJ%9R$H7FkyYOO<4|WLZneRg@%X zk{J;huA#|i@CIHNd@j9{9Id0H=>~!>**3#fN+v3uu(MwhO6}X!`F0Cgl7ubIG*&WN zOt7MtkVVjxbc*YwoT=(lzEYB&ERRs~HA)gR$u2QnT#3C~Nv0;t7Rin<=PQ&XXp;S6 z`ne=WDak}V2QJ_f$x97BleB!pD)JIF5Ht+~V+Oi3IGfT5eh0KXd>y-9Zfv;oW&D@y zB|fT!3WBC0FDcLU_8?Cg(I#0Qhq=+uFfxKBIWA_LE3yGfGCWxZr$F*4N)j~5{Fr=~ zB)2FE6z&J)7)Y8oAY!qhRz92pkM~eY0+Z$IRPr#D5HuyFF{LggU6f=%vizQs4^on# zNtVZyyCgd*Nxx*AI}VTEPf3C%S(#Dkn)l09lHR(6HE@97-f-s6XA4!7P(?`#c>or9Zc;^cLI8`z|+HXyifH6lOx8f*HT*ZCau@M4SY-`v6!Z8 zZji*cDP$yZhLOZwOyX`gdDPnx6u$x@OyWu^-BtS^N$kRAx94|S5|ex!k3?>Un23g< zT>tKo?n+7<8jpQ5HxkX<`7)p;sep|P9p_lx&d+8YSt-Epi z*4?sGkJ8Km>M_GZOG}_fA6Hu3Rayq=rSlK8Cbt^4DEQ>I5oK6L|Dei0?v^`y;C16| zPkLc)h5W8ZX|AZbb6aia^9g=M_9hm_Lw9b=E+g=vz1`fVO$%*HpV4!mVI|=m>0@^! zP8$Dt-5Cd`*&qA{z^)hSvDidExEWqq&QLo6{0J7CmE<52^*!u5GCGjbH@o;qw`CV? zNmjP(hAm6&j(&cFDEtOtF<_Z&Zg*H@^Dd6?`j&ia0{?#iSaOxu*9darMRA-+_9H2RL7R>PwV^4qzWZ1q4E4m{ZaWC(M z@t(?20*p0@c-+TDV{wcsd@(o>H(-kB{aah$U$``K^iAFLQ*na8{8r8!%wTtGW*K`UjXUx3 ziF(m^c`4h+Q>gm+0gkub2ELA(AW~63_3GXN3G}yn!u4V)SlGNIk@Xx~0O)&}a6L&~ zwXZAS16kbfa+7lgIfByDAwnO``H`mm$CeN!b09qzpz?jMh?t`tKhQYO5!&Vf#!X=B z-0=8;^{U!FxJlc2zmkFk)p3~%>UQ2QMZ99QXZ0g_joW3d zmCR3>%!yhuuYg%EnSYTq+HY0_l}y281_A=BY<3**O!eg&7&?*%NZq0Rvny!h{d_ ziSqTbw(eAg9HxA*k@BVD%)?sV?weK?>g>h@5&oU>nJVSo!Q%k^3P$kmc$@2bf>KA6 zcV>8k?hrq7I0w^yq9g1P6;Ofxu6d*8oECIVIfuXKjxEk{E@kz+m&+EoJNwa9qxm5V zzsu4K{)ft6?yN)uz;_Ko?gFL!q;`6^1u^kA0Mm7a)(J&9S=@Cw)0UB`o$lr?UOfeg zMSy1;oa*WFR%pHN=zjkO!Z!e_CcGj(_=YFX7J3arq};S5&r=;J+jXQy|MNiE?QByB z>XfEO;WR#2qp}+3zu}nD{j_KQDfz^rvc#}FU5`2|*3!trRbDPfRX;!Zjk#`W9Iyo$ zEvmH=qxKDY6>0XjFTV@7Sy){DdB1)+ng^CDN5^p?zQQ>}eqDp(RH1PbA5v$BW0Wwa zFZE$S_g}#2{fpWkH|GT;;SnA-#e%>zDFUU_tj2^CeaZI(plA6!yRoz zuQwUXTQo|~*~gXTFVONW4J=aGIl?m-Cz%)PqR2?#gk>m6Pep=Nq_kc70b4GFkV)sZtRZg+Na zrG{GAVU);RxWwPy>jm7NgiBXl8dcwoiF6!aQL$)>`$<(z$So?$%`e2!uZ20;Y1%eS zW0f1-#NCXh{A&hkP`$A9_WEhC{yvROmqH{~pIhXY?^hI>&->x-c|U32Rxx~H4x17J zea0mOYT1FG$cI9~FPky7;^SctueW#>ha<%zHc>(YP$0+SHF=TiRXJaBqN_NfJcAMV zkBsg|KY3>xKBZWpLQYPUt+!W%nNN~+(oc5T4%TADDovE*z>5BcEQ0oUYKyYDX2BOJ z$*GBQ2_&6gQj(xaW=3VYB&Cv^s2h3{TbbW!xShE=x#KfxAZQxeS=+hZ=QcjhqWea?G?3KyR!tvjLe1@d3;)4p9CqF8McMD6w8t*SCBQEtl2OV zM6$**>nVF5YhORYf4!7Rrfe32%<_|gyDB1mi_9RhmC9QQvd6B9B=g?eXqfiimiL42 znWb2siE`;K#8%3nrG9cB2%U8!LHQO2CCY42=80rY^pj&jBq!)` zX>}_g7xwYrwa(@d+E~OOMey!wd$8QOyP~mYj0*Qxf;_alA~G$Xe1cX6f=ws`;db?7 ztW$Lp{ml>xQ{jF}kP&+-Qq8NFwpF*QhwrI4o8er|r^qz`qo1g1#D3z9`MCWtE?xb^ zItm#hmq)--{lsBhh$Ez`GI9%Zi>$f%SQC+!X|rL~xR2O~Ko%SoKISWkO(r}*h$1Wk zM2UI4v;h9mgP6oPb|3|(tADs&(bF`^PC0^_U23cPL=0Pamw>yO9{Kv+alA`F|555; z=ipA~c#uQDiIz)o+rz%u#e9&=2fvb4H!DQ6GL`_zKa^wuJglqv15L8{Ti|R6P-LpNx66uF2z>D`-E)(oK|LBDzp7L z6I0K{*EsxWVOTwYR%g@dHnjSE-D->`ilGJ8c?dUJca%CmCLHGdz{YBck&GBHqLsYf zv)tyq7iC^>X^2s!`XZRWy_!KDz$NB4CTLt^eq$m@qiVhUB4dM7pJZ%L0RpSCb90LF z({l6k^HImr3)QPJE?@cg_NO=oSq#7w-ABF31KXD!g$9B?Ce63k?Lm5>3G|BECDdV3 zzxtM@(->yjQQ5qAxh0gxG;GzK{{fvJyMamhkj~dmX?^2z8+YTB*1k;PD}+~_>XcT+ zlr_W4{G3a^tedy|l5Rf7eOahbiZh(naT6idiRBBd9LHM(UR zXxa0B(6WuROf1K>Rw`cFfiP!w+;L(NJ}+00qfh~hMblO+7IpS{i1QRYOq*yaXAzYW z-Z)D*2T+#&!uySPD)UU@EvSZ_Cb3exa1&R^zYYitY^@!6u}ru49a{V@G$2;;~9E`RO~6P366xR%Q)+j}og0s|oHcpo-}gYYCeO>j=yWv7Vs3z|0a`2r9c; zuo8*4cgXXfR`zTe2ugemrX|8lTc9WcWRIhjBisT4uvLAmF?Wx1jufmRocy)xd>^* z2s!t&%8-CR5!u|5vZ9iTf+-Un_XUd2MpRdSR=LpB?Y#e;J5>c0(H`da!biQ$5_%) zB*a=4n|3Tjs+>C`#TdAed;j0Vj2)_q&3Ig588WW5g5HIJ77$)0j3+~(g8xXhhj@j8 z4=~zC0VwCMDjmG>GC>015GM|@Bx3^rmg2xm=oa_=tWy(lA@Xrc@s?0>IVJTvI#@S- zI89%N=Q@A;2xWQ*T3XHYS&VEd2P(>#R%8gGfOX2Lq}1% z<4}Nk7@!5fFrdF~z#tm%jOsh`lmUfMp&3w475CDB3SLbhL!kmEo%b&Tm=tXf@0koU z5v0hb0n>41#NAVmyD#H*f`QXlRooljFyfxZ(D{seI~A;o@x5xHHDygMVGtRnBh$hXQ%L2Yv6r(GRQ{O)DQ(Tx2*Ty0)_DZR6M zrVQ!k@QbN)w!5fde6;|}-(tonTvq~691HMD!8BuFfGp_d5a!P)_4xql?B-Y-TSUce z;19!^G~JpkT64FuCi`!^W6B&FAb0*f2rs=#BZNiEk5LS)My{iAwN=`F`8-PTL#Yu+)nl!7?DE?f+u~0zc6RsDqwUA= zo#>4IxT=;dGHSBrpSk4?e9`>~_&osd#ih@2eHj2>^n?|)Jst5)dsCnfKt?8a36v#0 z9TBqaw_}nQUkvKx?ky+va&%AX!&OsR+SUnI z8|2Zc|7*K=$(z1zzS6Hv`M-REITdMbQ~pU(dxrC3OxK6FGQ(4k$%io|sXF0{m`-Jv zr~0KbL=X~x=me#cWjb9O}Ou2pQwp{;k79M)qm4^kDJMPy?MFfKe z(6C5cZCY$vscyU9)?K@;OdFYCcrYpl@}9exN}s@$}(uKZVOcahcPEYM|@EFxN1A z6ODOwg$#uX*kYJ4&*B=<;II}i3SNhxsG$eEIK)c;#E9FtX;jhUdfX=%_ggA%niIHD z+WwdnytsMG2vcBCO1VQb<2D~7FVT!UxLUV(eo2%`XhQN(Z-;+<7u`b-jMrS`OBXfM zTy*{R?dryT9DCiISEy}0jeDS8jo7JMw1*bGtt{G0i$rRb;f*s4c!Fk}<&~8Tg$n+| z8y?~}3g$pitYU zJ{AZJlMRqyq7~ENN(hBnP z(=!V2wY87vgFye+lSEScwZ9@Zg7FYxt9ytz&=?VjXTN7~oGpQ0{UPE#hI#K-`OpAI zaP@3QS#}fWYmgNwh)JK;Z?2MJUXQy=z+$t}Fe$0^lVYOrOv(TzWuQt*W=3vNMiB<9 zIr$SZbMrB6>Lb!rQt&`}o=LCwt}xU%Jasyq_cTC_SH8FnDttCy7Y=DNi^dR`(uQw= z*Qt~~uwETPA3uYF1U2y$po_+3$JBn3!!OxNjoT z6YNo-W?Y>op19r?af`@!`N{K+_%v>ssNP1LrEY?@tT8z%*?1M=CLUwBD=J*8 zco|!TWsU!%I6+(1m=cv@h?~SHB^eqoXH;Q@S``yOP;M{G3e9pYydS0{gX85^N)}YolEXL2xp0qs=1s@&0e3U`+3*vJwx7p9qiCB%bCvclXcv4p z5AT+${`Gz-o&IG$_M{m-v8mfzC_Xmc6|>`I|F__^Q;hA@J+kyI433q~V{!61aH2ag z5JB^NuaI7@4^d0sppKF^>iraXQ<54RUL@c45SGCV%s z@VJ`sT}`UWnr1CX&n(Ea<`m~-78Vw>&79AqVmhvGKJ>l7xcdKCKOcPc7v=|<5l8B^ zD$BFFwUBPd9CtMdV~WC5(=uc#{ZIH;({iv7QUr3i`ntb*d5YE7S04w5Kn_=5V~;B? zvB-uYqDf=<(J_bcZ4CE{-pZ4&#mQ609Pv&QZmBkB0wX18ZBAgDK-WGZJG#)N9|4)6 z(~+68T^X8Txyd8I&m(RHT9yQ61a_-yFm8G<{2tiN@ZXplH9CiXPS?w)zjXLSZ)dUy zTG+^lNLK@PG@4--#L4%+bcDrw(oFQW|=pjrKLH{DD z4R<}#U*y#&!Dr&+pyQ6P)H^;1OVIST3uzZ#C%IEeGFxf=w>T;M2RUcHBfxo+fe2cl zj!_+5E!qbv5K9vS%|-+ENW(_#M;88T)IiWQbgBRTP}A_Rt|1AZFxl{5?;VFs{mRie z`U+JLG!;c5MJ~%XDI=bUlOw-Eb^4u>zx${yRz24#)+2FpAzA0iI`1QQe1%G=vC8A* zw`Bc7)-OKN^fguquT-IC#mQJu=AX#=$w&4Fk^Ht|&Cty~im!l`F2rE8hN>1 z0Igv*wZ8gat>J7|!bi^YFq&5K;g4r{$miBMDxG_28G#juLl^ZDnd=g44}(K6sv|#* zwXiu1VEG~#)lq-@{v=z*H6E&EZ0^zB)iOS+oHUF!qEx(rO7x~)kveFn4sjItE&{5i z@k5$K(28$zWU{fn6P6W2NX$~|I>*VK>rvW0X$?Uak4bjD2cM}V`^8~%b1XmKM8yQH z%%nu8xE7CBD9K*BiSBscZf^L_U44JIjv5G>hRnFkq`LaD2&M&!SK%-w(i5RuxHRzl zyEHg8m`)|=3X(I8FE>nLs-7%OK@MKncaWv`R|LebWUK@&P^ZvNk$S9d;zh(Nid4vi zIN53=9CGC*9750>(kZHwt67<#B(vh=Y|AkF45=9TLOZ|PsRRm%= zy~b$1KzaE`uZ`s&PjM*x%(;dIwUzwtH^*4#<20D?uhRMj6HPEmYhC9(V=clEjMCbf z&hrzy5WAQL_n{we?lH<$TDvJ9S@fbHv3g;VzJj4%X`O_Csz<(eriWR$tw+N3X& z(N{+7n$dE|t8_WxUqz!cQ$#R|Mmw!&tYgtgN8(k{80jh+p2~~g#L6A!^44jobPxNp zu8fVKWole#oU05ZLrC0dLr3n3mA;$UZYU+6#LC5#%%mhilgtRoaE%48D#@Byc?yzF8zl*vWKKxVKP9)(*=V$GqPR6` z*k7Mx`jV-EplN6q*DkrP*$bi*#MY^r1`|U2xHM!~P6s*BV?@x=1YJQ&JA5y$k4Vlb zW0}u1VGROra4BF9s)h`0X#zph&?%;q>m#GnN&|}-HN1n*tX9|i)Jp!{wA|Ai$?%ar z)jnS3Yy6#MELB{!V-((DD2V>{FP7l;6S#C0-U0P#D#c?R8=94CCf;& z6&0ox=i3T%)nvl`GzEosCZnnP&%&F;!fQRpogBj16RQR;Nv;en@7KODZ6&Z+Ht3Uw zvg8o{Rg|x;L71y+WJ*~1=$Kh7zrVVx^4r3ruKc=*^SCEQt3v!ptXvaT9`F1Gx70|u zFLe{Nk#I~xjO*j9?aIT?GFk9&Z#0Mf8!qa)$zpQVn>GNnJhFw_jA~#Krx=Y$G1@ld z@HCana(H-ov*@2`JwY!Y%~27J^086H{dlZ=DjdcBH^xEGBnOlYm{BMB`ge@uweRGC z@bdH|73?A1G}WEq zmvNPiObQug!_3mavM~e~VkoJq;>^O_?96;?!Gx^z32EHO#Yg1OB0Mx*;!|EOoxtI0U0n>r4mnQ&oTF zFo7ICEa~I6EIur)Mh2m|YvECEbC6ZICt9iE!sSuS`-2$Me2ouMv#Zent^_}jPeI<) zOwh_sY;>%#^`o0uP9-grl8&+R@#^x#_$Cx5=kk)^hbTjni~l2vS2@*DLpWhjECziUiaS1VMYBr{^A^?fLLoszG6%VF=Ar<)fu zOBTP1W00V6oRW(|WRzP#xdn)ftl^3k7b|}QD|$Xz1TC_>s65wm)`RYJP>=D_x~;r* zbUq6ML6?lpbB*{0DxDFrvSb^gdzw0*_I`Qb3`=rf#c8c)>;ZgkbQu5jYDg_>h}!7w zaqsHm+sc1$(fi97gg*{2D#!a6c>CMmJB!=rI0mol^}nW&Q90fNOI40*xDbC~V!YX* z^1zgDA;Y?`fOX+Jsx~#K3;O)QW@_Jdw(h&T_VTSmzE0dM`YE4QlD{}Cf24wtuXJ_Hh~D=((fVsCBTZ>*BJ9wR3nMt&5KMbNx#3$eNS zQBCrEjC>E0=5dr9=Pf@yj7$wzN-o973sj!vmW^sCY zIu;1ARa%We?6KA`niKHZzlU237}dhF^>#$=7g8}RGKXdo==cUZB0tG2dGdxl9a6E$ zyp#FR+FdSfRblaM1#gSFDzzJ8xf*8SmFfvq+H zBj`<8+r0R?w*D&>^Luf!X+%YubBzjDrpKI!rpwx}`BEQ@|IC;Pn!dpygTw3eEms=u z*EL)~=t~VXsPDy3Q3FBKFg$9ws9z!{A_H5HR!d<2aDj-muj6id=wN8r4nA}fiJ zO(P-6<9F2=yqe_Lgt4w^{Dn$#N{s9WN%JvE9`lkVkyvQ{vSQsABcG*`qht{@B?UPJ zM*f?GCOJAr9--tRN)j~5Ngv4X&)9spBplv z4T8>5tR69P5UAv>3`$T&+85wi1pA7pAJ^l?OckVGj9i2uX0<8VCRj^t6^hj>MxG{X z9ks3VlHSpEtlSthUSO>vYn7KA4#HQuftaX*ro_lO(OBqw?K*6{c3oC8=oH1W#>nrY zD*Zx=TUH;m;9Q7 z>I;1_r%>LBsp#(6TM34sSj9q69qjw4SG6OyVxGVA3rvoSV*sOfsm5r_-~P@S+&;sB zS6#P$oI*zL@(x(4TmKUm;wq^sTUvf@+625K#%Dhnxf9TQ`iO53i2eMF*PF0 zs6KuIl@hdu&>CuWwMK1KkZWz_()L)PJ)V*Tt=?pXWVyP0P4X<0hL-PMJUUNlI9qd# zRb?zS5Ht-9X4pejT)*oYBwn;Fa=mQhlW+VLsu)QX1WiSQt+j%cit}ydy&X`nhf;E= zSM@U;DlP^%m(kJ70Y;`ig$(ky&!Usx$E7P%S5nBx)LG0%KFI9Dh1gH3%9fj(j;GwT zTx(idx@`i#9u@D=Ze;2NX6h=&b-uxqu92zh8Q&IHrnZ-(@+uO{`tCR?XN%@BX9@qv z*>CwE8-sj9&iZ+baZSYBiDVVqO%ve!A$TYmiT`@t4knbN5KiTHCf$Xuh?ESX~)>SxN3`EB`;jzB@3A;)_3bTygyhr$70L3$B%RD=UjnxKeER5~JxR8bM>h|+uS{N86~_x2L*_xt^E?>=wd zn>TOz?CkDr9%(ufp$Q^2OYFB?7n<8uZ~mi8<4Ywkk3~Jk!2*c1P+}kEvaqmOwNROw zfwg2)@DuNR#lS>Nx#DuKjNK6EC_-7KSiSG#}I+Y>M8L`+9shn zJBEiBl9Bt+ykEAsdEwXz74ll5cyM=7tA%(f(V(2j))d@}pk51YprqA82+AF`Fn|CX z2yR|-W?@Q7VVyczDKv)WrHhTw_Axwq%-HaVc1Wh#%e7!&xu}Hvi}FxV$C$Cx9Y^6H zh_)v0jx`T%>eN7GfIw2>yyl5m$AdtEyWe6#f^CE2oFpKS;AP83uol3QP=Pq-L7XWX zqE(=gRoF&>%wG&m-DCK|v18*BH&KvS--p5j5V5{Do6Nb|D%8Lx2cuU{3g(x`QZbK# zM`OzKfFi1^nW6^Xh~WuEB-)J(?k>waL-dXiy%xiVktlj6L?E&nt5vC{AG_%gnw?_! z`l7KRaa*AYqH2a#)247ETTSk=$|46jG5lT;<=`_45;^ci4nX8)N4OtWEE+eozQfa<@=SfX_3p&U_fNFR&`q8CYKnT#Vapi**v0m zS1X?tG&s7eUocMcxk~#(>>3fR6CI>=Vo*-~aTM%DeS@Czx+JBztMH82>tMCcRBaB` z4LXw_I#UIHsHv?=#apCN;^{OV(0+6XXU%NE?JuJ3f~fr!kF>G<$+9vQ89(hTH&PJxe9NeM%x^{C?*5Jvs+~i*5WIMq9)M}-0EjL++1HSN`HMT3jTwj?)r~V z(n|e3IE`e_5@7#;qs@gn8QH0s`6(&%rN;a^bkEq2?WRbWNPb2#?AhokvL(lpnD zX1%h!LR?X3;?r;{Gj>4rBR1U2E1rICIXQ;{%|w*UvV3iWrdB>8uBd!*_x(lhc{`?2 zJT{$(*15645|pE$d3{V!Z(cK@q&2TM(4f$~Ruf=rz|HGN&u*q=_U%_#P$w-VEkpE> zIdF@b*IXns^Zx&3o`3u-Sc=uvaPUb`d1%sd$;8svIIro~#2z%%y7EeK@o>~u}8|xItB6-@T=f44{J?+wI&t#)dog`Joz;Weic2&7Z0zP z5Bm~x*jHSc)Qi9r4T1_N@x1Gro}>l>Nr`X5r=qx1=}?w7MeUm$ze5a&7{};?ugzr* z-bZ+`$atRBBu@3!YjGoLF(v|?u6;C5YFiYSxU7&`b*xQL!I7=pk$gv^HZd5E)Vtc4|!m_B1?r8klzc3yg@Wi zZAa#OAP14=(oN~w@{MlYK>emr&x+<#N!?+9I*3%yG-Yb)2390A@puFV>v+1}Nh*2G za{+_OI@AV;9I-l7@1T!ZqlASF)xs8vy|bhRp4`63J9;%tfJhUat9A}U9f*T11_=}O zqxoy?X?Xk$njliMTfJ_LT$){vp&VX0#uv3O3W;8i>H|?VbKE{b(^uF`kLJh8rdb?X zw%8Z9TzsV@Hk!UGLaBX-)Ig+-UR8VPe)SYK5~At5BBY6vwit-iEJ!HO>fFF4dI`T` z>ANE2m-x0ah^m=V(7=_0F2ZJXG(Sr=<7UGqh}0~sRj3_-ZDb1BWNn0cKs2w}u_z(> zC>>G5Kx9o8CKonz8E!2!t3`9AV^L`6+b|3w4fjv(uRoBraWVgSJ75b>lzmD9SbWM&^3U z!NI%^WwP!8ueYgErj{^0}e{E^J1L+%vvy-|Dz%q@f*M4C(Mkw&`!>W!Bqs80~;yQ8>e7xnD9 zPzRCfZUX_mL?JX$tmxV0>8+xGk|(%`o?Q<`2_oA-)9Ow2>nLeqmulgCioK|$1-@+; z_3TWT0FfqIhPTun6*RD?VJOw@QT*aA>OpDH1d*COLwjn&pn*LUnwz6|{7=+hlc1U8 z%RBx=9rmUW?Tq3>AgTpXEnhw#qN_r*HHv>hqUahBfv63-c7N>-IIYTs<_}T)CTS+( ztSoV0me9-{BTkv1KOFh(>QVoSC>x`Az1@^9j>%$SzC3p~r7K0NqWE|cMOT9eM5a3- zc7p!J#1q2E7g2m0X(k3k6GUj{Orqp+Ys){~)uSTHnkZiGXG*scqEzzbNyH>d(Z_0) z_(pnpRiK~S8gLVa>i|Rv@a5wuitiu7+6Pg5DGZc{2t+y{zP3|aesqU+I@IxapNO&~ zieG^PW<)Xjij&TLrD$Fh&!BV9&1E2>cME$FK?_16KCFoNPEnj?<0FNgy{7szJ)}I zKS2Z{9lr_3V{^ox{^-S25#`k=UVcAW+kq%M%sg#>QB-l0Uyt=^=)e|35S1RQL`0iE z?$NR&C}(0j3XUx?e^{WT%^w#?OUxf>m_O1no6O73%g!%I@0;4MFfBVPB}-i7T2VPP zqx{y3>{UTpq4#J25-+6$xgDZ7?h%P5Ji=}CYJ6}_+eXK7_zNOeh^F%5N*B9zx9?Mu zAVNalG7%3o;1TR^)>9l1A*tY1L3Cm4)_n^Jh>-Yu`HS1<0nAL^u$fdLG!4}-H8#*R zG@lC7YUNAgY$kKzJ0vcAhkqVt3$HK@^>#-TYFHFM8fS|Oe4B#AtaJfBUAWIH#@j3v zCPVQzp;#q~r^VZ9IsSnhM9vFYrYwEM*F$LHF$c^G+k?EkexjdSGZqiH&Ov#Ah$`>b zqIwH$#Ya!nA;Gr7OrUCJH<|cDnlaEJCMV-<*66?C1c-E^MN|v@4Tv@(b_h+PwQQl$ zQ;-;lOsrMSRtc`LNNV~=@m{29o&?QFWjT5UJTEzKed}x319ii{cRpwou1dXo5)1?(yAAYd)v#Nt9zd+7jqoa$DeU z3=O@?LQuB5sk4q%Y0%(Fr&EcuT#ft@E1d0_lA4c-Qq-hqX8|0b!yhJMT zNFll#$=AWi8!!SQjTF@_($|lnLi1)MzX8qHpa~*1l~zhSmt#`%pGclko097W&2DDi zofuyxj9iT5Z$Z= zM)K7Z#cV|stC=5wwZDbv^GJR-)fQo{3{hn>4@t9yCjTi!D^=f8GQGU&&`bOM1oK7Vg)q11EP}9YP`uEQiT!2e{*9BQuC}|UFtTv&JBEUw2n^(}UUnZRvnxCFpNY7B? z^Syqo2MQ?EduE$gI(BF}eAt+RVPobs?bxne<4&(MZ`P+(b3U=K$P&>FPQ>2UW?Hw2 zcIHEp%zcQ7wi_?szsP1j?L#4_eZ>9}z44_M`>X3uT z=_x5XNn3#%*>_Nn66zhPYeC%#br7kZlAAI_9Se-?YpBa{tW6}ZH;~jTK^;V@r&UeU zDwUq^gSs39nn&`vq;B?yy8nH?V<25ztR{Idi{Hdg4J=CceN!}n_L02mAX?3BMDcC( z;f)5-1>`aq8ZG2mkvwk@?GPAX2t=maDz=q&JxY5$LbGlp|B5W-t%D^H(f<0ij&7~* zR}T}KIjDS^+whS1sFJS(96{Gu4GSRBLc7RzS{~`pA$ln;d2mrv-vVJOGm^hKnA~5A zC`*0#(!u2ZOt^nc$Ri{9&cQ{sqOaVeAQ0((AKyOW0$%jHsiIiuFqw)&XwSbN8VHC? zJl8L`vTJO9RoIMI-R~0U<<*^jdgr!mhx-fQ3y8EZp!xvq($~l)z_m`oj72rmgG>}i zGg#t$F{H>EeG2Y^NOuQB4$!xRI*Qm4k^C~bYo39`X87=cp;W0X6Kji@85EPn zw;(cvkail0RrMeQ9`JwRL3QE5+jxFLcrXPINr)%m)&VVnKu|&8fjn7K^B|0Fb7UdK zE<~t~Ol&6EWsNb~-@8Po7KOJOnZYMCuvK!bhQTdF$jvfr6}X8Y4lSrL?7V18K?iZt zhw%5NcVnfJJ&%w98nS914M;f_Q3| zY$Qsw29>C2mOd=rftX{^STCZy;`b0q2N_3UnlBGjU!KrED-gasB^b=6lf%-N8Swuo z$loBxAP`g#kHr;?q#Y?lMGGAS*TPZRf1t8Yqq6A^@KmxSiY*fAXW-;|RO&4xa~9+} zG}KbNp?Z1;o~{v|-W8tK@z*@fAjIAP=}pAJIzl3-AaGTF&Bd)*1|aP?=_!p?h}@3| z`BjGX0+$AoDuaxyD%720b+<04Ze4*}V})B+g)>>vtTg;Z? zG1V~?Pqdysu#yRqA%l$UA=FzI@mo*FcJBBFCe7ZMcGY{UIbvRSDE+Gs+w4J{Jzw*h&&R&&XhFtVOX-t11_}KpDCd26+*5koR7y3ETY=R) z9;GqUW~Qa*XVZx$DOvrJ<@aLRQlt`jpvP)3uk*^OBP;QCFUHn(H2I8@ z1ktkMcBYlc%JadnVPyDc#RpvZX^4m*B_d*zZyCL{Cdk^f*`*H9Fk^DcS?NQu0daDEWZoTXD}{*r}&e|G$ls}SZO;+%i^ zd_z%21);xE=>PeM-{{)G!Y>($0*WU!v(>KB$Zs*J;sF}1kxp!izO&^r1y3fZFCeE7 zC-Nkorb_NDK@^`&ZOSY3w#9YyzDkT2i0$l)7qhxHf3<6$X3d*+Y}ULB z8%ZIo9wmw1W}px7xILX@U^|fLP9oI3jBG8qUoYcXfvViu+jcSH1B8H}Jg~5AiOT`h ztt#QG`q|df-af?> za%~}T$Au1Ap9LKdxe&F6TGh{hbV7DIo#i8QZB66aB3YPx8|olZJ<2aC9DW9{W>9Z- zmY>YEH83_h%R};PvA$U-zF8c zdhZPUy-UY8JkBK0d?WR1iBa{T&f!t8zCI?3%5fGGP&d0(sXs-Im#4beI zb;ThPE-e-b9~MskMpW%EY#3~U{9kNtf=!T@QxsP?^7!Qlbrg@mDDHTEA5Ae<4C9xY zk!i7@ZjCXvKBkv8K$js9R1kf7@j9U`=~i*vNnz&4B)cKu|$M`=%?&a4*dbn!|+W*GQ3Bk)j#o z4zXIYOe7n@sv^}p_sz&Xxxzc|&WLhur-M+LGr-)iOgZ%lmY@ z6;+01Aj_FV=or*LwK7UVLLJT=R&O`NMDd{M6}W~s2+O5!$bE`cs}rO9ZzW;k*FRE zDblKjGK(X_Yj|E=KRVfa%+D5X+i44MFTm+&9y5qg0cK*wpGAZUFzSBs=R0i^j7eg1 z={P+5%&qBMz9ZNE*Xf`ADZIErFnBW`xi%o2A8Z*BqPkKMIm1yeEQrwe&b&>5#%!+a zwgs3_LVV_KTbi-_eZGCSt!CM>q~c{|NADEh+HK1)B$P+wV@Q0DTO}P;6F-5(TdqP8 zoV=rbRq#$&1b@E8=380xqCvF8W#55(Ph_$DY~-^ow%|cGwSH5E-NyyYb0T#1bRbd` zKEqwHFxiOchlpUjrVm)Qq7=o@y&Zyf;MBGK0oAd?aIDg0IQBa^*7%21`fTK~uyW2$ zb{{%3#j)S!;|L-#s{&FLgb}d{Du`%C^!8x5mz$s0;O9N*rx||wf}qTVpHZ+AO$1F# zoaRket6){{ep0>L1MkX~BS}!sukP;giO0e#^6kF6f~AXPVK5M+B8Wc``rNq&J-YZW zT)Zk>M2WH&AYPh_BCFNNf}4vmU{x14t1fOAE*eM@l(U0eqz`X~@!T48wtJ%kHh+gW z%)kssd_e}kfMcM7cy#PI{5U5aLlMeKe?Ul-oyZ`n#Lck~u;f^EOGwyqnp%_M3 zVzVlPf4|pOJ?aCv1A=+0X> z%+!>^%!1VHw5)z|9bHFc-N-VK#`&ir|7G1*RF)M+%jf(z`urviW(?$MXKYE?n^uxG z2y%>9QyR(D$uTm(zLxp$Gu73%=QfCPcoEJQow0=kehCiCoNr<0+m*#XpRpY&=coi9 zDkB$aZDZ^R%31Ui1=lE%RR$%kmM?1UOpNom+CnYorDPSR_e)RD>PrV&(bG|WtO`ZK zqOdBG34H!iR%s)$H=23h7vghfjjq~;MXWMW07!|9V!8MLz39Ome&DKYz`$qENNt|X zcYvvZp6`JnlnhHm%CwG5rPXRC{oM9rsnyNWO2di7K;)vYVwH;e3nKZ#P)+Wes(ai{D2DR0r094DiXc)kyk>ZU%VVh+ zsFu-rdUNJV$+u_31MB~T1rTW=x@xqZ=Vl@)GzyfmlU^fOPCvI&=8hXSZ?gj?940WSjJRz?v=+Kd zw9qf;vW6WdsCUL4P|{lH0)4ZmS5>=F~eXKV_hypAhLIdRSr`x>4rc6LW6%Duco2~ z16UCvgHUKQuV&Wb?d6nZ=0;6WB26eqS_|ALO61N(3jVG{iEJuSBK=Sz`Sif-TR{J*U!a|B-$%osNk&gCdDSst0=@vXFv;gY-uvJ5Vq^ zV^61OR#rl~WI_`}jt7+kDvQ@G{OOx3_mNB}jk6eU)lneb@(`7fj#wZvmNm$#j%;@= zclhGUO4aBTXn;tKkf0EK>^pe^9-KJAkCO+ihH%ZuHUT;?CTRz!7p*!I{1yT59c z^$qfH_#$2=V|+w8CH$3dEZ^XcnU}vfbt1rW)N<6FXSEOmL=P1OCoie{-j)|6h4jys zkXBGm|Jyv-qI7+A1rlBd@&ysg0juSJ<$zcuiZ3pWIO+N#)FkRRY&sFT5Lg8KG00*f zVx3Y98{ZK@bF)0<6%VCW66<;_O|85lQ`$ysgIHb7c2|As379axlawZY zU*Re43m_No@&=QYq*iWjj6tez5g|9`0M7-PM?|>sAEMnLLT;2{>j=r889&vxe(uD3U%z3a^_ z#{}?B)s_4(u}zrp1hw$fbEuaQ|Lg!U?8YDb>>Hh{@T=98I6t8oD>Q%M5ur+0n)x5n z0l~tZUWCunH~%Ar-hY3P#rw3GNl)mSplm809jZinx136zv3H1Q*&QgdTZD4?h@iga zm<}Z^o4rURvbhr3Ty>Y9h*GT8W|0b3bhBaf^mCMicJe(Bh*mzWSEURIK;S3#qs5aU zxWE{I8VAuXJzNhI@4%XLhl#$pqqGm(Lq^4G*YsqRDKAP}{~6f}yjJ%M?-`?{Cq5<| zY^9tQBPxh|A+5Tly8Z&|fvV&lTN=tY#VDcXvT&?y8Ga^4vH09Y{Ds`mUa4Fh5UbQE z*RmTj)SZY{N?D?mnxm9ZV0tON3MH+S;!gJ$iX)q#UK}-{q!q_wx`-5wMs&TFcX{nPR2;QP1;vp7qtl<4D2}{3N*gwj!q{4o zH-lF>WDS#b@#V>i!>7(&vKf?9_AaTsO)Ato{mBmbrS;A!6e>IrH(^py5ovtMbfu5` z>d%PyeneU>H47#}hft>`(~eADN=Cnog2KWA@nqo>vdD&03>u)O^c#>j zYBUomdDBvieSKV%4HoQCCHHIAT_EunM1=d)M(Am{3)r%;@TCouSE@gxm<$B3gXRT` zrD_2C456PL=Yb8CVAk}OT=cZ0f3|_{1_tG{y7io&d3#W*Gu)?P8Gm&P{m)SpDGGyO z^k{x&+MvojFpwT?O$t$b9ahT=3%b1eNJ021*J>ya+Xn-Q&@$vr;I}}=6A|qp0`}_3 z`2yRbUsL)bE43gf2B*&Q*{Yij;N~jfWxFlmLsE!S=${DzH$M zh_g0tJbh0nUqbRWZm#u!Cw+*JYa@Y2fs7_1Tnk406e944TwATVCVXD^S@DBL$_S$) zgIWpug=$aT%UMJ5gL0OUGQ)ez)GT+&#-cULJz%wtu}Dkp0@A(+ZeBrFNyaVxk^x@ zT)j(JkiF_esNE$2CxfIA5$$d&qR%5j6=`A}2w0vh6$|nTNkazqWp7K7k&m2}S4n

WVnJ|H6?zA&fDFA(4r*>4Q{6fRx17SQ(>I^< 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 z%0D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%0DAWS4oB1|Tv06NH2 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 %$S9Rgx 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 _WZ9_biVz!k#lQSv%KUKEDc(yXOU$utPx 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�rR3$-=$-l4EI7tUhvT92}}Q!kZHKW!>cAXa`O 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 diff --git a/dsql-app/.local_dist/cache/webpack/client-production/index.pack b/dsql-app/.local_dist/cache/webpack/client-production/index.pack index b9492ca72b99d703ed99c6ab0931b38691c3aef5..0775b374175c999c29fcc5507b8cbc00a650f843 100644 GIT binary patch delta 84048 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 delta 82704 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 C=yqKI diff --git a/dsql-app/.local_dist/cache/webpack/edge-server-production/index.pack b/dsql-app/.local_dist/cache/webpack/edge-server-production/index.pack index 3e882cfe8d5c4297d67d865f79e0bac7153ed0af..0a9f21c20ee9b6a3f43149a5361bc37fa78cddc8 100644 GIT binary patch delta 153 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%0DB8EbVX=1?|)n* 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∓$rO(6kX4@b~PaeKSec_y>b3bZ5W=h6q7 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

T) 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 z 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%0A7cI@CN%b`|==M%8gRQDmYX6u@oDbV*+$>>ls@E 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ÐCka8slb_#IIBeU_%(H(DsbH|%9dJc-;QI&Ko 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 z z-A`qLCaxD*&m1VA<>+r*k@Y_)jCM|>Btc7t#)g{ZUL{C8fIybu-FPYDNBDR=zNm$D z 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

  • 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 z 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

    bo<^JR+mUd_oNoVC(+L8%EN_8jN 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�_4nxlUcRAZMR?uA%2Yo#bS06_`Pld^Eveby>S$?j)m@0(@(^one9~-)-Le?? z4?*M|E|Jj@+?|}ZTD}Ue`bH`O_x(L5vs^~>Km#JFfLsD zg9H3SLX1BHwf^|Z-g4;kMQaXtd7|<$$S=4ags8&|*80^=*gPaGG_*FMg&8WsKN`Kz zaAUMzC{)=kqA|8wELktbjTGJ%l7@l53P0X`ZvIPzT9{{b>*OP zQXtpZ-d_2PvRwI$`i=-vj)rfOgL0eNDoMo+jIz#TwS4r=g(&@$cW-90(o^MR0K9Yk zecTgnMPZmWVJP}t304#aT%T#1F}Z0?5@Jq>qyX zD?_lNFwj8+v^_SG7D0YmZD5d5`q74jX~RsiQDAUrU`UWebU`o@K7Y+F|9ZN_moGg` z9<^0vUPlM`hZBWikJm8jVfU752J3=45oAm-4C}2h4F3d%0lpgn#0eC;R^e92&U@Y` zPGq@oX~JV1!ubs2)4lf>l5d6LWo_xRgfB}z+LYI<+-PGbF1y(fcjjLYs)gor63CqO zv>oqv_A^_NNCet3hwfCZQT64Ue0m=s>YK(>_ki%T%1VYJx^~6~Z90p8yp5;0Pjv$supnFzVuDuS&t`MY%!zqps^gm?jxe z|3{xg7nm}03r5sfbcs+$XK^i4%jMova1K66@lAgVN;fPdh2S{)Cz34_wSqdbsTHr8 zD#Qv~r!1m=aodUE2>;79Nl?=1j}J!{!cimHP!q<8Y=<=Luxg7c+(nv`(i%w z(Vd0ZAl>C8I@8vm7l-swGA`T+-9o3=hW95I(`gXIM&(gk{;mG6d)z>fK0SpFYAoT( z9dZP{_{&BWkXX7*4#n%Yk#;_2yY4l86H^m2bjh{#-V>)~XqeI(v;&S3?{;Pi`*vwM z!~w6-w=>PMc%g@H#x%Y-dYCJes3;UtRZjms;hOhYg zXa-2CaOcMmulRa{ ztc}T8blxPy{U9JoREVh$Sq zCTVV+gX%RE-upSI`hy5!*C`;_I6;L5hJ_k`Fa$L}{~O**ZXVStg9Ac>1GN_O+_Zjy z0eFO1%!P&x-y+RyhOpJv6*xM{pYG!;`)-ooz3-rP4y$9);_O* zxwpnQ}+0I+*AK>ky>D*a^i5qf!1A~I= z$nB`{_t6a2^ZNz{TP~ub#_!hm=%@*(Az=5k25YYg)~@u^Z_$~Ja9RvFEt2iEIS1v7 zekUEEdd*k#!F%>z9ucx8P7`Og!$Hb++Du4F!EIE<=g+s`J%?MnOM|%w?-5sh_7(MPqMywk>gViJ>-APU;j8VBXe9ooZ7fE-JVStG4{;|X zDl{`0JVGtlJO!Wr^A|i+FLbA}NCQfJ%_Oh?7I^!1uDO6)Ck;9t1GIvsH=5&Sre!5f zOVu!iI9%`TNmXt`64SGjG7=Lc*^nQyl&BpIDD`^%4zJ*@do;p|8N(feZdn0Ajnv*8 z;$VXrhVU3LW_!CNJEkzK%iaklT zt!vRGPnwpIlr=fUL|Su&*9wz0gChs_9Xup@SieC`hv2PC%Jak9WI^zfIbFu?3xi->mSuEaX)3fo@C%no@6F| zt~+ZcW~WXNA3Ymf?D0R;k5py(QSs#tC)Efl`x^;?%?HO&dpL*#poyPl>YG1U$VY51 zkKXq9=&Y|PQ+*nPVf+hT(^0qkG(|jv+4y?;1(?k3T5Yg4z|W{12@VYn=F?Aq-Wp1_ z{6f09lE@rsS$_;$ zB#27^QP{uJvc6T`vj&ef*ogj3b3yz1&jpZM<&KEMilr+^i<>Rp?P^|P&?PKGi;-2Z zN7sZHaS6Z{dVJOX997LkXIS8Qb?c__)^{5!Aq?o^27#FgNzAyIlo_LoVFfV7h@Q{q zX0(Q-WTr9SbbCFwlC3L!v!?Y)nvs~$u7(^UN7_+Wv>Z2;$z3xTspJMj;^%|2M?h#h_BjrK_do}=x8=&SQmfyX+3{C!a?Z|?ige^?F*iB zQN%l|2D0rzFN%NEH&OK0dyl<2pOaq6B52|RPYUn3KtAL_W z2dP~6<)ihaH)3)&?8&(+QW-%vcACacX+nAOS7fEkM!eKR@bY|@xY`q6Arie35!3gP zVdFVx&Q=uwaqZqEF(gr_3OGm}Z7w&dx~H2X{)e96QMh6>NnHeo$lKJTy3Ef+7(E zQrQU+??%v}Zhsp+#p=}kZ*b~vk-n6kkU#L@MZMzRB8!P2G-^jr-473$G!ETDKzFQ- zY&cX*{*Gi=^6g-57|(2{E?h`pAY7XFxplXwX7%Ds(g@C6-5|3AMff(-zLwiU{PHun z$E1F43!pfhCbN|@W8FmXDyCc$s0!Lf)OGC7{O|1+-SOjLs^oB&9^@+a(&122aDWW8 zD%`9Jw@$c!Mci>?Rk-~}6mCt>t$ic0-*Y*S4!4nuk$j=}#3B;x-d!IU8*oi(2#n2w zAF7HVeby%09oX`;J4WinY*qCiczX0Kp4zi;*J7&5c&!DCPb{Gu^~H^Jo)+j@SfEpz z=)~yM;_bwM$C4XsOoYbDcw4BTmyxcL(TP?4@HD21PvPmz5Egft{WLG01;5T|(9wYn zb=(|e2!gCy&3L|G<%p@Q?=kg0i+)|iGG6V1r)+lZ5!PMP&2!T~X0e*twHfR*(>ym| z2IfA&u06?4v+$Htt7yAsm_3{2JjG68`C@y-RMTsCO;WcURt2$IIXjVe4*Mx#^JZNm zVaxvmuj!kVa|)A{Gx79CHJ<)tr)%tFYH=ZIJ5+zMYl|75r2Li^%KwbTxE8CWW+AUn zvY!&RRtC15+FkvnkuR3<%rd6w-x!CTi{~> z+@-zu4h!@yvYll;vxEJVv`!4?F6s2SMz$$_$T3gPmV-&tGZw?UOZZ|~r<_r*tH=>5>xSFRCuxYvn-dTMyU>;#-!MsDeOHFUz2;Ft$pVY}pbNihG%NBqWH-enx6^^P{5W?E#_eB> zj>rLFVF(gd`uQR<6u}IgtGAMONPi&b{-j+T860h9XLjzS%Z94IE@Eh|BHwiw3T_IN zUtCK9_@V)OJe|zQvL=JJ^E&cEO(BiVbK%l~#iX4etoW5SB%o>aHVIz6@>jH9RN8+{ zv{1J7T@2aUI#h^ z>HsLZEFsT9#nooyQ9;vv33=5MO4cnwuh~Ia+h{`=(LIeDLv}#pzwAfm_96?ELecw6NH}^<%NAoi;ObAX03_G``WZnd@k!u3+!> zznKkrKP@3$`I1ZPTQm|IIgXvj>G<+Bue1Qo)a|6HjP)*`J7&G-P009)?fVB?;EwON zirVP?rkxn-rC}?dE*ra7*Fhs|t>-a38%RIdpR@wSg%w2I6n)n-vowrSAE6hwL9ibP zI|}hrJUC^OEv_nHdvtAE|djVq%&%XtNv3l+b?jHlpZl;x$0^8Ma24uKT9x zBL*9Hk&ch(85_A6zjMp*VD7@l_|nVkJ#TE;>SO1LBlMiR41-hnf3tq;P5R}Ibf0YI zclh|lUU9jxSNQzx`_(tA-~jaYZ3vUGzZ~oAFCSCC)X`s1`h6iCb?=4`b9se$w~wi; z;k_I{L+afj3F7|7SvY3=f=y8|gM&j&yBoEE!5G}+R-=ipaNleXJ40S3&A3(S1n}Cm zo}eqIYE!odU~sjse_uj5;(RoLh;u&>C;1P`V)Z?mrd$xf|6b2g_hpEMA)vOK0qI)U z+2|rU?ZADZET}=Z{;~$$`iJBk&R#hF>HkP50o`j$NgtcVr_e(64HWO)MZ)wSUh&fa zx|9Did_^T6TT=Kc!h@7uxkiTyX=|4fRjY?dqSd<(fvk??szaS1|^_~J0 zQ3|S;lCH`i{VJ;f`&GZnil3(94NELhu*nexn{WpeBT;>WB9Lkb6NZMem64b_VZ1hg z2~QF_9TS5kbfHWllhAoFVN61I0O@k1gyBr|ln^$tP~cz-6;xWFYhr;;WunV5woVk( zB{z065gO?{Zfpr#tC^N+0fByj{@A0-PGL(vV|-%jr7M`)&6a9B%NW6yTMMr+5qlBK z$urOH&6ZoqKVwEd%ZOvogU zYJpE&rp28_w+o(Z*NE-&5#{DsR;`OzEtA|lrWIdYcr^}wOn;0%BdqK_ibiol{7Mb| zga~QNPm;#Y!iewtQ6~q%E@2dXVG4Ib-Bl?5#hykHK~p@6UUo6aqo*S`k;y{jxl#0r z2lRM68s$t4%9jdqL?~V>FfgJ<{&})){9CU zQ%e^+H{^zOe*-u27(VxG8%GT$iyqa!##hU?v#)PwahC@}@T>)U&&O?hsuPrb`aW6g zd;>Rs>6s0x?V7C31*9X_Aihh~CLA9-@wkGAy#a#kAj1h`MN2DMshCRLq4L6?=!yW4 zf8aNo4V9|Bq)nZzv%%JdAUt~Ussp6s>UBV#cDdC}JfO^O1xB>)zh*f`1g=o*C0`Th z)Z%KrdsD{l2l-qfQQ!6M6e`*RBBa@7VHf%Zh4Hzrn>^eCL;ZtAKt)UaSp8ZV^#aY< zS5e@3U;Vo%@O*!F`!J&6X!;6)h!=ODSR6m%T~5YbRDJ;E++l8dJx6Fi{WEk>exbhG zBlK@}sZ4oLc?fj&Uy&wO%&d9=#oP_6j}OEYFJx$Bna|HK@0 zAE0IoT9%z^D_|DflY#iaO<<2)f0c6qMUakjlAlwS-3zd+<5sY&dI@t61z48wCPdSc zHiGSYPjGGo=8qkXNDI{=qiI*$7f^elKF|@In@*--kQ_Ri?t(md2KSgy>A8J(|@@$g`k)^V!YOnY1$-oeV8UvLg!?p`;hU99J@|qY7x7~ zA!hSF%6`^j%fWk^D;zP(eNY%G92YR23RaGo;+f*`&2RCvkY&98I2N{?U0cCUh32_W zGkxPqc5M|q^6y{Q#Nl zr-V&ZyNYawjjh?qx`DC9s7A4F5qn9(=WeX#DaI$>B$jOj_=_=1i0zp+yWd&RZP`fj z#3A6I?91Bl74n+&nRW@hm(S%m`0L_U@(jEaedXS71`yb0fXAq?uFS@nkeBC8=k_Olr3 zdapK%xG0Z597g=69nPa+UEws7b0R@PZsk?Bv1(x+sC-m#4%^!MS@@;+p^Zq7IZht-Z{bYAd! z=@}VL;2ZUU+Ww!tD}k@+=;CJX%gbWPCN~L@yrgy^dD&x4D6OTESV}1p1R*3L(OMrZ z-LxVtx%NpERf42yDdi?wRazA-T~MTymR5sSiIw@V3ArUpo_^zK)O6+eHL^kI3kK7ifOZVAVTZ;ZOy;IN2{#~5r%z&#$# zVQ)uU_&p83(eQg4ejDMZcR6?a9UoHpmW?Xck8#6BMOW4QLGVE)miR~qe%Nv^pPR8y zI&ggtY0L6PZ6Y1?l^=NP%D>%?l1J*_T>H1>r`D@q?P9$e%15VC?@Av{k1eao7;?`W zd4=6B4^1l%(Vitf9YdfA2Zx84uuQ_kz}ufGrVWqQMw+9c!P-!5)UBSnzTc1Eca*AX z-+Jp#;hEP}0UjaYVWE-M8$$80S!j#thmQlHaPr|9R`OOk{fHH3?j#=fq*Hq^UyjdT zu1TA*?8j#bt}O0)Ic)zr(f$~*zxS_84dX_pHGU7vnDF0zTV6cWf!1^7GlB}vPln1D zy6lDBl&oFE9=eFw=}iO8M;l>`Xc8H`_vca@ppdhgt>MKVCJ8jkXyUlc#X z)=cxj5FD=6Mw_EiA=>EZ+Yb!-9{q&-Sz-sP?fi(!zxZrQ!p?$Q&h)L>&{w|D{}`!t zH_yqmp)=3#UwA$Kna9-h9PdhCVgMW6!Tp6$9V~=u|FV}@`++y$%UIQ%#7-M=ka&}P zmT|2Eon-b5D<7!w0*$g`fl+5|ZeeY1VQp?<$LNnk=sl5C=1urs?GgAVwoBiuvfZ2A zKb4fGDlQdmTU_tU&O+N3*W0;;WiE#gf~98L=4#vKI&Kj9k!R@cT<-eZ{un)wbakn=CrWw&zZX#itDT%;a(T0$?+DR#oF^<=(^c?Um3ePoxTtI1yutd#sL*vTCMrCCLoZ&nybY3^V^ zY0fgBG_y$qo}td{>XVGjV1?N+^feY#?@w?&wI}x)X>C6ZHoEz>Ph!(yzgb!(XW%nd zVon&4OX*uxFe1sA-7TBl->OGhhTU04sg~YjfgE!yb0NgV}`ofn4Gt z*zhdI9ETtlx2SXKBhxjGGN<5k#x3s(K8l;K6?|>1=(7Vpos!YsibB4JTcI$;3ZL4P z@h&Vhm)L+CzF)wb`v5nKe~i%z<>hWi)v%IXib*UEOF7btSS^#-ho%?K+w39zcTuXE6deqVP7?Xh8aO9=0IGJ}BQ*?My{1l53iK^B3{&8x%>Do1< z6nq>Sx=htfgMM ziO8`7r8u<~U)W{%o=?Vv36nr{9bQ|HL7`>ppZK0Pz6c3Lm=J;W!VADD?B4WBx0%$x zjiun4J7J+#AMJFr9Ph<=VfLUL=SGZN@h22kWD<&*L>y=SgBmN+|Qr{^rA z5WGp{^ql4Nk67BsUoM$2pR^V*2kP zYH9oSsX8e>xxha*P%|`naMp0#38vp8mI^+*Og3eAfPJ*`!P&f<%&GJL`|UD6(>IIW~D*R%+%r%*;Ttk~(cw zUh-O(E~-UzO!aEbgP!agzW@f&MesWWKYREHhzNI!;kOokKf>=S{1RYSz+m|Kg0t``-H$9Z-d(rsz6{_fy z!oBH!>~Ldi2s_Z{Ao$6$^*`M@q>V9t?)xwIKU2O8pz|pi#>&WQ+9ImLM#PYa(2&ST z(`+eB8v+m5+)ZFVuh_jT>og!zS+J&+netQ8jr-hNpa1``HYs1Y1XT8yiaBBjyl8c*x7 zIUjvUoXOY5lY}qmPZEA6<4M9)D&?JBR!7n-Do{J{UK;$oF#q<=X}Ai!0EI~jjd%4T zE2W&*Uh!lxbKfTk&J}<=yMj*`K1FckQv`GoBbU577d}frHc11qmYU=-L&m0O0$-qJ zTvBRgAYSd3JSI?+lsY_ZY)a;c(Se%5S;K}UkBvxTQU-q92eq27L7Rf-Mpe9T^$LwAC4DrH;}@M}hyXr0m5cR2>x=76qT9 zO6Kk({n^xuvY;mC*@599bhjLTX)F1iJn-!-Y35=wo3PSntE&K&tNjXEtMWEigSR;x zm6_iI(s$kWCYMpuj<#plzMKRjNUfCV)R{Clj3BJT*99a*iiuz;@F)^4w4_xVMaJ+^ zL^`p3L|i3<2#ZahNl*S`V~BRNOh&`#QSyCDnkLn_u%^0NKZLLYp$AE0d&5Y@2a(!} zK_pNU3@Fdj$CQ%&Eaud^q!B9&PM|S3sKm5S8qy^j29x#h+YY}%7*ICD??+gGxd^{H zFp&7cFAjcBS8Y%sZ%n2oWPq&gA4l(KP#H70lXyX_Y z78wPO$}eQir0rNaj6rqSjjQD_(rn=)&92SCzpeq;qTpWn-q!3yecekr?{9Qxx{{$P zC-z{pJ!y_~q%CVVdM4}@8gQ)~&Y`@VrXPJO>GI5@&s;xSTO2&-F56-Z>;LQu>f_31 z*#DuUE}d^w`KXI;qi3kMdY;%FM5LmS;_>F=F4W^?`M|cbB*KpGU~^{s{^}#tbj5?4 z74Efn9pl%Z*QMD0+ZK|QEa_qjonUYHO2abxs)Ux#;MB`v;|DpPLBm;mhdI<<+SKJO z@0%Dh#*d~?)KW-I@39|_Tow1tCGm8g9m`+6ku+`sE)bnGO*M~b9)l%3&11=9lE)^c zR{RPxEN!d?9XK#;*8?P=vBl@3s-0c9i+$ez#5R??D8{`xksxR$PnM>i9%4K4Vq619 z1ccGXkB0bpj9+NiVr-g}-?^7ND-t&nv66!vwk=Pkr=PQz+`@|8E2*if>=w5jd9fXN zF>ZhRH&ESMb$bTB6xt5E*bck=jl(YdKmcp2@=&QAJzfzzpdt5<8&nSBRLsX_P*L}# zfR=5?(uX|!P~3G2efK>fh+hCc^oXdTxA;vVyIzYGAbW53~G9zX=JfyreJb zOkQROvd@wyr4x^>RjIndHxX7e;w2JbKPGGR;N-Ex*z}eOB%g#!B?(6*seHjcwa#d< z!)~kYoJkM$w0zY_~#%h23R z8P`3jJ1Q{CHMte9p(Nu>>D{@QS=s}O)gm*kQ_8c+Lt#%DFZehX+sA>rvzQ)rRCexT z)8ONQSpo&5oDcfOI40_q4V%Dmec(gGKd8)iW45ZM{Ik&4X<~T3a_^x9+3#qhK7WgcU8geVy|kR z9(I24vHAK=;^%Gp>fR!A9Ad$!3}`SeQpT^}NvwRf7gfa?zSoa2^q)o`$ROhd*vV^H zLu{|kaoq>??A)&-93wK; zwVtn&bw0$)G<`&Ff@-xef+CWp$%%cEe`fpV@XHc>P1?*Z9Q}ko&89ijC8`F$_&ow& zl&bV3!*1~;$H8zNq#2eqW(a@u*tj10M=Dx>R8oo4VL$N6`#Xtb>-G)+2R(bC0n`q* z&VB0#%W^#05$}$U@aSx>DIU8sZ43GjyrzBc^l9R2>Nf>m&)`t=_7AN#LK_-vdaom* zq9UY>qu(}Qh3kJKZQMz$4&LPh@O#PBN#uCW0{_Df>_E4vs+;V7qd7YP`+W22{C%_a z2jC=uPX)NKf3IzQo4rSykzlE8*IA8J9^;@6v>4-!5B##z^?(? zj029(@n7l??!-7K`q>K*qx{xirf%+uu3{9t&7uwir2KBN)^G7zdrT9@A@6H2XSh%H ze~R)W!9QpJ+ZF>2i-8TT+YF|Oq!@{fz+gKJu&^D(DcGRWG2LcC*enQ>1tEXppr&uu zRu94E(L`=O`dPX{C3^>`=?o|N$;r=BSAneyQd4JnV$-=4d{0kaw32qT9|O1?elD|F zewjC5namlvjJDBZnXve8R*^n(Ue7SvgBV><|FLW(9oXxxfhla~W&aE3W$R_krC;0K z!Ip2|v}NSSf8)4;<#|ALUM^{4a0<}N9Kzpg~;5Hwmo$YbzTGY)3nP<6k z+6I}o@NptadGeEL>0a(1<&b#-Y1mt2K6E=+Y_r$@``K%4II~

    aiRj2iwR#KSFJ1Luc4NU_G{9e8gjFnYoF4v?W1#6oOcg%>tTeI3aR~lG zh&4{VYq~ZbA=VUpa}mx`!B>tF3chAm_%4|Fbf!$o%WhV9(adP#>x`vTWPHgA9|s6j z@cnAy+hCvqZixAK$C*bUC_+TKP09*j32oj2n7j<+*ob1B8vGMb3lJu6944%TOR_JPz zQ8tb^$cxou8wmGA35A%W6|s}YfRBrvL2S!Y7&VFM^yF`*3NTm2P`qZYiVYJW`dK*y z`!OiRz??cd1fmDE(X6BDdLeJCES)Y_THt zhZQjnjmm3b#d{zYYp6V3#Y!JyrS`6vveUc+a#yWncg0F}uOe6`&+Z+pnb$C?sFbTH zrfh$GOmc04A-S&=xocLk^T%uEr!ntYhz8&_p64T$sdlKjK3;2ZO=sjWH$4tw$(!Cg z$it~Te0%uqw858&zgvpi;ZT*FxfsPbb2y?qocV__L@y}CTgy*wowSSAsv)ZqsY5hoJxny|;`1K?2N;&-&CrF7Ath3Z@ z@26P|cBiV;^0b8gk0-|fKx!PJfw9vn^mrP8a#z%pw6 z5LPI*7wQUThwi1TGiZWaZqR#PtoW%sfEPvA?p{k@c$Yjb6?WVJ{;*#iP1i~>{a1N2 zmxO%Mn8~{usO;qLdyl72)4R!B#eKe)JT;!CQ^?m-DjZhOl{J`789xR{DBfB=2|F!nqUDf|xRzV*}R@yBX zPDZyARMbN_?vc%kyKhpB|J&`s5g!TSTznyyeEtRLRplx<7yFFhDevgKoJ_9G(!dG0 zTHfC1ZJM#(1~}?&102l+Yz!OVDByhfw}>JOT2_u@s{qPCtX%HTUCI%6X{7kX^^X|6 zZR;CXpfxnx%9Yqz$Fyx=foXeNH7xzn;Z)UpmLj~@=e(WQ0lYv7;SVQ-?bN7k$+RE^71^0!KPI z4ssRoZ1v!xa(5g%Y_OsLdToOheLutoD{4HqbbAQ&TOzF96@2aegcW6d_re%sgB5Md zg2sUZmCA8#%}}D#ZBU}%LdJ5KsS>Ph*`(DpmCTnf40&3BPjbDajDXz>$q#b=yhii| zA{D0|Pl<<@}X0 zerT`3-)i>OAD;?YY?{jw(x_5L;Q~PIvV7O-La(+P;3Q22uO^6QYj((G#7k)r)S^WY zKW3rugeWC!oZ6fffB6x4-4!4+ETyFj&#w_TYckj6l0czaVyg~op=oY|-yiUEG`!(^ z@ij!%iq#x;!etcoVkgf232*?6aMXINB71b4Dwtscu)6jOf|^IK0^R~>-u{wni- ze>M5(pRLB2>Q8~Q8W#VaH@v34IeV$S<1>)C*a!kvBJ2~!SFx#f#ma@@LmY)=|EF8) z-B$0O<*TWmb5wLi{OTWN|JR;Z!3$cTA9gb&lDQ_6r8nI}M7Dhu0|$}mm)ol9IPtHg zgTPnY2+4o;n;NOmeqkN%qm-4kauztekn-iwjM_}56heN0eFFR zOE^Y+W7O3Khec#O#^4>mE~PniC2isNH2g-x?``;PgrDAkxP1pBm2cUoa{U-Pp^DD( z_=8|`wv~}s;v*gSVavUIZpQxU!1X-@wl0m@L^|jzKk(L-f4g4tk@`2+{%!e<-{Te4 zuXeFs4dtU#sduH1rpK1mWDL3Ijl4qV`p~rU5basw(=h~^aBz5t$#x451KZ6M(}qWD zBhAs!U~Q;2>Q+x(KL*6_J4#ixZ#_~Jo_Spr;1LoY78+^2ArudrWgJSFv-=wOZu<-? zd8?d$#ELU_5|4Y*sXdr4$LBBCq|MkIkH&&m^;8@OeQ-3p=P!%1aj;B8^$*LS@SlEN z?8UnHyz4RY)g$r(fsg-6n0@_CW zZBu@-yOmL!`KLVxGhR&)BO|3b?@djSre&@3V(HIq0`JBC&O1r%hC;Q$tx}$e-2{X2 zZusHAd;4M6VAnU6%D!2j$?oKSP5nc&LnPJhRvjKr9=uuUl{KU~3xwh)-lF(L6W=34 z@21)-3`_q;y?1WcA{kI~4SN6(64%c#BQOsT!QonMv^g3TqK)RBk}8=bFuCn=l^uDW z&k}b1i_fMc>@4wLGSD8n%p`n;T(M8Pi#NnHgXoP4{)Lz1A9+~zq6=1vo1tGpm*N%r z6<^sk;xH}_Y+^-gW|M`i=2MqQme~W3q!}g0%kPZLrond1{_A+!2)yg$Us)t%3E+)e zN+N3;GELXT#9prc>Q17v1FYs5@U|Zfo<*KuFMVHDQ5TDM-${Jrc;}5I(vF?K@-FdW z?Is?kb`&IV&-sU@d@Cxovtu78$+Q+L_OTbd9iPOzQA42c6=WxNfr|!rL25hXvS+TE zYsAyV<}Rozu<|x{K^;GWF=;RSroaF>9e(brYSld9hvU>{rT-{A1>KmHyq!&h$P#v; z-xcz#gK^q>?_EwwE~nS18X{JFRlH2?*ht*(#>-SCPH=4Qg6`#UZ=1Uyo4cTY(_PTD z8b@sIf~?NgitR81$cT0%h|U^zb_NvUv=$=GW8a zF(^4RYwVZ`eo6IiMem_wP#dh`|23?l&0~<>rI^jruhG-5&0`R5qSa^~42Pfpuw8I_ zk3lT0v%O$PZ7zczTDRdg>)`*|I?%feDm-yP?=q+yzX-(OS1F{b<9%^jW`?x-R6XTr$)_=&Wk|EhKtS@dW(g;O};hVj1$+$5zFu21qrOOH#il zi&UhHvB0ZBUD@U6YVwx@i<|W+wUd{(KSxxA)tmPzbyeAmUtMQq?>+}mICbT+(7nV( zu>TTOetliO@xesFkFdp~3aI1KjcaIY`{X0ga3`&1(>wn`qUFhOty}1QL^(D<{JP82 zq8#ZuyY+c{4iS|c^Fa*l>1lI@bo0^H|05hyn=_>L&1ty)1izH?{ziAED;Wx4)(@OB zBw4P}m>#*$C;DYP(Vs{vJ>+6M^pU@K4+&iQHY3kfa`L0tVF9scU6#!!wd50SlY~`- zMn$s=GrzT+Rjc$M=fy!6NDCn%B$y=){}t-%-#eW%eVZGtZ}ZY+^U~E@Dm>U*#hxfy zDAZ-MY+ky;BLV_7Ax#V)oLYoM+-kZRY~;BWgXPvS+x8*cJ|vaxI;)Y&V;t0hcvh}C z0OE{mkvY!E$>4F=cvPd~m?2{)q-Un2jnN=161&mSmx^IMk~6YW#wHKdD3aj`1Zjq4 zjTyoPP%#QM#v}iuB^Tj_cMZs=rE%`XlIG=-a2CH)N1W7<&@Fk)!~1FZPJK*UdgDprS zm80ORiGG0;d}mNX!54sTx)gjrnEAMyE}nb_-E=7!e>5|i3d7wfDfrG>;rq$Tjc~s} z76t5bL+t+T%^9CFDO_!$=A*(wpAssNjoqLe?GD%5;){qdT)YFDFsuwA-x2tUGLHwNb9q38wcW4!h>$|>~! zY(@W@SbScrAJIM7aw~Up{w6UUxNI}Y)xla=Z$<8xo8)eYk)}#tjQ+u*tWW#r5xZs*+k@HtsT9*eoh`E>Hy9r(ugr@gi?#bshpCI0>vvY47(oQ z6Db-n_dp2Dfj7j>D95=2(fiq96jpG5k5yg&I79`;anLU&w#kJuBr zMvK98Rb4i1!(mcW{yugIDcG*s@8|M}9J^4Y?FlRXYYCYIPzZI&0Qp4yrQ}mVmWMJD zSdS&PUIHhyor?$45%Pf!ONeAA7c^cp zWFh%gD#>{_i_N+825Bu7URYhP1~1+q3e&Aa2Q zNGCqNn5tQE-&_*!>;dDm0iP}@3o0h5nMTz>FJq`xmT|ZXsn1-_E+Bq&hNO)dm#IO{ zxWOZnhh&0d4U7O%6-ylHEqK&UO&*_|+EO!Q+}L4&X%#RuIXOLmX|rmnJXq6p8;MIt zv#bGKVXS@!llgj!^rQ)?X-Pv{0qjBzPcHz!h-n`m`#Kyjo@W5RI4BieTE3L04 z=6b25zF5&u3u)i`*L-@v3$I$D=ND8}{eCu}9#yUo-hlijLz@YX2s3?Yh=_;^Hbt~y z5!$fm+qEXC)N7q1+ZMTm)D^b-4b`J|NGHU#Z61Ke)wJq$$w~kgwD!_hH$cms_R?jl zvODjw)9*g@Rc;>N`Q7i1>fdN*aOWi!SN6Y> zOMY;YHHjBUoSN5ZD~}ss(|FVs6QNS|^VGy)Vv=E!%54rEw>ermaTc)%%^M#yR_fur zfm6#&*C<*xsHy_rIkbQjd}S!1;5%uB?>per=^67)BH73|7&BpLk1fAh&d&vUxWlGiY;%qx79B&IULkkZB$sERW@9z* z?3!V%@JdpMoij17Ly9v$f=22AlvObEIUim#xaj3?peWYC8{Y!rW;=CYPo^#TN;t^Q zHd}E2O;m;^YGc+Sz8|%h+YNq-+NAlr0Grgnl~^v3mjhTG)$7z| zuU2Az+3Z!c?``&~V#4!p*bxSMb@4-Qud^f>LnM}wj*}wKNa@djmoT?KX<*&Y6MWP5x|873%WZ&}$ z*s@EsEJHp+qS-kZKr6Fl$-?EN4qF}CkA5e+oSIKs`9Fk4>~SZSof@iA%Py_IBTj_H zK*ja(xU4s2`#_xci0{=9&+nDIIYv-pFm1J7PsH$0YX^+S0FMRFU0Dea0-^MIxK|OX*}U zx?=6Dms{%A(p~|ii=3Umma5d^&-(V&{fMc3Jub!_VXotskv6Q}w6(OgPQ*lU2`Y_8 z>JZxE1=t*%Q0E*>;M7v2I5RU{TY^tn!N(1J1>Yen`uJR=yAJa-D{O+zL7|XO))WfI zTT#eoBnrL;RtmVh;*AV4WS4QXLd!W>baZq`G|b7Kzyi-k6>&%nUk%k2fRD)$t1BB5 zIJH7gG2Pp1>F(P6JzNQw%#)DqQr^NVJ=iZ9Ps3Vy(3-V0o9bfa1i!ATc7(pNnH}&A zCJV@Ka?XNvbiM=I;?|hdV#mB|kou~Sh>#HG+Bg^%)C;#YAWrgYo7U3$>&Qziq02Mi za_871>uI6=?L}T~+mI}5##{8>*>ibIU!-U z5Jjq-^ZaJ4_)KSE(;eg){FHqx)VSY}XjbI1491>dsIxZmyqW9i=}M{x?{$7NIj=*c zFpSEj9nT0)6Be{%J?-alO8eCcX^MPEU2lkEx@v=XeYg zc6<#DpbK8>ia|Ha)Dt*Ie*&*{#~{u!wLv{dt@Se`#A5=%7W5)!#Ho2aOa6l7nl8@8 z2CZO}IO7pWF!Ozi?ODOcyB>ZwWaq0{fAJO zE{(wjO_-F>cvmm7Qp$Pl6;Bp3_kEJ!T*0#t?sidl4wFk>olESq|21r%BHQ zzCey^5{Oq}-%Fq-DRp?-*p$o>aENVi*05p8V`Ho4EYQ*oZ|*CriHFNuNY1kZ!$at9IsVdC@;i}&d*ypenneX_?#mB7 z3NnAbzx@GeXGt>`li7sr-nWT*SBHHwuzLz?;WIg-HY2H2$~(JE;qXv@|IYmWVf~Ez zr?PoAR`v{c;@Mc;80)hh}UtB&8D8tyK-Nh@|&CmRgD>RO(@!`h4$mJ`i?+*O?izPQ&acUAZI zYti7U?prre<>uxn*1_i66a%FEs_9*_RO(lem!qrxX*%iM`}|j()tw9%RrTD$v8)vU zReRTwOD4=G?Fe~YitWE`AvlCcx|l*I*c+V5-FxhN{SF^G&yMA<-bflZF>J4{3J`wR z10>*Xfbg9(lP7CNPZ*bx+L+~UtrFJmKLHwj7sa^$kiT-uTY^Jy{a%A@{u3&J)wcOh zu=!8GQyu!l98ENOx0orzH2MqeT8vGT@;mo(XGP*hBHqQz|Iqe9{{rkdt6qH*EIP*Z zA1v6BKluDwRZp9KxlIUbFVtsdoxN_QktrJQ7C{$!WF6W)YqZUag3XJ95ros`ML}KL z=0zcSD12!2s^;loXT(kOwm1@B!_!0MAykJmTGd>nj90*H+wHNq9-VtV{sgWS2P7qrYp#tB zX+C7|kbpoZJutIIxedVt+o9M+fEx6#UsYeze;6&faQ$zjjXR0effw8Z@O#PBN#uCW zB29<`JJ4;a>PcMhP^n-i#yD0q;w2KGGqNEJig}qnIn#jaukYWJ#!S$pj7iVRM6j8d z7?01UwUPdq^6qsWvYPHZKafB*xSH0zM3mkM0Ea#^y!A=0%}<)@Yo|8_O|pAj03$B1uu1p-id+=KSb5W0I8}uQNZn3q8iz4P80xBNI%pzhG~&hwp%9} z=SL~YxQwpxZ_`E-0BJB9!)(WZ9~9imG<(FI0V(6UCv`^!=H>S$x8fa|JS1gwQtCKU zI%EQ3X6bwAO|7A!oKpbY$j=$p^+L3vAt8~bAw;ytMqu5Ef*Upx0n=?x6pTQgrn3wG zfj;9OUR>Zt#BH4@VA~K?a_p59LF+=w4ek@zc>j@ttCyqr8<-j5Wehm=J5qmKm#2Gw zKo+W4NYY@zM|OE7K?oxB^mP_HD?!L)Tfg%cJlT+go2U;hzs{xu5vN8+A7Z)Qal8wH zvsL)ySqVT}%mBepeH7&VD&n&#plkBo4p9%yOVMWs%1W^utejkk{^b7F!P|{wQ>T?hh!I{KY@P{AQvQvZ82e|aJcgVv%OG@kiD!Z;S%k|*2i9=u1;!kKQf;Z53%V^B{WEl>L8-eYmQ%E!HLk4 z>n!8m$5$MEsPM^}IxzsXsySPnmXxgWxH*sTwsxL<^Bunad0~eaM2BB?x|O*6B^OlYKNCeDllkWI3T%g(%tO%qHq^ zN!F~~Anc?M{Fx5_#7*RNIGNw>j8J|%M*)9-BlwA;y~10BpEo$*v4(uaN;3tjvTgf1 zc4dvqf&CME5G&beRpouP|Cw!HTYuR{Jp|Zg!=}6Jq`g^T?jF+9wwj)lD&_z9V?D{Y z$GV5(tGW$D{{PG!O-1+ebwk~ z65@4Ke+0h`jN|$v_%TxvcfPIR6h4mVZ9_y%7N^4LZatNX$H&{@waExrF&(2HX6m4Ah4;#} zEm4r`=2YGZi1K>$2iI+4K1MI2;A9j;ifLaNfr4n3>D6&60P;e3o zBE_8GI)Gw%>=i9eGP~{lCh(gbz5K=5QPAx!g;V8&eacUc? z=lRZ`1l0Q&y?}zxpx_1OcLs9{Lm{q;Q)j=2D9=|K1JpT;a(wpjD1;O{@OeDeW+)1B zRh-(7>UqAOO#-SEqrYHoSty7UOUnHQYcm7|xjIgbK~A3c^H?cq7(I`InJ9=9%X^m# zYEh7@<5Vv!8_&DfK%jbK^k)NxcbX2J7bf;m2m(VtLoED9pU z$Z4Kq5DId2oGM06p7***K$T$h913QjAW|&jWFLGKEl`lFL_0O*2FRj6>w(W=(y66c#Ttib=XgH)xRac?LLK3&TW?C?-b|euO&}? z7C}WU`7Eo&i1^wVZ-;9*g?IlwqMLAvm*Lbg9mKg>1><@wNJU17@~%X|CnyyHAMdLa zeDPNFVc)6~6^u8mDCFI(g0HI;g@`Al)K_Lj-&GR|yD=J=3->NWUck&d!L!CGzn~_?!mOAQ@TF7Hk$&B@nGtDpW zkyh-OR|z#iwWK+2q1kDU?_sbNgKZeRkHK~fc3>b=InA+{zFWq&!Xf)wtS!8+&Nk4N zWE*J9exjDNiKE@^IFt^vfwquwj7Yf<-WmGOzXjUj2n*y7DQHWr(a!>Ci!W4wSPN_6 z4nSL6kpBU}ox1NWFQcX%ZLh}jf})!Zv_;%W8ve7Z%nveX%k}H`?T-iq@iCkRaI5T5M=7quaF@llJIfIM`#_i=koDzt}_OZ@|_GJP}5Gy?7Bs_6H5TnqkmklwhO2Ae3=A)L&IvwgK^-N27w)xlc6+1;Llwfq5XNpwJy5~=$E z)^Zi|v4OSNz*>x8Esr{_0E9*xSW8IgO~*%DgoQ^01ZqN!=R`5i%D(xY`qnlaf5L6i zff~b}>4$9JiAROq+u)j(#2$hj+$UK{_Epl1l`s3As&!4VN&#c@z8&5TFhlHwG||Kb zf$u*&s~2&rM;mN>w6|igeD?m{F{;|m!zMh;kKG2=@^EY`Yf|C$wsttf2G;Umoc6SV zwfLBi`v12dsc0QnM=EhT><9j@5$}$+^HdMv zc`6%Ni#1!{X7ABvw(aHr*W1f&U@bPV7X1-!8(7PH67qjz>-|SS+-?un!q&H6p|Ybk zw3df<5zuBG{9juKdbF0w-BzgTRR0UVMg5GQhhAm}vd@y+BQuJ)|4Kyg0~<=q=!YAn zr5qc9b(EHC*hqfDbla-JL%6C?IZ6w*4e@6g0XG1p<^+b;q;s}5w zz&{=YS2vZ684C1>H$_*7Q~&|LU`P@ zjQA?qdVCeur4g{Iip7O`G!-U8+((Z8?I^8I$P0Qf71p*1>f0>lSU{&B!ikt;gie{F zhfZNPnj-Hy@g)OLO2=lX&;XQ@7T8QM0;PNiw3o0#)EN*`rlLBX6@-+Lu{)^~Te;&U z+S9&9<#(r|WlF|Cf*g?-X71 zo`9v)WjL0%_S&HbOYwuj+yIuc2*FY`2Cx(y*4s7{F@th7X{)EBLmdOX7him8Y+AkQCTc$Qe)fe#EMGP)k zrVd8czv8vuFt}`)+7MHJ$7_H5a6<>cF_y_|!Lkys;WT0f@ffuby5Vs~Df1PgmT;Mv z{y=?=QA-(1@Pz1y$dGUV!_d~lr<`;R0#2)7Og3k4l-groy$w8)|1+xKw^eXO%*OO&Ps}?PQ3RjLs=#3QRH!@rKsk zEW?6U79)mI9jtQx@HpjP0Ha@Gl|PMDj+Dnar3}Y!;W7s>vz?fkLgpu> z%qz&`!>har3eB=2^s`bZ=r|XGpgTgbaO4+7M(33>(I%Nmh{CcC@5L;m<9GCnQm7if z!2FI*BM^!cM$JN8rd%mQu!7oSZ@~rIBEHHe2%f?PKSj!%x(?OuyLv-+L;TFdW2$0t zIO^ihqrZvjj9t6FOo*@21*4W_5;+nI7vq>KJT(RJRV?{DF6eawlg^O#6+(tsa_RA9 z6x#BwDpUS$RTtTj2EmFkYn^H_}W;}H{Vo;=4$yuuMb~& zbG0w9!Z_bb#tW_RaYQJ^9dq;{MFDSE6wr}ZlE+2yOA9a+KDiggL)cgmHpvX8QvR{z z-{fKf+b2z>GuWWoyJ(y2I$d{C2tJ^4ovt6!u#K(;$Q$Ffq}#Gs z@M3;+7qusbl_Uj5u*-&T1rIh0IBFUoepyVS8?|Fu?|djsV)BCV)RomxA%08mdVPf_ zSx2CapuVhhjW;ZXWbOJ<-a* zwtnGCST*@v9LfsU%z`c78(=xAo&mO(rOS&!XZV$JA)XZjjcY*txy~R~zE6U6nBujw zhzDWWQFEZ2cGt>lzk%NEpk2{Nq^6pLS3QY@@ee4{Jg(>;T{@H)Y3b z;hiN8y+i@&w;79n=Q2VbZ$^bH#K=X#4nmkZ0`rdqi!e-hosIH1M3=JQ8%L>AjmXG| z=s<0FBm~i{r1q24hkfI|i*{1iIs(u2Ep{OKDIzlq!SzMN+2O(m^=G3g_*j zC#>bMC3hECu0?vw)eW*TSgxh8|6X)ASgx3BTRRbx*@Y#?Xvb!vE6{puEO(@Q{GdnU z7+V~nYah1zp4TAQcZ`+jyjAYZW&SQ|r*i>jkLx1-5fibCL7k!smSV*ujB*v9qI3_G zM#|D2iV6vj(t5RmfaL!;Q77-N7*<`;1oq>p8F1z6)?IRWuHKn-OOd- zF6tfX1VSEvi1XV%<;-DW)0Q1#Lw~l<9|8cVRj=^f=Yk zbnPjm6nuSgJhbHVIH6?v2s?dCCb7STGMzqo4i-|u$j1{!uBWhdD)Z-q zxH;7YGee4%)jmXL3gQRHSa!oNY5pxcE=@=z^kYq$G->4|?nGr+4)X};^P!Z#@Ja&v zD{Uz4Y`_w8=^QDvVdJ8Hr#-SS#f1y4f7kFc5+bX5o)FfN zMd$mdo@a$_k-{n=JTj6M0dT4hoA!95U|ik5b{IOJ17R$`%$r6teyeiJ+L1ze&>eK- z9G!I-QDo8DW2wIDz5#jYyY9r{Vl_j*?F_ZrPKQZi2Yia0^8N*=Mrh`eBM^AP7cj97 zUaO0Nk7cSBu}R_X4(M1s@+bD)M3ehw<%IF!JH4A|tRgvZAn;spiZXe`%$F zy{+&CfWD#1jHg&(++s!HlUDdn-CRJAuOI_fatJ ztm17X+(1Qy0;yRsa^{{5lm}!l=`xm zIc

    %UkL%irC<&8dgn`jgo_56>?8No2Xu{^Fe3#!rQOEd7>6e%Jvmhr2p${jQ z_Hq!OVu@F^Dt|VoNlhVBo>$#LIQSpG`y8g}_BnNC-QB?jll(|?2Z7y5iRGRV4npmE zmDPo#{5;gon!0z|+jEyEdDo$Ht<2>Kdoja7@Vixq&pw7!joc#LL2x8QVgx*1M6q3f={~pS9%L-Rx1ky zXM!seUslRfd%=}@vab4GnA4G&{2O%C(nXi47i;ni}T{|;YP{LTl&ku8NQ^^6`? zCL2HD`%XZeAA&2DC)F>&eTy$ze!T~;x7?%3@rlN~o3RFy%-`u*+++us>12Wnm2T|Y z`g6HQk2FvO6QnGI-;_+$n`P-YCCPY~=r@H;1V<>wJJWke8HF;b+|!9D`@ZWf)Fv=s z`T<{m_7pfU@nb{OKhY5NVB{NO{HzbtDDVuOKKUN=nri7}WLXLixK2tgwzUiNO z9{84wJ3~X{X5iIjer-oSXA0GZhcoS*SE+{mG~Yq!WPb^V+kwyNKc+9*o*}fAPaJG7 zyr#--z0^UFTQ7AKp6vDC?sall{KRjmyPS9NGg?v=40kX2hO3hhBCz6%W#nlV-{g0C zP5xYT5~5UAYsrbVsSEsGxq9p2ca!xH^A&!w07Me7U)u7@(}|cWM&W40sfIWPUBPP+ zAT74S=!RnuL?a7QmQ%Lyi11*XvRwud*g%4R3@g`2jnkkFaRjK^7`%gucwR`MA~w^< zNpREshSDcR{39;G;hdLc5CXX`#VDVK7NK+`76U2EVnm0Bhv7>4uc+ud{zqJkQ$1cF z_s4)*hfzKwEks2Ts0b-IvZ||AEzpS191@~MMcB?f%J?7g0Iq)WvTd6I)aMv=#rs*0 zio#J5QkEqOiH-^m0Yw+_o_J=Q%EsHlQi`s4cXKeht|saULp`_v%5IDoa0+z+i*TI( z5kJH{u}q@oIS6)PlusGgqG%|JB4t^G=*Wmryq9uRbd3KIKgA_uUXqw4K<&dQpFYgjp>H!oEz0##@$-7w!wC(4VG^4r4}t zS;?qODPxZ_LjH&@qYVF!gxYl#p6gbn&e)67(JG5A~qt;lRw%D92^yjjSypNR_9@-g5%_A^IC{390Qz=0i)IQMzz=SncjSC3Xhs}h5+LBOe2 zNO6fE6IIV7yLBjjO!39ILawceyPZi_8=QVx@_FpiD>pN(!O55<6Vrfk2p#UvSX{37 zZ7gIA-Z!Us(U7vd@32s9G>&~gpsx~VY-(8CtOqTZT{ARPsc@g_6o*v zc>fB8{Du^KyKyj4@Wo&e6nwR<=!?D9;AX}Tu&yi>G8eP}b>ca^=hmqFExhMzIF4|t zx#=2TEKu;(!mJg192#H2w;Xd;@TH<=Js%h0$z!Z2Y;R^X6{hrNKClxMxz51%-!fOG zdl}k>zjzk!mp9gxc)xFAz^OpYV&yTG)4)lXMOPeSz73s(HP-DiQCyC4SU&Td{pD3G zDe`xkke%AuM}VLn2EG{hVW1J@)Xx6Gi8ty%stf6+K(ixO)nXk%~iO2oHb>l4- z&e+63gJB+J@C*5ian|xn;$Xh<_^QzhWQQ_;!T7<5oHoo^&>yCLR?%$fNlZ6vE&kTH zwODrw8NLVSj*Zl3u0tLDU^z)SXfa9YbK0oR*Wktx*12HMw_)?<3&2u@C#DA8cE$u7+LI(2*63`wZS1KSi;9GJ2b=N91nj z{Don5Dx99cG_MEsVb$#)5ggf(a(|(<{kPCg{Qjt^pP#T_;E}fG6O`GiY|UkVLDpOj z5WW`fU}=z>`xoWX4n9I7a&xZlUk?yMyr=0c{W8eh@QJ4-T}X% zY6F2HR&J=EqKpokUwu~nrdzi*4!b8 z#wx3Ool^KqnXOWvFpMkf|u?n6v|_-h=0U4u}|Rd;2-$aZ#hPU2|0c0UIUYHANZ2lLNyKd6=ngaO zcV}S1zD3^|D*ZRXmh82y9boCs<=g<_%evW-o*4Pr23LiKgkCb*Itb}%uyy3{MyOyZtV!Fkjj+5MrgvY> z;^7Kznfa~a$tn4IaZ2ueFqWy9wP(HlMt z4WCDsMjjIm8C+Rm7ET5amgDqx&q2t~VE06z-E&C4!pR$1I~}Hq9@s5$O2GHyOT6Ze zR*x4(=U}T9kp(HsSzbtZXgIE-eE}jczTzMKGU6emcA^=?mnZr9L^dkoc_GCWwKpv- zMrb2KBSF*WsHvF$5j$YN!^?F74l0U|Vw6vtXQQUtSfts<*be_Msi*b;X2_Lu$_?jS zyg1!w1Lcm<*HFqGrI2C=PLEW9&pdn{dR?5_h^7!0LVN`+BfdTQRTOkXL8O>mdJ$*D z`>~|k`5*mi8qfF$N)@9LK4YGRqOK^4l*e2>J1+#vi{W@rTyPWKVgyDNGLllJ8jejm zE~LVNlwe#TG+!z75)O)7=0ZQ9UdE_GW`RhqFxAX zofj~w$Y_yLW)y1XG9xjg)QTAy@>#5q(TUYfLK>`v8dijsD1=15q{cJ4h^E0ME48px zDI=QlX^r`K>hr;o$oyQHQi!h$@r=6T9VJ;QT%J;9yeXp>Q0AGNWh%UU?9V3-Qm0_? zGi*h?ZE}jBeZU)Xz7J3oqpx5abh*YUc3?*b!Be*n+wL|I|A>4Ag*V2K>Cgl-@tx;$ z|CdqD8Ra-t2PrO5%S8Qo1g>$}1!%_ng;9kVw|Tf2AH#X7&Iik7$>_0MuiVV_3J&U) zO#1nWLR&8^v4W3JeiVGG@a59yZ@w!&y;3m#X5}{cgiFE47h)6{^XZ|2uUx4Q8&CIZ z5GWYAgGPnI`d0Yfx%rMgK2$0jhHsvwGMLoi1wXbC+#kMKam?@(U&5!|5Hd3xC)tzi z4Lc?#!7Tpy>@`bwQ3yW5U^fOIW3Y$HYnJY%y;7<7NV#OfeA12(Uv^-297&Li|BNK7 z0$?Xml1oq8isgNFm5yjSd~DL-=0o9lYjZr_nmi;kC2dTL%yCZRlg4T=Z4jpMqpvLC z*@mQ^3f+scj6IGth|TFVgNQYe6J-Yt9Xx0R%X$A1V2TQh2xCdk0`Zm-qt7;F#r{#G zI>}>2pY$LS?WJZ#8{Q>JEN_fIwX4}Pp<4%2-cnij_3ob5N)^z`iIoi8Nc^Sq-Pfz7 zukBxSV=?{rz=6x{+o$TJ_~ZirSOl&foHblCrHN*elLr2!0#0*>xbEFMcIeePt~-EQ zpyo#{a%`;UMDAfp646d^XDxh_h{2UP3}NE6$SJfx?ifRQnQ{PKBm$HSC&6) zP{YhqhG`n}(lh_f5wy8S%Z#k#u@hP*25LCbGjnXpnBh{%?@xKMIq$toJRDn&PfE>7 z9@jEaD*0`MJ9F)-rJih$TU%94<}+aiadI?eEG0~tS~u78RkgF#tlV3UO&*t(nhB}` zH3pKE)M=~olGnO)Q7xjKt5<6t^km=o1+X1=5&RGq+aBx}5BM#H-&*+n2*0cFOQ6-N z4ThhuP_0^1_=T#fRf~aNf?c(0{b9e0X9IZfF4^^ndg;4iq#jHB;t3MP68*j>y;=F? z6!K*5jUVk)4)*ZL^}?|LI^VC7XUg(_>qC;L#iMh*>Cx%A?5sZ_CsRdr=X`xwOpn&Y z-tpc%ku9fN2o0Fa?EWO`9y}4YuTVwD%LT1Ngb%3gO|pEG|I2UElrNz%Q!D+Xh>wFDH^5?kz&=~_$}SKg2d9OXqI$fBJq=Aj-H5Flpab{?Br|*;>+Vw z{OO-mY^VRruw$n*I)KEew84?#Fca$~G-8Ear;%2w2(31hX^Xp&fh_)Xb*gT^72e$% z@SZ*nzlHF-0KX3KzTSXe0=%#N;9V_%-*$Lkoz>NIDm5AS>08eKhHYW*aoOW{KbuKW(THkn>j-bt5&HP~L!YOOiU^5_y2U%s zN?&Y5s*52}VcOtZvc$#-)x~H$WN-@>NmKM=b=Qcv#*|hx6_o%F0yCbw7D{Qe= za3NpI(@$I>F@V4(m9!~XNGf%eu0mI0QbOZhy~qRNCY{XBCH+X8!_b=TA03k1B?smN z8{k(0zk@I~9)TZ$xquVS-{BVpzmf2p0KaKo`v1FNNE?)unUXqg5T725N}eF)EPFqM z0Bq)275#v`A?Hk=OGZ;ExL3Znq*+v;b}%wB|MtykxE=SDw{*Zi5DsM*m`(-)8LgM$JG$d_Y0qINV6NG8o6_9$c#a)LZ_O%iODIy{ImExhgQbF<5HfZfj5=Crv6HEKi+N%qyQd_mP6|u|zoVjnwySZxl zw_p4Dp7u>tD?hLLHdncL_o@aQeLX&OADjnn{YZ1i(byHj-!ucKOZ*;>|(}Hwg{`a4crC$Zku$C51XTuzx2@fSOTt zYYkf7-B~<=!{{~!7&GRE=f7rQtSnstsyGKh{85H;wL8@W=ZjC~SkdlOa}>*M6)x1W zJJn3-mpT*_LyIq7tYq}>u-W-xr#_{-i1SNiX8s>#ne+ns8T zv^&*|chYimLd%@t5>m4!?x^Zt)HjE@MBfZFa--7G3|$YpzY(msnZF=Lc1Xz>nL0eB zzp@xOL-Yeirg6J;;PFcY9qX5aWXZTweNUqD#CD#fEX2uur! z9<~dKBYcqA*AkYg>wj%65#$9c&Zvmk=uWhhvw|JtvF&-{$zJ(l{gLoH7VomkSK zUxmTOX&pcIUO49t9Vcad`IV4w0vP>6fjf?UCHz*N1Hn#`(trL+(1ImjexdLp%WmgD z%1Y^g{#wa_B@DSGbd_m~~5=9(R>u7_-RIc$)#MTylf1S+_Y#qdYI5Uscbvx>wO z$ZrAw@UaB|7!*{azPKF9#TB-mS7(|4ko;z$3_+X&f6QV(!mLXoGeaWf>;X5a($$@C z0H3f$-+l-d2zb^%ff-NAZc?Wq!&z~*?0r>>A|a6r;Hsh-DQTh!J-`>x)Udv{;g7k# zcQEUO_<;%Jbqcb7V2hsw?+&OjMn)I#9WBckTSCS-%sL`YDv39s#k#~vW=Pj`8Fs)o zL*_;-S#t|UV%A>q4cT|A7Ue?%ef4^oowp8@fnNOv$=riWa1X((d~vu5ZVBa!!zH|Y zKxltO_UG!`N9IG6S#z!ZFe^_?wej$Z^2JoMhu6-shgaV&GI#e9+&wUBotPy1eAS|S zG06n-MB2#M3BGM*zJwBda0nQYgSxUpz*4BLMag1UsW7fLU=Wk0GMIwzOEO>c5_~N% zYrfddO+^EfHjx=bJ|3O8>pIzEF||_KXuX*yl&4^^$0oS%6gsn< z*?UPxw&*2o=J_-9V&U&;Q7n-Jc`ZkRaf4Lm?cOaXhke>EoI7 z0C5p_Ar%+KV;KnC!)xyT62yjM60rkC2doccB_LQ}8!#pY48{SqXeZX5!~ckl5M~6M zBc3}0wZ~zS<1>y!K^hcZoLN48<4o0d3mkV^(YP!n&qGV&JQ1m= zSfz2(YJH0CoCVCc;k8O-Vc!E&v9e;XczBeattyF$b>Og=<+2xu9c9H zi{dfgtB|~a2xYu-g1!U%Fs~8@{6vkYzd7R@R=JD8XCm_ao--EAN@e(FEv6Zc?g^eR& z@lrz>yl7iOxM(iYN;MiGt!#;8ge?W#OW0xs9Y^p|(9OY@i(J38c^sBZL3mE(GB|3O zf^Mct136lqg6_0Z9?oPO0$f4(nuEKCTvU_LQCgS$>~0 zw4xO6?nh$@oByv?bP7GIJI)FQXOXU~%IvkUcXfKkTA?gqQ$~MJli4(#AJwp%ea`?a zO!`bHU=`et!VX>bul637pcrYVu`?yy0RhqAZ<4wR3NjK^?Nrm8_u$r2GLJiH+t!0JaqcDP1 z{^kJGANr=N;7XX=o8QwYmVS6H@nPwmPE$7)?C(c|SZK^g#D(4X?rk7VfH?T4%3{ek zw~%%$KfsTAvYimG4yURDS6(H$9YtFRV28fV!m2I+DEJ+3wW4lxzHSD~jao^nNFz?Z z4clByD*7BSQAdKi+}14MML#OC@^?QWRhj>(x2dxz zF+NlcA{OgD=6_^IsCkefiZ8;v>53Bs2jI-W;eYEc1Q>%U8oA_EFE1L0&z3Eb{3=$^ zX>fuqNeBG|t49UZaGXayD6S3~iUq9Y8v=@we{?sVqL>q~JUI(h^6>=b;xps$=;Tyr~a!2PIzu zo3^bGCY{q0zZN z+0~>&pWhMg5_Way5Fya0ueo#(L*<}Hp8L*?-wNzdcW*%F(!cVn5N`~gvS}iJ4%aOy=fP%bUN6Z8tBtD z*-_Gld(-JU+*5s!$&=;R@WwTJvSjf|<>6Jln(je>@lxI_rH@_% zfSe(#d;lQ4iqkQRPs^7ydxT2T)fGOpJYk1c`v6AyPnrEeM7cKC!6D;zhdqL~_J}wX z-sSAtinV~IH+9lscSf{(1b=BfxWaTnPmza#F_C4@T?UQZEB0rL%N`SgOr9{;uk(RM z%06XSIxHt(Q2{{fZ?Jrb!;>%el!4aSm>eGfBsZy0vtp*f)r{P8k+x@{Zza<5E?TiQ zE-3QE4keM-Ng_*JIYIC>=}?*BXCqW_)8UxVhHd`T2hh$ptey<3tQIW4-73KsS8Cw( zGm?efxe8uqZL60YKktv1Hd{LJZ3{WDCwL3H)JJWa)V* zRrZG&h1AikV8mU(?psuFL(odcx?UIDi8csI0@|~}vDv_$04#b|cKSX6JxOaMu!VRW$g<{MWn7&mp(%fE8J0blO zrq!H}FMvibVd?`R$wfN#k}vI4>q(Zttav+oc`)=Kx|}5(ydda(@OXhNz{1TI?xU#u&*A%nef~gxF85Rj!&TEkHD$?-SR@@0#hk0d+K-M-)4ni@P zkpyF03>&p_zUc_Vy?*Wv9F_v!drWHcP6-dOT^H>2=@}5k_TelOF z{gLq(WbA*69T<(hz8tu8vqbzOF2p4@ueBT)yNC>vTy4=0`7R>9k{Vb^pi)>(w|ld;a-IN*5ff+erVeaKVLrQ<%Vf{wRbK^KgDsG#GWCes-#m5j&x zqaeJ4r3!)j@o`qr-BqC*gZ*qvr`w_ww$WXAxhxA_o8E>`jsy2i6q|&-G8OLxkDa&V z@k$kRUtr@DbR6PdLDw4_r=a5y_a-`g7I|@y3Ss4YP^u8fcb63ctEkXb!`q>tyN8!# zE3b+8UTH#@Uu~(xhB&NjrRlcvjDRaFvBMc*&7)^`QS5^~`v5AperPTm!WwrxBP1^L zUqD(i_ixi^y{rQ}n^Fi~!k`(I4(xoH4yD3(^-Q4n!sS4=*m)B9h&4L?D}3Qx9sQ|B zC%LbHl`E_uH{BI#J)^x*;CNpEz0cY3MpgF1(K?h74`arSpNx&l0(4sH(DY%$GgTny zWkZdiI(0(ee{Kk^K;$wFgW zF_0Hstnk7t@Ig}{vqXlp7%1F`as0@2G*hu+q(Va^x- zq9=L&wU=qw^Ef8`0^(pWhJ}WQ#Y8^hW*PNWj#Xd>%Qw(elt&{g-Y}7Br7v$N2Uz~y zm+5^1jwk|tgBAQ=F{A!n1I&FwbGlB$PWSr+u+>}~n$rp_O&(WUMoeTI! zzcHR=0(_Ri=HQ|`tt*srVK!TDGn?UH`%$C2th>U(?*2$BNFl>p(dvZkXNNn7&>^hP zzot@Gs?{A~)32Nt{Kz@B`1fL=Is2*lDk^@K6b;7yWEabL^(SFCV+H@Fu8vyWzX3}A zBrBLzB(!D8*Dnj=Gwrx-ef*AFQbc#b)mf{PbeD8T&AV>pOB?jFj2&HIw?x+bkz7W4 zq|q@fJFhBl?j{%}`%GHE_%VxN&rSbEHf{{9V1?N}G=bIm)lX9fu4}FCgsy-kf+jGS z{a9B5LRk|?7)yM2KkP9T>-ST4dPKLGC4)Y&8v7|ViK9O zeO;bzfk{J{ISi_lt|nav%yV|N*JaS!ZFD~d>ezV602?}2H)TP!>vS_^^&a_adEb(5I~X#A>yN^i0>-TNpFh8={g=F~+K z9T6JA3TO5fz%TOT=HM6kL6zp9!JBg&zA+!9ung$}iDd_28ChT2P_;Ro)%DL>7yg~I z7;|`%tr!WlkJB9@D%Vc9OnR{shy{?)h;3oh4#U=8N2#bBLn=_e=PvpO5|axloXEq!kil&;6T zPchhFTRN;Vlx{R&<|Yif;pf9CYzM|{Hxt5Q!y<4mVIDT=N2KAg+&d84g`a#2upk+& zYSv@krx}3)mFM+@RLqK zHyk$#coVI3-Bjo<@%j~nLHMbr5XiTY6m+lQ7q)_q?}jPpcHu{?f{yQqA)P_qVd2GG zDXbv8rgFtQR0R6q$El*?PAXUIr=V+%x4~cKihozBc)SYT2<&QXG$=q1?+&4Bln;Wl zD0ab0Zh%1RmuU;FF|fw(iR@~H_u$L)c>X>3GCin$C`bpj#lp*%pXvRQ|M>UImqo>b zCm2PLGxvr1Zi@E`3%yk=n9WH@p6R8ME-j`oyB|6L)9hK@F4Jozw_BR^wX)9iT502X z6y6pmbX!fYl(Vh2TVE+lhuqc+kGLKNR$%!<)Um6_XVl|h<(pTr@XuvFn zTbf8UQqm}FILB$CL5suRMhii;#ve-o%;5*?9doLPLhbwqc}*<+=&{kN6Pc;w%gTs=%yQj4?ET z5!>UFaO|!r#zJO46m%it3@rKvb9pQiCzhF**Y^r=kHlm4E!VLJ<L&QSn(7x*^yJCF$Uz#d9izTX1qLNeD^4$*5@HAe9F4 zEm{TL1{Hbem(!r^npP?TxiO?dpqmOEw}n*DakYrzLbxrYOqYt+&WkJHT~-kC4Q_?N z*Gkjr-c?>j&C&y5;a5e%WCyVg44iqynXa@xAEL-#AGncko!R}0SwUieCXxMIkS)BK zWjNQ0LeLt6HW;+UpdAM7sbn~pK;tK~MyrYdcspU^dFn=vNQ;+A2o+w|m=W~FT$cW$ zk7gtr@4kRkGv-`c<;@m>b&JNu>VDHWUEHH*?l*T)Uy3d`uf0BtbZYb|cy0Ut?UL1I z`QLm_W;|j?F;AblZZ-*~FC^7(x)$bxZScDdKW9*;p&y8Sh~|$wmdb{nb{{Nwv(vxa zCpEzD=k&d|gpusDxRX?U?A2-E>SAluXN%|WCBX|7AEb0 zzj}~9YquKaPuEl`j}C3&*pLOpzjH;i#yz*q1&IFS-&2KAjwXjdETfx-)^i(? zGW@la;X_hJjOa6T)QAj5E@ub;E!1?H;Aq^`YPnA-f{fRO3T?|NxF&Qs2z%c7-DZ;n zVU`11ylNwFi=d9qw_BN1H?K@8hHq&i!?^^V}Vu=gbR?@?0C7sZ+q&c|T+s0`;m~puEX#l&{`9lBB#+3pCaK;*bL*L z^AjD7W7@En`s(BKmc4sDn{ae5nKj#`zbBJYms6+E%ANW) z`y8IzeefF#v+e}=d4iuzFZkh1n5P^Nh5l~})mg#HEFpv}VAp!wA+I}`JrDo+W60=! zezm459^N(KX#L@^*|Cv$KFhH2#9^a$p*2{Wf{kFky&A@n^WQU;{;anBIRor5t=aYj z<8FT@j60Td%!Ri7Ps~A`HxNJj9P~s};h!@^o@NfZ`ei(EsvQw!nV`U@WQ-+&ev(4N zOFftLEg?)76%id38Kzq16&4y90l#R~Qs(Nq39PKsJ0B(vRW;Radmfg<;58q2kGXKRiv4QO{+UYO@?!nI-UJH9Q0C#=4U}$&eD~2x?y<3p0)m)S~zkVi}eLX6v-nLBH67TFw80uT*5!O4_0g;oe|%^>-D%Gx zNAVPj_)&VeD3Kb8P*fMZgDhVn4UcWP46$s~-@bh z`R@cRl;Lf>7~T^+=7eOt11C0um@_7uVDtWs9l>Mma7tCM<>5{^XWNG8Gn+A~U~8|! z7I)TQ=3CJNV(|zDqTu7pJwj7)lp%CTUzSkmf~RI7k2@1SPT_0t+;nR zRrrSdWai_zA+KRl!N!$me58DVgO$fNp0Kdt!@miWCD{y+=E_7){VnqG;$x_IDoF@Q zxEUs?R=TDtbl+KOx6+kGeUd`n_dsWmn`tFXM%|r)@VJV=b;>INwi7CJ+}d9u@1&KE zpMl`TD^&z)?v=jcIF&2@!731AT;AZ)SFD(4VZ0S z?B@J`#hILE8I#XqVf}~Z{CDY*fal(zzkQjbVEX3o76LZFf2~>n_qyYDvwl3$1ZMrm zbl*J6tY6TbVYv@y5}jl?drg@BqM+L;<(A7PU%9YFmA|E)Qu)C%$s0u4TYo)0;mkG+ z*dU0kJ($(F+s$eoX*6UvtLf8kSX!EFMkSlo=wJDS_|m+9|CmY5#{e(`cD8N~pXs&- zJe5IB3zI>OPWs1M(qYIU_7tY>K( z=5t8xg{D)F%>tW4p?=0Pnn~cC<1EuT$Dr`h8nc@_RtK;wQ{l+`6w~3xmwvxW`Qb+J zoM!`K$!%OXa3$E?3g#cYGZbJ^{=7v4SsJ z3bC?QMmqRv2<_VFc{m)uStBLP`;;DWVLLW_OE24PauVA#g)Ng5?p#|wM)J6GC4bgi z*ZxWK1P26q%w-yp#eE!1FFciD4x&0RM0I$HEgJTv#+yyMcR<)v;z6&@J|DS+gnRqS zRy$+hsW(~eY=_e?BItC%YNrt#`3RwL1}qixL5C~y*a}2h_ynzO#$iDL+P$pAyj2)* z+y`rEJ-|v;;yzeQo4y653fu>4>FBCZy8c%KNaer}F{n%4f$hMU?xx%vYr`I*cAB^8 z^+pgY#-xJhw325AVmMf3Vl%Wx zQP6#5x!e2iV*m5vFVVa}LCB436ar&a=nj++XqH0J3_&69U}-vo*cA;g6oiLL6N;ap zorHq!unJvAl?EPBp<`U00lVKa?8Lh&gmqN}K2V`6R%swNjZySqa><@4D_@iD7QZxp zbh+e{EQ-HV)lOIJt@FWrsZcY5y>6PCJfFjZMH25+*_FhP8K%hND%boSz7~RVJ{b@txO#v|ev!3r=hz_(7>z(hrKDTWrFk z;HzJjQx2uA2bU-jC0(M-G2v05j}uS!6F5Q%mmQ(Vu1lmtZ?>X6sRlr2qS)fot!Ndt zY{$Do1IP5^u*iC^yS&Jf@b1j+^wjga3AM*6y{pbsp3O5sygZvH{YxBan#vDCEsYE! zmWi8TtjIBL0XZM%^4GAS7?7}KgGj3dq_x!d9Vp$2R*}0f*o}d;v{p4J-Gh0bV-Sji zauZg>W3S>$Hq(HW?6G8WoKOYfZY<@kw9@Uu$4fznt6C*pmdkVD2Cuo#y5#|=6UlSlXX|f&C7s@!?9Y~+8YgN zgRG{c9)+Mj1`Vjxlr*GsGM{M{+VJ>U=xVd=fH^b&Uk#~~`A~-1XX5xS_{nSXytMx7 zxA|w{ZqsMtPY2IKp~>^o_HW*%$?&nbP5xMIUa1QUKV$D?2?f zl6q(W?Zzmh-AG{*8`2Lo6lNBd)Oi7TfvN;O?8Gj;4gKsm=r~L-?T50)O?%UNEE`Jd zNuRvakopgL>Pe>bB2rOjJs($j(isAknwF3s;u3PG3=h_bt;2h7z+y26MvBN|8*!;P z6X%^YEI4}&<_?bDm4^kJZA;S+K#XueTKmf+tQObD@l9}nU5va zam22}c3@0*PHv91VV7|Y#oIKf5yY-w(w0YTkB@`mdb*(@FlW2a3u4_dS(42F>An`e z&&>6Ub#d)gk`R*HExlx=+lJ4%g088Gyc#NWxO6ed4YmrrjuV1Hprlf9bDRMcbbQ6l zJHRS$ri#1*t2_fnxfpJhs}Q);N@$_WQW3}z+7%U7QMuwvrQ|h%Td5*&S1H0`F%f4# z+Xm_`K!!a1DTcq3C|1J}h3_is9BBN7h5d8^5EW&=NOg)I2#wgxB^_v@)Z6i)P|w9U zZQuO*3s3zLu?Dw*-yWnDpguH6$0m zhe9oZb4uy{4~2b%$Jyy#-w5NfdUUuYKyX`-dUUuW-0JkSZYAu_lpg17>d$ee#QgwG zmEO5|NBH5Xoe}*Le1CA4N(-la3NP33?-s$(U0&|4@bvz)9Hs9(?h1dJUnM;~FStkv z;8E%AXu;=IGro&IJ3O^L_;<{|A5B&S!IpNidq*%fUv%KEFz6ZK-!t|)3xJUR@+2ab z1xJ*6G&$)pub9uWTfN#>?%pwZ`up-zm@Hd+r55md`#LXD}wD ztO;x!tnZ)FcjQ3*Sn~$nkd(}lh%yaTQ0c3`;i5PF8<1=yVPid69sgwF7}aK2zvLk` zo`QV{GRP9zUH8>!S;yVYHTqC1JiT7E{u=dp0}#W8x1I&&MG3Wa^)g1L3?Ef5DOk@V z9W#fgrVTU}-0JSdrfu0kbk6l&OCB;ZWkkIsW5LZqV7}Tq3{L6pE#F8}midjEL|mLL z6&n-Bj`N-EHAU;DT9s$L;VC0V4#@;j!Fp4a6;y1b@s`%Qx6;fLTDrbaJETju1cb_) z2ft(RbA*F!I{3|p-&*)xgx_8GB?4efU-RFE(y;4$}#@ON8gO2Ry55;P)9k zuWs5ua^diLeT`GuB>-Ayo&9rH_9R|x`|;!8aIizN1~9+UYiopR!d4IITF?o>i%9M# zj|*Qq|EFF%-~S+JSk*c)WM;%;rV*H$ALSV!{a#@i+xewRsrltG?2nju{4FzdyGIL< z&z<}^laVoX^u039CGJ;bW#aWG%u3RNOUH%fZhyzx!Vwhiw*u@-3L7P+eIopWiO??~ z5aztFn5gimm`6PGpe(3HT*dI1$gt2yk~D5lUB%ewy3w(ZATjE5FS>d}MFWTxP*|V3 zg2FCDuMG=}1UEXY@s=+IZ^y96sMxT&by-2mQK9<6$x{Vix;#L~$bli6PEvZ=6T)d1 z`<%&_)6dtOxk_M3d%WRonO-oe{a-Fi1XyB8!!zA#RbTV`@Y0KU{S6EUOOYq!Dz|XJS zMiTA7#yNgPyfrfdfO;{TMRr^2EGf{zf&DvK65QB$pV{C9V1>?T%ni?f%|csQ(0wEw z-u4Tr>%cC;+rmqVyM0gi^aBUoI{`auf(_$2;ZtLJ%Xx1}r*rQMdz|t@+kEmeVfuc* z3!!XSku&(T%8tA*G!9_;Hb-FMk$yfZxH`J%rszJDnIDlD>$10G1WhF{KBK9!hmpSBv$tQF3hgCzso5SK=wK@iuKX{ zCPXo^v}w2gl%`L%k4Qj`*QgCTn;CY1*8H+{Xycc>tv7Ry{CLfzL_VK zmkxdPKxp|SZr8mfbhsW)rSX}*w6U;o^9|vs>|*`V&rkzzDr@!o!$V}!>X(HtM=`}@ zO@u1VI0Kf79F>d5j$?8F1|L)ht@{a#O~gQd3W8;KO)*`b$jMh=29FI#B{OH-eG?c* zVA7Vy7M>_P0={7DxkQWoP&zk-!G` zMZ8%&b^!s^czd!sLF{Kt`Xl2f$moBHO=y1xTtFuy7nj9jaX&(m*B-P6>g5jKqTRJsQ|i!rI-*{tLlZQ?N$ixpuu6yH!`TC8OH>wG1z5W>WQYWyRQ_t1Z6jtDB8P3S@jsSoZz)CLAhfwY0JaH zVD$!`#&Mz++u^%`$NHlFo!=1l9#q*6liV2A4|{b9_9~BYn+?v9Yst$-V*mvm$9h%J zRkG4?%LLBCZDSRLpQ3$+LLm1Prl8AKq0`+5UIkq(93D3E3}E7n?N<<9Kx+jXLNJ0> zp{tL>KtZ=bh3;Jyc^i?=pr|<7+BI0rMQ2)Wjav@T{0*ifc7?ZH;mxh7O4vd@U&W$se|2u(ysA-jx^ps=7j$P zHQpF9$Bxk~2*|8bLgAe^?e>bu$|kk; zq8lgRa7NOai_|IaC%=`ME`sh8sZX;=x?3-ulP=O0!ZV$@eD?{?T)sUYYQDS+YBry_ ztYG5^D|1j#jrzI|S;olmpimEebH5M^hhRXBD{Fs8v!tm_;qdk$$Z;|q2fsc%i-;zj zFB>2ImY`*ADsQ0??2!9D>c@&Z59g}TH(-lWcUCvigyd8BO)@nj`H-RPn!_<6frak9 z2pabd;IXP2d7ZIpodjRmXBFvh()Tuac?tDq`Y$h1M^?q@m{3bQ47WbhO-`zqAwLzG zD(h~q-ndOYSe+J2s3W+m8fa484nX>WHmY0FfhB{ExF>rh_&D)kJIe0^j(qVIuC-;e zDy#$DaKg=#f-8aZvL%(a0oDEms_Go!q;aTTGXZWrTOC` z>9~=0HK$$8DG8P8(tA~&_}ubsjbfPf^1hY$uvq6Sc7t(d(qw)M=K#d+CQT-8rUNbl z7K<}7-hO&5UCn_wu zV_qFFmJoMgawH}_QPxK&OYl6!(p%Q0-i9t%z~%E;Wz;3`7Jb$OVpT9%9@*v~8^&}u zL@ws=|}`ThGOwsgsPdL!ZcgSv>x?<<4_O8Yny}G#ZNJB z0|pyyOFN(za1-X`VX)b@)CskVTdov0hcn(-qG+#CS#<`g6M3yhlsg=gC3#p>uBBEKi~--r6RYH=N5QI#t>rc!Y*-VMbSf1^V8ok|1Ol%#8C5>pQ~cM5?V)IxD3m+|pZ(6z~1*{6Yo!e{qsr5qf@-|Q&( z^0iyQf6T|h62iu`2CuQMT>0G`o{y*VbkN%5=|F6Wte?W+yVRlS!-i+798lH|7(Q&M zKB!Ke5cps1WVA7HY?C zk8?2#YkimmRkxXypKLI>=*NuF4;=;Xyz0z82mSFJ^mjNraCO~8eC2&5Vt068cX%+O z4?e7{(Em-L2EYbyBv0b8rRKERLV3nFB+EOCxFIR>&oYet_1+Jh#70=pEC;rDm3>x& zlT7IYCXzD7LkC)EN{{D1=fy{1RyR&K-*4v=U|;_YvzntAhhs2aYJ4Y^hPjhq>DrN1 zq@{+nA3ja+@NyPmuc=rJ$AHHoFcv8l3^_;UY1rmXTHKs}KaqwI62y|>oZv`ScKSZS zgKEWUEa~e_LI4S79=_dZg0>d22D8J1zb0Ppv9X~sC5~zOGLNh4$riH;rL2t#g%$F1 zgZwzyfyrmbE{PT8vv^t` zYQFqoe-T&NAR+W zfY_vwxxsQ1uM08k5cjTt2gtnPIAAdVycEEh#YF(vTUPt zI9G>9$h<)-Q^fSwPlA&LI8{;%iRlCP!=cgqEk4wfke^sUXf4{4HE8Rl@o?3O7k~!N z173Q#ApL?+SNj{XT#^do;FKmI-^(Z2e2*iMApQV<_-3+$Ry>7SdE!|{s=P{TYR@3w zS@v*IBF$ns<)i5emJt1KK*Z9!_M zpjYiK32e|j>|WOXVILk+t1myL-)Np#ArmdI@$WUKQ*8VYSRaVa-oMG}nYQpmnA9`X z@t|2dlX`}4of)SimuAd8vUHJKl$?6d<)$<};{KP=M50OD~`n$qG{I zgl*-QgE8G6Wy21jK7&`gQ!$=VE%)~WD0;C?yhOX~qKEhbCyK~hvtcv$74w0nbOu+FW=NPNRBJF;W6m*uv%UYyfKS5C|Hm4Cs&ULIJ;bA6Q~<;Do@d z^TzpsPZx^n=39stV2qc}Lrs=~4wp=(@n|fAdLhG9Pq^9;!nzn$ZMIjU`vNjJ zdh!}}=%?P)KafwyHEIAB!qdKiIvi?)mY0ku73tx2=<*H!E<5nN&mQ=A1QS?bqcNAsc*B-L20`Weq%vNJOO^5fX?a# zzwzGVz4Md<0{0%Pvx1dbLI_#FuJyP>UUxDpg#Y|8WOP5jT2u8&)gU`I63=H*gV??8 zH2{?Je4&45W6sx|HLPv!T928+Zh|JQnTBQ8^VfL0*MtEh*1$m4gPB!mb2IN)RcIAW zDl|VhKH|mtf%?pkR5q#4a92jG{LJbzEpDFv(RrrD0F9|*ceeXbZ>J*B7pYq@a^}8J z-^WH9#}71#6|ptGtYE}l0>0$R?xQh;IGVI)TL4oLz#uOHoMIwq%zBvN6iw>0hg{Fq ziEZCAmY>R@AWC-@;1mPl_)!p>wz~-!2Fsv|(*n9t7s7rl@PSh|nV?8(!$Nj);U@r9 zF$az{)iR?h7DA#jVIH6?iC=lAK}jpgZfus+B1K z%*(yvWs~mg(nGko%eK0+<0jqNZ=jv?*5r%lOiHt}NPEt#G&^j9f86bc67$59CKcHU zq&g{ufxhe`;uwD%I(L!-n;vl&;40%?AyC&Q!@i$tARGm}mXpOLsQEEV6n3jvRfz@6Ne zG4D;>^5%GNFW~0t+em^j77u%;fVbBaiQd6n9$Rq{VuMi$)(i`#OoU)1=B>hDwQXsW z7Ld0F^VVXp&bD+JVDO6Bn3sb=u5D@XMQGQ017?1T!3NvnE9l2@Bj#BcQl-T>YtFt6_N#+)#yPh%h|}C7%PXsN;N- z?g9;u4aW(ESLcQk3ZGvT)qQ9oo{2GDIs+9&3c8AxKA(9P`d==7L4|OZioku?4u!zk zDs=v+LsQW4BYpg8EDbb>gH;6b(03#owL{w*5RcKv$u*Rd80Kh+YzntaUHkv{ZLnYs~v9x8& zXFC7C?vK{Xhdtb3z1-IGD0Oov(rqy>mP=vN8|K8)ie`7qx*j2PD#f`Sr^y zClffEuX|H=v&<^5nhf9ri?SyZXE^Szi548@-FKk2vr6dT{J zhcKNTs(woFRMh6oF5iu%;XcRZ6-0fg+O&e0iHDvW$WECXG8_>NLPRVVxptYyzQANd z3|iEJNB-X!yM?1`>|Knp!h5mQ$50Qm$6*eSP5%XAeR2KJ01JNa0>KQ-`w)Yfwxtio zLEbFPn~j0dw)Fl~$eV+CA7L=pwlt(GT)%wrf7VY|m*D=}tk z4ip;^9u@)SK(W|her-I)UxvIRHsibT9=>&MqL?>O48{W7z&GRV`?1u+5QDs2K9BXp zXO{Oz@nq<_UYNXryrYqq$KJ&lCw|Y8_YTf63OfG&RnXnUxuYZ<_QLxr0wtV`N)keH zvI?E2QXtSxQK3sxk%x8`2IZBwsay%Sa8g`JPZfciR4Trv(!eY$ogYT|byh0f)hxHu zX*!0A*G==KVDm&edx^i}oxzu$b;?|{!DMwndKwERWw&7Z^FBiTtYXI(DFl@=dckR%-cIe%|*K70NjyP%eHTxJhU$Zu+L+tMBAML*WZ=VSNE1-8PvNZ5KrX_ZNv&ln@&o^W_!0#>s--4izhQom# z()o%t=!(Aue%D2JO9WL&vEAjYEiQ!JbN7F<=Wf;_x(2Ppa_X$5?&LdZ!s$B%9L>IM zENHl9E;%4&RA6L?U|jUel8Q$Cyfs=Uj%hVGWfTi+Qd_920j#S?V`B9^oyaod^bg+m zV(~M#lSH=?$WX0QMvX8Qw#)W(=0H%uIzlR#G80Voo4=ulR6Tu4TEF4xnLrn;ACWvH zGZ=H*q@)GwlZOl(HasZ?GJ+A~YzSw+zl!L}m#)NE5V9u7O(9q!b7qqsq`g!BvQ1vM0lygdy$Zik@I&in{BI9pe~rvc9Wp{j0E5dhPG7P; zoYY{6zi5PA0A=< zybPqU_G?HtBD5teEN%^{R5vs%EVAy%wEigrQqxlUhegMR#YR|?kx?;`(Ht{QW!$iw z1^yaWhp5=-=ol8}%1C`}Ojs<85SE-ZpG0V5q9bEsVp+k={iG)gDcmGz$z^tUV7Tyw zlyH43xkaA)ahCknd@_}=s#|N&@_XC2JN=_@-7nwSK)l(Z3xVK4;YqximkScVf-3>gh=cG)290nQ58=h# z#sFhV(0B2O6xQ%7A=ZHnfBCxLSDp{65+|lKRm>-*jFb9S3laXHJEX{QZn`JIFXFF zn4C6BpPH6FG850Y#HYNTJT!es3dT*6MpX|2tmB{>`j8MkL`s#^iL4v-n9^W{UaVyF@32l= zVL)n1f4EwB^UK$abjHFj459%d*iokPz=jR=L2?#c%vuwf+vgbP*LOHIeZw* z^;QmKFizjqE#5gv7B*lM%WV}d)Y6&SIo4&YOBpY3()buGJkGF!th=NZySn6@@ciBT zK%aO`1-AkJ)3=?3vgz%vkUlJQUVHld-D3OWZF;Bn#BVa<%X>`;TK0#h^H)h=U$;hrw^%gXZO9?r8kL@zIxJ1k-#5k0`~}ggLrTWT)Zr=p^|r-qdh|>ZP!=#Fkygfm zG`iDbpEB@eQ%}#ae&Xt|B8PwgM>1WR-@m|4}=@-B8tXz%1 zoI}F>tfk56sZfih9Fi<|%uM2KJhUU#u}TR#^S7au)SP1slLqPAH*V9seTSBvTC_z( z%An+w5w*i&!)y2J+b_r}MDg)w5v9mS39MlAY*Hz(N#~beZq}hs<2G&DH*E}VTif;N z*s@16eVpYDE7QHKPFF);Pj9)`HBf9Ayg}jL*!uE(PhUt5%xp3dZg379o6Td_PJSu$ zV&k2BiKfbxfEVE-^NH?c&I_B4zB=5Bn>@DV*@y(W_y#EBhlGfq=# z-EUsbj>0+LirM=gTkH46j|BcHz!&>}_FCV*-VQGH?0a^KoZ zym8|nSMyzMo^;(^-Ms+&y1@MX@ISOJSoGl;Qm?!hEF+>KVxz;uEK@~d_&!qEF(0-T z1Nv!M;ae+(Wy(!K`{Lla-vhKS4u=2JJ`|p2agck-Tkv7wEv^gYJ(E1dJ*X|(>AF%|O#;U{&=sgXKd~{5K8))7qhj?b_jp zxEl-Y%ZLBfE<%4zL;MfrNa2>3d^j<(sx^oK2mD;SSNfT-Xu7^TUYi@);vRczc z+=TR>V}P-|xH>D`T?BEnbg-}{eOSd6CnIqS23sY>;s+NC%cO$-PPC<_#&XC8X{+Fm zSxLGYDZzy)pb%iN7K3#Ur3pT}$XtyU+>`>&fT?W(UfpPQqL~kQ>~Lo|>nVy0APxc- z!5>+mR$Tm$B?F9%KVTvi2i2mjv`bOOGFiuL^4!33!0&(qdueha&0r24t^>YF5y)Z_ zfU&(6D-ahj^a}7SZX2}k0skMJqm^-IKJN(CI$aWHBDD#3M$KKrwZacIW_Jz3_=l{p zpa~tvCU?e0pA{!RWCh=B61uZvkm1JaO>&~;q(kd`Xjwx3WrCea?h3T@ggB8qRtRD1 zA#L&3kY@JR(6l>J9T7*dLTFhn?d#YJqgWV7^pe~?_o2iT8;1>*dm_hPG2O;t!!YCn zXWHCh1LZ9aI-mYp>WKq~O3UD8=YM-$-8SFZrACQp1t2ApA@eXzZ<_iR=# z>ADchP6KF<51RsUbcfxUO%HsP1~L7#{elZS3b_{l*^OBk*tjIJm--^o^RCuw)ZX&OGM_+UE1#qKow`E;6{UNlUo zAhrF)Ra5Z%oBIVOZ6Y&>CMGf}k|plCPWEW}4NFTiCX=;QnZEUW;wZUJ*-0E6*uUS* z6UtLCk6{zscY+uCoY{LxNBfuV|D3gp{Y&@1{!6z4Sf{Qb&eD<*!E{pS6C-2zXclh1 zA^c!{UH0@oAY)&I!26Of{3^zO50(yMs0lrbzd1uhEEdxN0zi(vg0KW(n3rZjyZIGS z0y2=~R~EM_n0iOmK>|NC2<5Rom<+|>MlAq+_#9*0AHpxl$%SK#En4>?0&msEa$n@; zv5yhqfHxyX1F=sq*&0bMBKNSnrkE{sMPzKkylc zNn1AEUL}w7k3dwBGyMh&dNB~IDZ#`JLIZsaHL-!b**w-BTg0#NIQRw>6EJxmIfq~a zdF*#wJt^3FVv9IiAB2MHg-He5brrTVXAEY(Ha#GAR;4-)$EB!F#17}xE$sy{FH9<` zyP;BDj-{0!j0TQeNE(!U9L7sgU9_b-U2ouvQK^oPQUzNR3tJenHC17|X;5kAX$#*6 z2#ivw!dD3giK4n-3)>y+l-eq6MWt#pz;k5jl|9%iU#Q%>Tc!Al#Q_$!H}IAZRAJ*5 zw~AJ_wY0J=c8Z~$N;B`MRF`3?&WP0wSE=r<3fndd+e*AR?oX%WNWt;vuhN-;mS+Bd zof)Lk%6lr+9kx_gh}Ch|OC_s=yi}Xo4Dww}`2kA!fL;wB+Ts9AD)?Tt;gi|kz5;X| z5DbX(4#COc9n5j#vE3 zX5hW6(&)h|jc$gBXq;_uSg`?66fv!+?gbS-kGnu;z1VjDg5-%iX5Nz+vzG3t1IZsS z@05kaGKH0xLogvVaP80UD^ z66=PqHqLu90eHJ(Qo$C0SI5~nT+z8743PdEhnRwJltrqE5J+A}5I(kfS*%=n_?~nB!L|=r|&s+(3?r#iKl?AZ()|aJfp) z{G`&r6)JSgOVJqsgHwf&19~dDaFq((8kGi)SD`D1<47S-k7FTNam71T#zGttBJ(`r zOjlZ0U^PVXERM>FP@xrHX`rhyu*UC+Y?9+ap=FkS&kaG+@3|>x4nGqZ-HJcjM3cej zLVoqrxH@ZfYjs7s4dz|6Qh;=9W?2BF+u?MS`Vzueys=1lWntic>P9c=RvW`QcJgNj zAkUYqVkEPwpp&ky@Sz?=(9LFrnf<{5O}RGLg#eblWHKqk4jIc*C-(b_wZz{zb<$yX z)^T1DI2@HeDiT}?`GAFud`W1dG^}9$l>1ft6nn1`TMtY>tF)Var z7I$2gGkqByOW4(3m%&BL$UPUqbL!Rk*xWOl=F`@MCGF}3NYFPOjtOm8z`$(c!Cqfd z1dgvZ0Qz$^Y4ogRv?gJvJ%52?Dp7aP?`rziEO3jOCywOk(jjc>*7?*=^55V?D-hP6 zy$t)FDXzzaNS1HN21CUp*r%(=k`{gl$ata4P;x)*Z$dbm;nbJ4~saY4X$B%!JU_=6ofM2ivk5h!>2w0L{1pQOn+69PHORFyFOB zP@TL3xGEI(Xqf?WVAFu_{$)elvildo4zKnB!0APR&+WtX+1T0?w_~ue*AL=;(xKZY z1xFYWO@4*W-{^i!Xvx0IDFR6DjSd$8KwD^k4Twz0fbG{8!8MJP;I6RHtiy04wnB~v zI|eA?RkgwRoYajdSU8TZc1Vm=4jd67;uRQn>5R+ciHF9;pWI=W$} z?sj1R$KIE~RaLbAJLg<3o5-T~00Q0%uDHQv$0b2CGdFP8Qb5Hm7f{e#ua>r%0+}B7 zK`Sj+sMIv&faY787H*Y@3Tj%exRzS_f1Wv)d*N_Q`~Az_x2}HXGH1^7%ri4*&YWkK z=ldk>pd@gGrxQFYH_!9jYj(^fucwPJ0Lguj>ODJJ`raH;(@Hhb&b}O%Jl6dZw}@u$ zzs+r^fy;_bLyh6#O(R0WBI$-b-mt(p)%Y_kj!r*tn`>q7R|MIO7$OzG)w$k}GY_K= zb{yje(YSBUbN!|KUw-47b5heyH@PDYG`O}CUr2)+e#^N&TyiU~e0j#^52DR8wo*9L zAOx6aY&AlD=GuhfT>+a!V6okJSr>n@o5EM^bBwjYpA$It48Dso>i^kI&f93f{!ePbs8qS+A4_o;$;ysCL&`IJz0F7^EP42%UQ8l9DY`r+{N=D_Bl#B zhD-^_#A2WbJ`faaeUXH*tw8;$A6_chMq>tyjZL%I-BG2cs)TIHq9827Z#)pdeMDYlV%0`I#zI?9jccgg@f9N+Fm{k`)Df55Ij1IyO;O(EW0%GMx!qip};F zgzZ%_9H-KRH&t4Oxd~U~*Q~t86)FsRvZ+eb*sC<*coo4hDg|7sLiepo0hd|mOxDh@ zRE2Q4h0sdJ@D~+Ly+Va9Tcv<$O1hTN{G7@&X2{EmCftJRNCm-kbP2pcO?-W@MiKh-9PO# zx51HpjM;ZM^;CDxmo9tX1@MC1pcm_Jt)b*&iL{_ULLX}-4P5QQ^Q#``Yb?3>e9N8S zsNvIg{CS$QU=R1L`~g;#=17}%slkVMeJp>0Yk_F<7kC|hfpz9DumQwB6(-VzSWSO#fBjjEB1Z#<2@WN zgOTKG6xb65VoaAKle5w@#xh(~V2p=x)zSgUEAY@7-9Vbj9kY6XYZ5FLhyxibcE}uH zYK)gbNOAz#d!RHHW10iwVA=vpOT-Vqg6>C4&Q`jwu?l87Q+bqWD~b#k;qa@-kf}oo zx=Yyp3c6%0s)8=MYJMhRs0!ha6-rp1^)MB>u&No#p4=6J_o?KU$?`K5LH^dJ$xtE8 zQW4CS$Q3mnu0nTPrGO6DwaN?VZ*I7?_+e6H$ec_ZpneUU_*K96Dhk4W>>RjoWBuZk z&Y;HA=i!U<>)Ge{SLlp017O=<_JvIE!-ajuBtt(Qe){9j^Sm_4@B-iR7JX_hPO5A! zkk@+A?4NBekpG|yWSS9`$vs&g$icJYVIE%cOCP}auO^bTb!l{l+j7!S%(?vg&#)7^ z6GqIHF7QJB*ZMy;Ez8pQd4$_sAK!T#FL{53t4Aj^lO8>3eCnu1bmjKPDn`oAv!p5A zKNP%AEs&0DY4*aCV1d=yVFq!dt_hFpnU)8^;>>e{cRhytMw{#7jy-GATwya29^sP9 ziLQf(==f;=)qh1_`m@UR=X9_~l*Z=zm|j`k1El zItXx%zc9?XJ$Q`I&fW|WYV+T|nKZ8OB}!a$5}*GDyL%9N?k}HT4?= zyRhjWea=sz_HCzV+?}+77jT37<2thYV|oBqVSS~tU2S=A^VaQoM$fjk*FoHyKMQM) z6xQ)278_` z*$FZ=t*XPygolT8hXh{U2iLMCOfa0??msn9l*D;w}aI!{n2$&Y`Xz`=0cl4WSc+af1*ERivEz_Vp|p^RbGWwULVL? z6prvNn71eb@L0E#d5Z#9M%y&UyTWs@f-10B6t3GkW7@O8Ep)-lJ-Eo)2}$gt~w9)u8rt;mZcqVTwrlsIdYUR6kaC2lF zrj5s+&rv=rBF1zxWqBs6=r>OT0h6kE3Sx8cvN97xl$H6cY}ppJiEV*nr3xEEomEsc z8V`s%6`A0-HJ)Q_f!7Lg2XUlQ@DinYb762(pBi3UNnN*xs{)>lCHa<#;P;|UirHQ$6Uk~3(vi5FM5RK*ZdO}iVvi%0XvPHqfUGmfP(ppmxpP7uTO|CXImb&Ef1&C zQhqjPq`2E+)uOGe~*cOFt zck8hHH*t)QtRuC}hw%}{tCX3k#Y=6`&1NX`3gC0{f zcI1&8W&QiWR+p<*a6!43g_`i^q5EYIz}~QYzl?iOj@jm|EkJa!v#^{U@7I^_uVsgZ zoupj2s0RiRuYG0S$%>-`zq-aYzR=nqHoi#3?J_M}Zh@payNPGsu`Qe<;Vzp|+< z$K@S0A6y-T65y&@Id=&rDWehc<A1wxE~+eWGIp=-+%ip zfIm&+_$1E0vYr!0* zwE=G7X}sKl>%MJ~1Y;F2FTj^jbZBIFG~gONfOk-6hcqlU1$WFE;x-(?ynee6c}>N% zY4|hUdYA3rG@J*wO_(?Xe`Z>5BlCyN;qJ?r_6q)dhNWQz#+dG~QuJNiKx0y~5gF+o zURLH23^34}*-Vxq*T9`H#0s}L5QDkrqkF)KiY;D(kAt#r&bQ9;K{xhobB`ybm4 zRS*WKWH?QwfS;<=nAt!o@;j@NAFAFwGy~0Sd6HjEgIC3a>ii;nK%8~kvBThYt97f- z?XcN~njyhZ!_{r1B^_ArJlC2&?eGm3pYdMLGaUS!<)rs|{=oIPE~a!`+mgCCB*WoV~-ta}BFO-M%d4!lmHF=eXH`*zueLS6j>+_+bq(CT(?f z8h5BM-9vU@iS?b(r+LGWQ(U##_uuTkS8_NL#&% z$yre=j5pA(m(OvNSNtcKA0=gcaE|NvUsN?psG;*A&W)zjp2s;$FMWBAbN!v-{X(Sr zhtF|sRqH8XJ$G||bRKvA3eod#|K4Fo87^ps_d?#88jRoZ8oS%N6%U=i#rk)!0tUSy z0|wE&r}Kz2O}KH6a}Yy%^z@T4gJ?j=WQ}LuB7k=xWJV>tpt5bRbJgkSTfk5OFGza& zdKmx#(W|%5!Hh>fMp-BK1e_W?u6so`-j`mzS%x!08u=Zbv}7kI3qLvmCnpaHlPgXI zrH;4D_yzzHbS)JK&HnWTFv(*(GfVKS`{bA)Up=f^SlNyK4zRC?LZJCB$$s?(iv9(veyj! z6H~kyKyv(qjl4ZzboZuNz!kat{qq1*?i@MDiv1I7#{Q|po#*tjxqmW5E$05&efL2_ zRW$bxc5VxWzsjEnQ-2xtr@jUm%m)7fJ{$RHGv?2na9F0GYXHuth8g)M+`BK-Q%3%Q zgSWYW`qPEt!CSo<^=CfBE$2G@WGnzW*J~s^p_xJ;JqUO|jkS%i+JR=gA5x3P0oG4H z+O_sbfFs)Id!BPz%umt}ONDq9q)N zXT1IJ0qIE(jxd76O+EogSu?h8;wC=MY(|D7k`RvQEoaqw+Z{j8we(sj&uV^#>a*2> z+A$a4`~a+l%rv~nKSc*XLp&8E;BA4eO0d|bBDlPRY5jvhLCL{OhD7i&e(0jS0Tx)5wHd$^g_rI{@Usco!%-rOF?FADJZ(v9i%Ow_ zj?G6DbUFCI%yg#mC``M|MX+Yr3ahHf5RH@NqFU)Za9*pRYmdcJ2%d~OS7kbr@Qe!K z*Qcrw3LRAFe5z(BJgY*-@D?fy7VKF?OxXO^n(!($VJGqwH4#(Y2EU!keXt2C}6 zoypuFsVaoyD-xRN_F*?r)Fe%XZh}ey*{M85MFxDYLU_T_9jz_%7QU;M1?#?5KH%Fp z*{?vfV)sq%ZS6)Vv;MdYRHQbJ86qP?LIVTQ^nC+XuM^bAs%BTKW>1s$Eg^AWP1_Mr z2Ont8k?4$X&RpW)=Q93W!Jn)6Q^rZ(oVmt**n;LX-vFoRzL#c}+#zs^?p3j%_4*~` zYbmuBC8Ibo`@*W)qG9QJtphup2Hv@;f7@nUxCS8j!^HSTdwP=9V%FR@J!#B4J4n21 zg)?;MA6hK!x~Zn4#Q~92@YXwE@7H090WxY~NCscxDQQ60)PSzNn_?!QFJC+kIfWuZ3$#_b{h48!ZO+Xa#s47G(2wETDs>oO( zix!gpq?^MKm$pw2PJS*6J`Ep3D1dMT7Qc=|Am~LKLMVhN2qPg(f`AA3@c$k>UzeUX zV$^u~C?8Zu%v!Z01id(3&~UrSd?{<@J7n}f-=Bl~_n(tP zOi4>^lrb7wj3#9)Bca-;$grrWXj<^j0rEW6@4C)u$rWZw`-K#DV>|hoh`~KqdaJ#@ za=VLJJ2uy(rh*|FCt7FhD)LkO|L2SOka~zYx8JW$%l7Srpr@-xw77d!zXSZ>Hi@E*Awq=sV;V0TblBkJ@4zm zTC{>KqNcu7FliBKLr4)_Ipr1~Psg>whlX_cb2hG#Q zJ5~48X>`0ZDBIQC#MGOoMOrq`i_^rK=N0AtuFEZQg31#DS~{8i-QqU`<_CuMFeR9j zk~U)O7z54~=!5okIKi`fa%%dBamhmzw`o@7J4Ekdo>w$VNdoUmq8tCfyE^FbEy_KG z(xe3oNjQz$Wg<>mxB+t&kqqxwhZ+_xBr%>%oebuGIGeF@#eTJjg!o$TCZ&vk5?SuU zCC#1s4)GET^G4X$uRu3y*w}F+(uR+=l9s24MrpXATWseJ-MV+|`D_;ix(Y~29^cFu z9nx&@puqvwOcc``OIC_>%z+ksx{&z!x9#=JGwr)4#CGo7tzB%-j@`N@^yt{Xy`hbv zysc%rXVmEe4J{0oXB~*y8Y5V{Ol#>h4IZx-UoFW$t?kS3fOEj+YAd}~{1x{Co#Eg^ zH1)6Q>%w&Ev7ThuL!RV#P#b~_L(|6$W{S-LjFyS>e$aQQf4S-$u$cuo8M(Wi;8seT%~p24BkX{yl}VGIqn zyw?#?Q4wNl@rn90XVWdxx+aM=!Ml7A!t0hnBFl3Qm@GQbgPo^qdfPlS+B`HigD>WI z{KnhH_rK|r-T3jx0y?wQi;Jah?<^*M51YI@Sl;!dAqxN|Gk9q?fYq?g+Xp3&YXnUr zmVRLpOy)Kkkvybp`e=iH>(+(Sz$)qal}wVqY>k~CUwOOAfKT! zU*N-Nha?XkF*<3~c*}hdViqrR>ria-w6V{Ocqw^EqjGW@+s6TRSYx`^*4Wh?Hx|bA z%JRgl-F;&m6Xnc?n&<6;x?)drXYVCmxWs*b7t!~rq|NK@>h9@ndcnU?FUX#MhP3eT z1T`WeG&(ZGXztFFXl&~nTp%}COG{^e$gQ^N1vb6FrWgF(Q~5ul7vx^{;=Jj`*c+Tj z%|v&BomfUIC>GPdK@VnJAXU`;%9?^;Vh5J>b78(-^7$gf=5I5n>dPD!pdc&{GhRdcpSeEPlMN0}ybqJ`cI#@dnvI zroQaJdrFh)T;~QkiH5~FJ~Sn8g=UPHcyFuE))h)OYB}G4o%PP|?W38m zeaKIf41=$8k*+kjgBu?t&U0E5E0)!JzcqFH@K-KNbc=rXxRjE1otw@}B_~4p=KR)@ z!qshDXvzKWxOi#(>kpS4WDke+j_BVbqI%N z!C&Nr?UFwn0@(lO7g-8ka+B-eLJRpXIlFqoXYk^JnPndQkWu=6h1-9&G^G&TQIiuzBJQ&H(8?5g1>06Xrj3@9C*QOVa&aM zpT>e)(KOv^xCyy^2!F~AN!Q+|NpOI-4!7w(oe7a{v{ly|-2chSSi2PR{k;R~G8(UY z+zrml;kJN-DjZxl(Es#6?z6%>c;gy)y4A~`Zm*Tj*VK__ zIPU}ZEpXO7_0$$FY6ZBD^P+F|y1{w#$AvjG%YP&f{@}pnts^}Gscv*TG&k6gGw@(; zV!1JN68Mz$(i{?AzE2Cj-2!K)KZ1mE%wRHx86@|l?ZCAx!t+jIhQ~qLm$3LSIb}~! z1`Ots&9=|9-t$PDFQk|)oyQ_^N@Yvu7b;phQ*HoqY!!x8vTGiSe8ZT1vS4e4(9e9!;Mfa)a}eQlLigaDv#w ziKhpWfl8x$Q)pp+F!FJE{ZMRc`M5lsfj5?J0aU(DlNjwx!N_QvYJ*X{Q8LbQ;Qa{k zqon~O`7U+pKq|Z^{_v;#JqbWUX7AXDmfri7You+6DUHf)wc%W0>;S%79i7bTRe{wT z3E5e9z1dtF^B45&5qnBGa2DT#fZ2urp|*TKeRVkl*9sZ9A^A|$Muq!JjShUM7NrP+ z+{LL0j^1m_kKS`|NA>7^Js$2rrL^#;yi)d<%>c~U1=-Y{?_z-j7s(e6;kP5QckI$n zZ*t9O=8PNQXZIYOpw-89pjn}J`6!C#GFz1!n;)5dgWGylGOYfX-}TQw9O$381;G1Y z!EmPAF7Sz*vv4ozVOt2WEdp+~~{f2A-bOA0dH)@*4Rx7$gKH5a;C-P98Vj(PH=g{zglU1m zFEEqk)p-8CDUz(FWcy9dE8-_4U|7#Aw!R21FJhVae!%rKe71T-RG!rQ@DNASc;Epoqy+>P&=V|o`@U~S4a)ZoyAF&u1i&SOSL@k_*F zqtIM}73dDwaR{UF(hf6v7c&aPj38!GU^5s)Lc+r!GyG%;M=&!MYmCKU<(o7RVhsCQ zgPE88D;$=lX zko6y>tQd=|M3fb)lm$FrDtS!aXc5E&4MGd3xmB5jjn-zcl+P25>KU64n)G|&W##e- zn^f2+T4gadhyD=DK7;jF@G)2gMROdo@Fl$f9Eb5z!G_ZyW$i{;O4)HT+#OxDlqP|h zKPklBu!uW|;%=&lV;JQMw)+;g%gFXXg)LW6N@iTN%+k9$BKpH}yj0YVVVf(&{b&)l z8O8miBJLxFIPBFgTN-8NWa$6GD^**CO(vC%8DQay#7ACNg^kTN6{U2vRL*e#usKz( zoQc(Qvq~|WS;X}~am`i4v3adR+(ZjoGCp#K4iSI2KjDI~mb07Gv5H3yEc9tZYUZ z4hJJ~$o}CNwm$>o_~97D!iwRCjouj71-SSun#u!HfORN@ts~B%? z9PsM!Qo+V-BN-dB%f!1TAq)pV1tDvT%7nry{D3Ivp2A0@plgmJsDiGI3Y`Xwy?Cfr3nRwAfhPX z9qdht{BEhVj44K?X}-a?L6Kog6~PWF1stqGw?gI74Uy?gAjw*j!77BwDj70#Cq)5= zs?ZHrDPXHgbYtau?o%NwR%ycNIC@qV4BvD`JO7Bvf`aHeOVA&s@gXO3BcUg~t|Gk(=@a!k6?a|a(YKsQxZ9#6n4Dl3nP(}a_>u-9__DcbDv zHojeufcJztSTz=_j`cZ(X}+j9`s3wdl%q$I#nk_^n_Nv(L_{PE0>wyXz;qVt_%p=V z%W)EKw8#Yh=P<1k{&cQdRHg)G$9coA@tzF z0>0U2aoaVGNJb&|2`?3LoB8Kv5MEk&&W)^b_+1W)9A47K=xzLtq1145GvD)%i#2DG zcYiZqyo?)|D#gct!AAkc%;T23LMi?;l*TNb&3jP&>$~_D{;y@BSQd|rJ)T>6`1zEV z_IPgN+j!U)!fUGEvy*1+^5mlF3TXV8^3^@}pl$rU$8M~^jb7vBk>&_wX`ZH1nCA&c z>DBYw_!&W%F6gjRuo#bB=37jwiKC1cUS?wV5RfGE1YPmtHr~^87%4n4iN$(fgxEd& z79GVKixFq952p3SpMI6^e)<6J_Q$m6@#lrgcM}kVZvdtZ#Gi!9caw~8H}PT(xRZo; zGO%bm`ptviIKgBLGe#o_;2|snD=&+UM!l0&Zg6jijls)#$X5%?&tk1HreG_@QH-%| z#X;>fUMkq0s>EiJbNJc9*9vBN!Y?X(Y&cbjW9`Vq)yBb)wWC5D8|WEZO^aZH4~Vg? zFyUy(;kAM?6aXD+^SL&w)Qda1kI)PFc?aK+jvJon2UV_*Ho;dVR0BW zo<0vd8Qm@n;9sH9H7{{bWwbkUo`ats@#iN_YIo)Ww|6)#3BAPmE`0Glu=r{4u8)+{ z`68F&BhGMt-zK;pFGsvtr4V#4s^fpKy^HzBtc4L-Q|x4Fy9au!fRh;6<*$j^?|2^HjR@#_!}V z!-56RzsN1}5mRoj@~1y-yvX&ViFb_}f0`NS!lz5$Z@S2R_vaT+j61gq_MsTCSIn8q z#910$c#&KF5JA%NV;8xl4=JOgRDA0q*YW>`>h;?1ZJNrcUeb?;IcFL-qcubInqR(e zTE&ZL&Yg=~ZK-*R1Mf&^%yw5ml@d?9%7@XER5(>YONNEl`Ga;ks!FAqXBHd|rYef7KUZN|(SE_l#R0?p}$M=S^-A^j_ zu)6%mOPpTvblu0#Af!J{1<5_=2izsjz+k)T(9F-`#!`0(+`Wc;DC+M04M!q z-5k2acBjero~Xe}&R; zCuDf;&Ik(t7En(yNY8 z6*}GJ68ydo?b(QV%`M;IG((QdY}o+K?M>?d@VMR#2-XXn+xkgmutTdQ#KQ~-cF7G1 zHUn;0J+n7kv!ho>Ga#7j=$ANm7p(vvIrHA9PKE}f=*`y8ymLu&0A9?F_5^gWUNryX zvCtT<;Jj9AFYkF)UmEPdhiRQLkLpsa`z5YDsliaZLXF|!O(R0WBB?R+EqK_+Ph&UB z^MD;h?SJ6QslSv5!&}A&fBLW_zxRI(j>}7W;O@kS@Y0MlA3l~_0Xv|FX>h}DIoIE- z%;n>k0C#wVtoZDMI+d@_qvG?G8KH{};;>eU$^u(YVzEW|IoXeC?ji6wU5uA(ap+b2 zDpZHBf`Bn*i)vXbhcn5cpm*#=HnyV0Vq@_O_7$e}gU2AG;3Zp3nT=UFV^*_i(-W6C zZ_}4Z#g^V!jNp`%6=&}Nh;ewyR;^|srxS9rSTa6c#=#24VqH+ZVZ66`K&&fXD%jXM zYehB_(6F^Z#&>2ST(Y%61>aB=ajQ=PF=KmU9kf>-YC8%xSazyXN)hMNjBQFj)kb-U&K3y}NsXWS7m=%PzaUn*LAzM9F&>r z^(u6EDlLyVFCa>Qep(`TSKPl?3nO=M(9< zyouz*OLul}Iau9yGAlOZHkii64h;Kz|C zwKGrU3;nLbRQ`|21Nhwk@E%f&oG*CCW8{WpynPIj&xTR=?pMeXa#JkG`XrrZ-k48X zi8rG;z*G5PB zS>$r!!|&D)VLn^;h$X^?*8hOc)%fw-k`}ak50Hgv!Iyl^C)LM1bo=yAdVKm@x>w(? z--lVf>FhNwt1hSeRLZTfiR^cx`A%hgP08cMcgPeXZ9I_36*7gWT{4YQxMlV{h0nGi9I?apg}x z`H6M9Z`9T@L!-b9ScWP2Cqk~+Ff;!h&)J5VXp+ zu}W`4%^cm-V8*ch*R2HEG=tG?nm>t|-{U&K_@k(qwQ1toWxTUfqPuR5ZmVw1!@x4j zA)_ZDR=Vy}-G@&YD08UVy8K_D@Y@#m&5QeW9|4r9TU(BjsX*7>tXpk^$b6!!LXSH( z{9T&D)C)lxgA_M*1HZ5vr<*VNCuZ=|y=mrmUxTarm>)J04gY~|k(4_rgD>F866s)g z2HD}oFV!uhrCuVbC6zUt!`F6`-WqzI^w!wV)6Lao=rSe$O*_aU4Q=WktZ}5@-?#)u zCT?%W^Fig7Gh@M8W(9ej7A&~Uby*&@hZEdGqoaePDmVu8q3&fLk!|ETO3wVswREY3 zV@OM52JqmD=3ppiM@G_uE2~MUnB6I_j)F|aMa+114v)BqaA@0ti>M%U`}hQ}qjR`D zoNL~Xzj9#Wvnj?8Y%kF4qYKE%2HT5ncP@cx&ShajMXMY7v}O+&Y{&qG^qWp|%586` zfxZC7C9ONpL3!M`%lD_87Rd`Y!dXH>3l~O$jILwD&>+YS3}|S{b7;Y`2~r#h z9A0xk>mFvLLq7%vL2UZbiA-N3YmaT5;q=x|@WJj6>7B`V# z^^@OqE$1V}-74ms;T*uyd~>UW(UKi#40Cb8Y|6})qNr>&(`{TP zhh;TlSvLxiG|BZS*Hp_6IY&xH7ibqk>Y6QRx=zMio6}sdp=m^#(HeWFLcTLL-R2w! zscp8R@tul9^<~Q$Z9S|}eJRs#AO8li{|xK{^qtq4&1>=0b6aL!J5M78*4xJqeVkLn z@%{f@X9lIxW&8NGF8_EZur@qFYFj+DEuOL!od4}9QaPSrj^kTozaO2keG@nFG0^|K zqJwzn8U!wW%K`E)Zm_I^ie4jyl=%8=+@vXcD%7%p!d_~NLg=f*QFy9Q{av8oS z?MwpR7OJ6n5Q|+Yf>;5j-A6lphO;mQ&2k8mV5~BpQ%G=_F#?PV^N@u@8WwAVm@Mbe zQYs&BJevi1#b8=2{Pl`9t=5*Zuvj971@F#k3R)iM2K+2Yj-Ma|vMiQo+W|L>aLQ%6;jC34Wc?#8E*w-%@QeA&^YM&Y+-6 zy$5L(Gla|6@F6PbYFMgi&95C;znPSTt}2A$sj3;esnDG*s!HdsLO0)95tHSac&HGb zQpu2kW+`gi!kVEaKZZ%ApqpQ%gY|nLFzgWpVH-3IR5T&O{7}%XRH0)i7%!OtemvMP z5*UbX>L;Rf-CgP0(lmbMZf(vn7;-c;_Vc$$H2q~tI{y@n$yh?BOPMvVkuW={AUPeN z26R2-!R`~FHUm|~37gF()X3Gwgtr7cY`zqfz{<{Ix3Mu;jG@FS=pwP~3OZ&Kt)N@1 zLdW367~QQq2zkV!XYgrl!NT0Y{{IVJR?MHCoSF_J-p5GsGZu}-7&g{%e3>`njmc;s ztiZ;y-W?SRcL(19ItGw67VCQpvtls@2g5SGY03UHmV)KX;91TTJyT9?Ixw-NIdogP1>}cWYR7P>Aa(ZFa`@!{cgsVPww;5mQNn=yWg{41J%*L z6;2N}7|FNzY=hn=9AEl=|Q(T7Awg~$WM zP<$d95N5R!{;)4Ch}Uc4=@k3Ad`If`-59x`^x8ne!eg6--)0+7MEQ9-P;W#7p_VMv@N#$V!^z)`M$F zv%kK}4R6ejDGV8(I;t6%VU7WtRPeZsE7uc}#u@Nl0^Uo&do=!~2E~tlWdy%Rd*tCJ+(CV z<4;Hu%^u^=*}3$H@7&HJTP*Fmsivn|slZ1#Ef~0&_={J%Zqkb1+rQ>PW1injwBpX4 z(@kPr@_PSR++P}$KFlyJ&@hFW$Bs%)Gqmg0wQKu!=n5N78)ME-SCRo+K&vNK`!$+f~JwETCF$6zKzS%Mrokz0LQ~#|I zTr*vZ)b!+WlUgJ;HLysJv~eTG3=<1}?&nD}w|zo%jx8o6jY>}*-y%^gxHY^cb?;>4 zJn3GKr!+3qchW54v(WP`t*dM_tPoYR#kl10>7&vhtEOO3%%ZfQ_EQ=! zX@lEynx$Mv=W5M@diRZ63|jY62uC5iL3PJ+^ak~naWQ62{~CBsw<=G1Fkh&5qn2PGyNZ*$fxI; z^Yy9Qyyr>OpYTNJfgBAtL0aD`gx}5C-lWQJ@_+N2H0@jH%p6%jOUYWUxu4PMojW8V zG$b<8VqzU;3=w0s$Mh?jWIYf930^EozO=N zBk*Z>NJYhzd!^MYk1zGBj4zL1f5^a7$2#ylJOf(8S0avo&R`^tn0&9gV}<7xR*!i8 z38Rv<{BjYu#`W*eE$nr-bwBHEDn&&ls*!CV{GEZ&SMLvFo-rySBqHh|?>sGhts!w1 zLZZTq!4D;g?Z!I`(UIYi(GMXJ4Y@x#yGKMug&~FYtt%+)O$=Hipr;z6Y3#PII4^sE z(uf9_I9iZ=m}|6R&OEL*9r)T;fMTbkGd-ajwM4Hf}PN`kys!uH|U9`&#&7 z4*cpG=PsRq59J5d|Bj)Qo-iKg9BfLZO{sirrSiXiETwJQ9OwLOkS{RvwL!kv)BFK8 z$d|;?HSNX>9+#3v3%FHeA{kGKxDb99zPXm@Jd)Y1PRWy+GMnC}h8M+xp!ET+gVKi% zO&%9Js=Ol^yR9dE$rFZrdEQ$%^?2QMkFsA=nN(Ha1 zqc}19!m8S$Vd;9U16#R$F?ka8Z`+IucP&SN5q?Da)neA%H$7?0J3C0cs~LO_8Q__Z zXUngSc*Wc~N(FDdL+nV0DF(=_g`sNSNS@R=c}!EQk#AFjqMsP1nHODI?#B2FUZU}T zv;(HP*l}%X$H+k5*BuwQgDaemtRuNc6mftETW~w!E;C#`uY#0 z74xETHFpuf(RSTTBJJpvJD(6Q8VqiK?Kt3ANf(gMEpjVnYG+5kOp*Y+yTSHA-owpN zV34piup41a%niw(U}3B$T?MK(cARiZ_RwsDy|KaG)P!DHTVq#q+*nwwM8FoXyEEgs zh*`V)#yBR*SS~|tus7H`|6XG!n$`6xNua??yYX66V>E27Yv=$wadP)C3>`Oiv>|EC zB*Ta?Dd}l=J0{s?9SerQW-wo~K?&|i;uh41@m-U;R({w! znx~C@X2eU$Ltwvg@QBe#qsG(NJ`UU;eZ6h4H#XRtF+-Avju?|XB+xK*s=*k+cG7LI zH}K+GOdX%7fs+mP#s+&6+qrYMcCmQeC80;h{_O(|Eew{u~)xa!Jm-)=;y@2}p04RFmUP&l z(col{<_>?I1XMDI4Ql+vl>r;$cLxG@z_7Gp-|qEluQkaxw#Hi+~x)sbN1e{1MtF*#hg^p0eJmR#oR|#9bW^>&lMej zyNUyJ3BFqkP4B*2op}MDDCH*=b77q9_FIfO`n;And>wqj4Qt%KyN9OcRG3;pRyRBa69Bc52o9|0=W9 zE4VAoHs0kuT%3dgY~F+TQy|5xE9SO5q^azL-9WT8(<9-chqP&SF}Kl9y-JSN*?=#6 zj(P5pvW6YtjBX@XDj4Fxchm%a1j+DOLC>-BXT?!=%FBHEGWWd9QSi3=(oFB&WQj(* z9rO9j{QPAQBW}%o8apSRPosvb{^0w2@R2Q?FPD3t&V)!eZ4Pqe($Y2qcu%)Kj%uV` z4*b98x150*8PG#5RAeRmkt?DVR$( zhDpbTxwN#$4X%myEo7fdjkCbby5v@K9{?v2*zN_1QMAydfb;d4Eax$;LLSpG>5wps z6(N9Tzj=Uj(K4gRS<=Dj;8>lI6dKdK3IBpms?42Mfjb?O_6k#|;YKkRsm1)^0=tr@ zl)udzJnDh>PknF`{(0ZwGWUxWxJO}9zA*0o@|5#jxEAvl#z|Oxe*#7^si(GZ@jeMM z-=GS7gE48VFoI_JkK_ZWA@cy|q{aM&5mM^QjJp>#!m*2ZpWZTezY5&_F=?Za$hezo zF@GUZ!d3%VrOvc8U?ktgr;E%NSAh@Ag&*kN7y8iBd%tpxw3xHdN5amlC!`%Eu>;^K zJuUNfsKECuCM^@XQc`~;-&l(|!v)sT)9k*Sw4nZn+VcH;Tgu!|Rp4%eN%MvF_m>(S z_)sn8FSO6QU(B^28gyY!OHaQ=d})6$Lw(wwf+es%%a>+_-sPhtG))cq-gYkipLs4l z<@Q*vmel2fv!;OiR{&AHO=R2U_}w?i9?NMcuU7G*hH=H9i%ss;W(P@FKV#iHB!PS(q zuYb)IXdVL&%Udd|dy>1MsrcpP15a`-yxW3ypz{&lg%2>(&T7Ye35IOKd&j8zgjJ-q z3=Nd%T*R>1@2@M69P+=ufGQ=kqOGZo$Cj7c9#D?M}163M;+-Fek z0Ga^^7T%_8`)9oGkXWg@aX;@s|DocNwqWTqMRz z1zVwo%`DOcG?}N%`PO%YSQcKY$z;kOlVp{7&{E!`>A-dfFBLLJSY%q+`ketfEUHP^ z)eoZm@mj&h^kap%x61hhpBI2*t_s^o6>$wLEyGU+wuaW0VQ@@L@GKR+4Hj{8P~1ip zaSX0YQOZv(Y-^Bhn+h9h==j7<*qP+$1EII2G5OJu)<>l==c|-*l||fG6!)%*IGhB? z9n31N6}Ezj^_P~|Dy^-pV(Dh1Rrrc6rM!lZ{Dev=$EdLFwv=)=mhyACl-U2Qy?U$) z-+7BT7lb|gQAJ#e3Y*dL$n{vc5S7XSb`bPG#j_JF#q5E_T%^*NYzn1d>tGSr2gN7`}p&q^6h28kXG#~{1E)%@W;yB9R>54rokVD^zkavH)G|P;3Eir$B?p23O=-M zQ9hE-5H61Km12o@;H83Xf(qMf*o&>@{TzEwyrpM%m+uBZBFj3gImCKkVowW=+%c*9 z$@5%IQ@Al226~+Q33E{zi)pao*^qx41_HqjFLxrz^H|qX%!$P=VT^HAy9m9c?}<#h$WCW`!7{bfRn%okMXu34m)S?C%dV3Q)h>s9DXfK+y> zD&dVPgb#!-RBFQT$rJ^gpi)4FQKq2Vh54BjCG@)si3&o7C8?mRqeADWB3Q3NHvu1_ zIX@hzSk$0G7@*RG42w=tz*#DE3oV_=`beU1kgHq~CqYC)Oav_KV(!BV>QSB0$Z#1@ zt3Q_b7kDOCK&^v;qJQA^cp7x;3hB7wr#XB}>C~1Tyr-{6SXg8@^y%uJI^G%dsA^Ja zIbv2vYTPxQi>GBfwWK4r%}GjXmB){^)21X1OCFy<-Gz*F8#Q(q$PF3+=W$yKd@_A)$;+B>5+ok1 z)3cHIV(i#R(RJ7tUi6sY3ZPLAuKB#TSTd)lR*bXDcqXsuPTq+VhkrgH-Wx%{+Kn2K zJSMGqQhM6(=CZg(Q>KZe-^<q7p(UP${`0C>Rr}Jyl;Fkh53DTw`JNf6dVrG+% zH1u*4BX4gi2awtd&Ako6EeJnDu!CBLLx_gZ5(0wLOo1>R!UYJIA*8~dVH$)B5H3T= z1F)L?5Q-sOfRF&7HG?4}Ll_6)eFz^wSPNkTgnOE5t*Ujs53zXwZSyvS!2oYF3_=iq zO@%;c=}@iOQxLj30u&AeA18pZf?$Bq#EBO6|B4?#vyZrvel%bE6(G?gjFqE!`?YVU z(HSP5_}Ci(4I(TeiYDDT!+TM;1#2`~as05O1~GU`aTuL(Bb{h9cfEAKiWy)0+(-<* ze>GH$+wq`*!&|QKl;NM4wQZoM{2*xltw7S1y6v|kxngk8rTR3*kO>DW%Fem~aX)4xad9~FDBkE8cqve4<&=enC7WYw5-KWK9~vaLQ87B&exOboSi^+Lyyswb*CvY zJNY$Yc880-{?;DH>9^5Tw+v!vQQ=%`c(^gD!evx=NLaXKUnwLkG9^)>!tT=Vauxae>(^X1D1v83hkPJDD!6wUl?Aa77~n3)gi6T|X#^Z9{GsXMWw ze4I02JOy9A*`B6kC-5)O?0Q{!jo9gx%X*q!<9ir>3@-uv2p<`46jx^5(bGa#Eos4r zgc#|ybsjtr#pMFVUru~I$ZWo_MN^-~**lXkO;l*Kks6`2eQ3~x9h{cFo$3z0B0@r= zLd2QL$NJJSi<33>;*Rf5_$_R4Jen5HHUQ+*{ZaKfgP6GSP#aTHt+0d{@XEdn;d=-; zboPQ!0Kpkv%M1v|AasLQaxsLF@WOoo;X4S8;iaPxE<(5rp&h(@6CmV6*ag82Uc!M8 zK7bGfFXAi+z2HS$31I}hgdaOqGgRB*T&>zO+UhXzb*WY@5klh{Ffc%v0O9i*OS3L& zyy+$`2SC?q_)H}2yfYHONFfRE?HUEL(aTGB4_-kp-EWlq=0$2bK@{Fed@X6lfbDz} zjTcmlPOp{6dsT;zgU0-MSTCmDJT1aTh5xuHzBhd_dkNo+e%ziJS2kek~D&@ z9RCHU6My?E%8?tJE+)CA_&RlFBXb;lIq0>(U~s7rd};+NLU6bTb9rvx~Jm`e3b2%7fhvxA^I>YB-sB^U-<8z&-cbfs_`~<=l z2&W;Og>W50J$MuiAp}Bb3LyeQD+qHTyaVBV2%kU@vwTYeY2sBEGLyOuI19Zd=7Vs) z7me8&LuxPFe^^Uv4u1#6u|ngsyj`6i^~>O~;wa@bG<^&MiZm!H2k*-#{dh`ylr5ns>gG~cPX3meU zFYm#*NKv`X{Au?3J;bhIV#G5u;OV{$p%6l2c!E<^Ul@;BICo9}U~! zz74>YOz?uQ_z4cQ?AA{HCQbRNIoV4S{Tq;{Xro1!h^ut^v$yyyL^`gYNS4`2G2?gg zEn)j{?iSvco>(@KtX#2wI>5ItUOtgzP`6BX=m-gICX#tH?sG?tFTJt?Nr`gedj68mMc>L&S{cJdbq_iNq1K&5jG3UC60@9}8{I&*V7 zP}8#WdcwjX)9f5TvwO4}SG}SdN8JxUMQVx5whgQNp=DfNfzY1!-&&W*LxsTfp~dCDbjZU;;Ttvp3b^+c6rK6%G^0VX^S! z5rO77yOJPU^3w#eh#D>r<(~$~!k4PcIs$bI{+P3;vtf)CMCVRFI#wJe<2`2cq4wC7 zn;NFjmEIBjO#1fS#k^;Y#~LE@(k7B0IMLAOELg*D*vY>rM~&fmd|evj4v^O z3?&hvpx?~2gBk}7K1M*(jSD1p8U*(J-C2iL?ymIU8#%n61`dG#ozo1P()X7reKci> zH)&;G12nmC_&&MMeGMS#X8int#)S_?WwRhv(~N36jOOccVbNkv-(v>){E1*vpNoW3 z1HTO84Lq2WiDly;J+X-=?^Ztq6wuI+5XC5F`DPl!;C{GhtbbicQ-1i2tF8sWX=4O< z)*kdzGp#WqJj@tLON&3^4BE)hVE7hO<0nltzM7~AW3=es^_X58Vhj!oF^boIDbb0U zmrAPBQzR0wm=AsQp$2Y7M1+S#itYi&^mO3108Jwaj*rPHnYcF~bx@W_~E0*FJU<63KU)bw3A87eC#8r{#j8&WCg7F++jbqh{E zRWg!1zBwsh6q>niBFqD4jGIbAsT|Mm?h3xrf;^7H(vX}|qNzy&r8ayXUrWK4Gu4wc zubh>kMm8TQGcH_x)*PcbwT_pk()`6+_zng7j}d_Q8%Eu`Um;7#O|c;BlXRMSV?Js1 zSGuOn@4Jx1xuUNXGgu>T!O^5922K6y6%7h#YSDABLF9H}G11qS7ow1|+n|x))&~sM z@dBLP(8Q76ysp-$eX-G?_X|Rjx#a9~?(>5;lZI})$fH1>rhSw1>_xjp8aw!wAtO-eC!K!!t zRvh_>xX`w<7LY(OtXlOu9(ip%d{~fqT)h(ScDPQ z7k;NViG^Mp9qDJ0%ZU$vNDtn+cdR9Q#1dgc>wiG!YW(7US0<)J&Kf70XB-_p&#s;>vbnz*qW_=Vj#-50QPlEF{+UJ(<+yYj`l{Zj6v z48DLTUrPtWGsq4v{u^B(E%g#%Tcxbw9KN<2*&*c`^T;zATIRP(<7&T4SD@Ri`&{zh zw1X_t(A-bfgK^feIjg~1i2q36ixym2O+v-&PI+E5BWD?3lYXq6 zl$`mM3+G{zfo@8=%X#ihjO2p|`GBU5Jk5=xK^J{B&h}c}2Jn^gF)aYDF61M6ZB~0u z=N|gUY~t=;A$p$vovvV_`H4IZWabV$Acd-i}L1SJR0~<|-<+nL^ z*jiCrCMP$BB?xH2(DiTxS~d{UTBwYW{}qkS>EJ<$CiCHM)7a4Cz|- zZO)(2vKOwv26_0MGCq#RNG9H$mTk%4HT+)Pt8^xqsWs8)X6s&+uKjur9N*K#-7mme zzTLetzAx1e+eF-*w8F#(U^|sBOoLNN=eS5RmByE@BtBC1ra8os(2|-LApdk}8Q+Pf zY|r4m_^m=3J?L?iYpfj)oI;wE>9-H2xOVI`5?z`1Iu~m{{}`B9z1fYDnwPj1v;>YT z#Y!bd+VXQXJdjc2T2HPwErC^=v$nMw+cwsJ%QjZdi4%Mai5}eu@9w|sn|p1ZBkwIG zX71qk!Nzsma=!Sn3_aX@zU7V+DY5lyd^*wK2tecWHgQp25wfL+2;+d+(nAF8NLXZc zczzN_1aNqcw}tQFw4)sRPZ7ixW7@ZPp!PUk_P_&?$B+bLm3@Mn&p!$ak);S}SS&%1jZuqCklV^&cP46@ro0~OwpLw0)JXozI{Cl#J9q<*7);O<-7LbaJLPn#o$kO zEFr4|#&pM&#Yx9A#Z0O@dMICr$gEN>QL1~&@2vv?L) zLC35W6m;FI(3!xN2gNA}eesN~BEuh5=u+@Bvx4p?6}p|+APTw*NM}+A9#y4;4}^;< z8GfpgAv+(g$ZxVrMVR+uER244HQKY->y^{bcMI-@2laf$H#RC*kK?n#eeF7rABq&7?Hle71Ktk^%fFMW-qF_Yf|K8l? zF1H+t{w?312A$26_uiD9nVp+A^FC+V(r1PK@p4j+%U7Atg0bYdoLTwkJ}yC-Q51NM(B>s!g?jP z%KcgvE8M8z;|qK{IyLO@7`7TkT90}C0Gq|kjaSEBc8Hf zwluvtH_blnU)?YNXiEmqjHUkN;J93L>052jRVcaDHbYM6zHJ`hPNjS|Kp5j}M!96^ zT|`>X8+0?HQilyn9X`D0;4#C~8M&1%M6$#t8G^ICsrB-}#|Y9#4HnvYskp{>JVZhn zS6B(N9NFSk8%ee5Rzr_4mH-E4Nb0bZLAp}V*L{Z$)8Xi5hBo=6QZ-xn&9oG-u3cUC z8i$rZI20bysLrsV^5RyV{aCiNkw|U`KY`^QRE;g(S}gc2>hTuryQTG=Ks@BUgRMoT zg9zQC8N-POJ72t7bYVXAHj*0bE2NmEoN;2wbIubzYwI!<tb>8^9f_9HGy1a@Nu3 zMAj~Q9<9hG&ud8}Ia7JwiTNBz6P+E=>UUojx>%s)Sz+WxqWuHKNZWpy)GAes%-QF` z!1mJ>L(aQ0!C5XBk>f|9{_^-My?6R!Yc;AfWN6b~pw+YJQs6}Tk-cQrY_~psOc}78 zy67u+?$zvb7^?fgjfIJJJUBnNqT>$^C%?_=4pA8LrcjOLuAC;+B@5Y|ZpGvkmy#*@ z&+kLB&z03;6*F?sZ+4p<8;Rc^={A1YZR}OFI%^B6KR31-`jYEE)0h6Nvi&(7>^DlY z?J4@*ff3N}Sk^H&+V1a|gHY>PHU~Y`RQTs~k>4{17445FF15q0_o@IQJ;pLy8De9? z^kI*UOFB_7XrjWSqaqA;)BNG!H{7abwCg$bY=&4~W^8t(UDrUpX{w z8U4vanG4$NdW3a@o%ZI=@1BC4`iGO4Z-xFstWp4RLw$a2M?5z|(R)s!zCQm=En?w< zeQ?`am$i@H{%d~*7i90F%L(6V$=9qVpR>FXR1nKPhJW2J!{7M){NMW+ZoPd#&?s51 zQ^;4rY~0rM!sw^gct;CnjW?eq+}MHu4>2sDmPzIPK1>;AmG?UMX(~-MtGv1D&M0BB zbP#lWCf{eMOPq#rU!k@(AA_w>4R{Di&{v|ZH7RQ&z>N zR7|LXwydHtE(Ra5mQ*88-h>M5dKg(BA1yIIUL@|jZ;@)1KOdFBoHuMWXc9?Pm(@tf^SYS@d^!xO*i!7U4MVG9oUIF50(%{UDz=lw zXaq`?9e*L5??+DuLXfnToErodR-u zYbv_+rRBY37VY*EWTGN$W=G&9J2gqSQ)6xvvE?}y3L5qOnig0~JgZ>UqYGgyH%Tj& zvZ7Uw^<3a=R;GVhktNU937+#`S}%GFMNPTRJ&|Sow3OTy`d(wxeLToqA>PfTBTs(D zpX^g~-ka%Xf--ceM54sU*97^qb7}3#iCaY_aVrsTTp+s?k|~j;E>9rc2BZy$Vq7YS zC&vAOtjzp#>r!#wZXslHi6;H&3tOrLZ;oR*+uOqdMeRE~>5G53G%U9HOsbjI`aMyE zhoh*pe$Pp)QO|kYDVWwKoiMGcSTekZ#^%$3%A0$g#2=rcji7{?O`>UeC9AWu*tJE# zGp5P+Es$)Ud>Kx@6U~z^zUrn1OqKRPzmT}^W9*r4W85wr!e3%A9=p!xNP@okiR;Dk zM(ItY`2r)kuQ8tbS&ftJL`>-E438!l*AySkY*V|sKwNW-Yk`lJwyAkw4peG|ajo&u z#x}KY6r{E_Vq`mfG{VC1@}p0ar7l3GI;ipT~Y%_48=4}0Oa{mB> zrPz#^>upQzt?jVF!gmw-R;u`r?T{Td-u67Z{W#(B7f>oYWaA$m-qyQ|9~sTfz5(A4 z=j(v4i@!Y;-w{i8N72Vq5973=qB~}X&JCv(72R>9GxCC11-^tcsfv&vky6pE#`3D@ z_=ztST{k-g!U7Hdy%j^i`r`}Wo``f9>8B=?(Z00QP(=^0J#?O;=g1iD|{i5#+ zNz>kPJ|w^+4q;r@CdaA1iNCWPfr?Ld;0oS&n~ib`<88 z??O=sjUn!!xXj+)k;p=4Czk#3CnSYs4ha<;J#CaPa$)=Re*X5ftCi}zvD}w7l2G|p z`}I!pN#{xBSbX=rpf%aP{SBj>n7Sr3p_Z;sYOj&~bYn}jH-l0~lvex1=}>Zs4gu~c z4H!BE?k6GaJ^t&PA``<{KUOCsg*ZpG9ojo(Q1#!zJ_s31658Lb2nHZHLW91P+R1MI z=DRznXyT=3p_`+G+M0UlBU6Wssh3z?{pPYNYt3S*5^b@etSZ`FyppmJ= z>m|#%KlJxwzHJPGKigZbA=p(68uJ!$bG2kFCyjlh;%xsZPTut`I;~P!`PCbiIvk9Z zfv8$KvzO&oXeb6KYkgXa^MzLK4z=q(-zBlcmf|s(sh!dO6SxK7)`GhR?k8|bpw;OG zE(FYX)BqO_+MRfCNnm`fyCaMDe->UmS}}B5^hpGma7;eZj>NEJ?bqZvR&;Lwd4Bez zYmTA|m}6si&Q}uVXn*6Kvc*5VKvD#oSLgfKt20qK+J8fCmWFE2>0V&*9UBm5*FWct zY`Ibg?85m>?M`C;gg3$tWQoEkWle)Hx=Sbxbj z5ZTVqcVROwFSZhi7Y%wi&^_L*Gp)+9+KeOh#VCUzoEdW30`5@a6?eg@@m3hS9xzVP z-swDWcfd7)@%ji{5{%bwFjm)q+YaN^8w?~ahqDy6CsNqrx2k|eo@uYt7hOD;Kr&o$ z9MZE-ub%x`_R8+WpM7@vG??z{m?DB=KCQMWR28=RDt9WK5&VhbbM~~b-}UeM?3_9$ zh^$JT7&0^bH>MG|tonqC%4rV@J#6QfXCIqieuMo96HkbB;(4+F<`tw6*FR@6k_Wu{ zz{9oF`--Sc{QrbmNm+RFw6NU!pIBQs!v(YZ+Oj1@Qrjjl49!cLvWf6lCc+?XD9m|= z7%;vS^Mo!`~ue4gl> z42B4U0gV2Bx?c!zHbg{$4YEjZ|I93UUo)?47A;#&KJ{|)e|;8hZxQN^Xz(;jIK%Arn>cwmp*=@*R0TtXQ4k278a2=mCzTi(L8}|bx8s?pI%2FM>5{* zb8AU4k&Cu|l(>2QCrk3mTQQA0%NdsYDnYs zN3dO8F31FFtRSRuoEmBE50$Vj9O`X*7+z7{#o4r+kDCMlH;?#reD2%qy?V*V_A>g3 zh_3*pk_5#b^n_x&I!a@JhAFdN0He|-oMAQ;AaWhq``+u|JbgOzt=NSoI;CNr=`8={ zqvQ{v3%>~bzjp9~qYJalpI@ZD-cC{qPy?iJe`GQr!|=8}hS8sm1H%J4#RMb_APz^- z{J@6Y^fhLzUtaWOFP2|NUBTLLQg9dAjjab$1{Uz(akq9N@t$k618a14BPqv%B_w{H zg}NLQDzS{+jj89tkFE+qX53(~jeN)P7(fk&2v>ywdPZu;vQ|$9bLOcK4%+eV0W{c< z*=3(lVqrn=-WV(_+@@CrXL?v_%H`H&&x%(CZ{@V}9-$Hei_rwi^dg%aSy@2y3K3Z4 zy;6OXc?A|3*oAtt*2M#;R|)oS6_(HI$fQ*YxAiZpp7PI|8a-6Ssp%G3Zme7%Q453oo_`c_e}>%Xvpp{Y=86qra9(5#^7X@W2Hf`uRfD`t(|Uu? z;W9k9y@5!SwGCw%xp%pRg%^)AZ$)f8&U|kQQe)7{$9*g8u)Tz^l$= z!q)Gh5t4a!11x+Kk#8UdRb}O30FutkVJ&Li^AN}L+=Xa&g{Y!b<+;TU+b2M0H1Ykk z4)`|O;rrAM-!a7BTa21vp69mF;5&|SC-8C7HgzOo;hn;`)A%@Jn_AO|1wMdKLy%Y^&_Bt-+4O+1geF-&za;n~S+0M6#61#{uW`73@KMk)Qj% zK_w&amrYQIeGP-Nkt70p&{ph0-1jB=ILBT~+!vUIimro2vXw5f6diU4&a%&rz(+We zR08+gq3d+vak{VU&}BX@&nO+RL)f8I2}?xt<29-p&wpH?bkB}FgB^MNJk~45Qy|~k zH23V((nYYTRgMeU zrRGxn{8yHwa4c#*l+CJ?uAa&axhLqnX~*}RqRR0-r>R$x=>)N|-T4R=iITQ$3W*}* zjM@5DjN1|Fr+o72df`<<4zt4bfnXM^Jy?<}uY3S^r`r$!ficfl+x zIXHO@!-RH#Ybe#lI6XcLwyAsY0~UsH;rOV9?`{K%;=UY<&|FKLf?c~5oe^1f+9AA; zU9l7)((STC*9M1xiVlv8m}_Irc#a);aEQkE7-0)l2{B`S6o@yERp1A91m3cfadkWL z_&FLb&uA5R%T7&->$8l5zd=AH`imoM&J&e;H0F@meqp{MBE59Txz8z(k>AaHc&qi7muMXO=>9sIv?wH3_*zNZUPuEw zD|k5TGG#uGV!_zmxc1$I=}hl_2yUO~8|A}I)Vx8Ls2e*`FolF^oK4-eKgczA*OAfy zHeUBKZOB@I_(n!dlGb2@a34Qwm4O{~ASN{I3lHnjD}L6>nz~8@sn(-c{H&EV_1Y}x z#@3@(ZSj9k$B9pE1IC3p7>s331SFrP{YQoJmsWZmL zQ_)?sBkx;l#^zQv0QR~a!gkopRRUq%gK;dQ{&@FZ$CI<;M)|8l1y7s-CZkV5F!cQduEJ+tmzESczuB265$t$T=V3FHa(vkAZgAaML_|I0-4szV;`@YQQ#7fa$&gz=sEc@tfbAEeltLB28KS9-0V2~KDi98 zCFtWjfV&UQktIB{6~LWL*m<@%po?p^A#sieL38h>q@P;>R^C|MmsSE;)~}VHjZ!>G zkenHKI7UvKecXxVLD+s(m`}B#@D;Sl)C~3cTa`Kl*KwcwUux$T&)k8jRUd9WixD0f zYrP>F5v`AiiD31&Uj$H$a}zb;{Tu;T#fcRz zn?STdvwCwBTNU~c2gvh~v-_Q|%@W5(l9bu~FFUcsgPzcLfBf_`>^NOm`X&i=jE#x~ z6u+dQ4Tz2>NFQOgF%P zO{=KHpYkM=9c8_KYb9CVwU4M29A8d-yqHct00UqpTTUAr4?$l!4$cA2TsecQ0j>_X zhu{dnVN!6O;Ff?}2Cf!BW7Y*%1nw@lo^Jq7<^*s70Fzk}Trjw5;JSl*30w<6&TIqj z9JsH+1psPhMR3D?;JfD22F{C>0}NeoE&YHH+!1ic!QCwn{T2!QOUEic-+7XiqP2<2 zGyR)wXeE|a+Z!z1wx4y}lLddbf(FS25#N@Ml|wqdEiqkxFVaqFx^_8j=VEHl#J$IY z7Zr>GaJQmH4*gQm7ql*y>L#r{A!g+8(4GY@pwGNy#kmB=-U4up~y$GGlJj zFePKwaykhXhdU<$W*lPG$>Wapb(Ra77K6<g1J0;wXS6$r-zn zHe|^!H3ew6oNBJ55lcHXh*n^E1buiXUz^4jP~!T{+j8~}ZNRbY6gfqP&c zrZ_~a0>Eu`aHGMk0{1<*b1+=117h?xa9%KM6MP*UCWGsA35IFy@+}=40%2VC2G<;7t|%xSV>* zipwS^c4&AgbygaU_aXy87ZA%tk)3w*CJC~B?gt)h+?!r-L`~lqj52fJae#}A5N9ym z*CR-6C9Tp*I^I#xG~_yf-{1f0!{(93)~)XUxIUo z4~ZAJY2apndjUQu-N0RUZ0g`}3p@sRx9ua~5d|(5Tt9FF!7T)r32q3y>~wI$!Mz4f zftS7qoCGgDm@Qu3mHNq1bI%1MMs#CY-|ldTlHsv}&J^6E;I(qdT{ky?(_0SnVX0PK z-`k69v1wJ7xON0-%Y16prkz>x(OT5Q)VQU<#80rS!0mJp^Lf~WwzUF_SCGf$wswX2 z;1lXDXGZl&;vnCt80*6HkCxLVrBS~bqJCdi5-YC+Bs1B^aJ)a$(b_axDH!ZU=EK{0 zbqMR0|}OM#8a_CcnnMU z4)6-)yozV*(-=5Idgq;burX3^a}5#J0XM&I%G_3MhVKHOVqo>@1pIdoXOQ4|F{FW` zK0MN(XDPm;!4mp~%kP8M+E06gRF*S8`ZkP)M@6&ghn^8(;spHf*hN1(6G!>5@l=Qz z|GRtdI0E0nzP>Q27WD(mp{(k2%N3MSDwO+;*DSft(xl^zDvVT{yI7qoK5+(#8yd_gFwX-p~i za?dYe9M*<|tfRq=0rv&CTj1)!m}&rS1~?pJzA&cH^iVRm55e68Hw1>&7I0%>>ih!S z3owd41a}2Sj~+%&7`SoZ)`9yGTum5BBf&L+sq=kz2Oo!N;Awmg9_cV)?)GGhmEoj{ zva8Js`b8aKZF40->rFh}p73KtS$EireERFZGFa7xZ<3%z_v;a-g+41qSd(n@B(ZjX za4==dD(W0yi$Y%Kw-)G$4c5_>Pg;H|xcpSiOH6j+vKN`a)&*`8YAQXic#-N(szqir zENcL^*PkU;-XNG(K=(?biYncqz4+qiZNkP4pDHHUUH6QZlZV}jG9dxWnf*rlE4cV^ za%DeU%!V^l*I{zXSWoSf>*`f(=>EUozp5$+afSJJzsJ^^p?smY8?%ybo8$UxZ` zeZD`-YncVe>Nxu+aU@|SzW+Kp*U>zwB!7J}3;?oM0)914CF?zz?)#0j^HcrG4EvY< z-Z7j$OmyzuVZ0f_;2dLk7#m+)n>-r~kSPX3WORhxA3gH)&|`jJ9_{!4>T%Ni1Yo~^ z=+{o!;`E8Eg(vh#VQ ziqXT$Jak(nz~C*2edrOQ4+9OXL63)A_zsQrVg}#>Rh;?GDDc2B{lUXfpGXd zCfWdtC>TLt4>huiSlKZOt_neJDgH$31gWubHvLXP3=MS*i;f9{-}cYH1FN>ox-lXk z!oYN&1Q6FjPH-3~CM?pFD8g^oFgdsKcRI(gm>3`_+)PDXXjp7yY`8u=nh&PtLx&Bv z3@8|phVaNRmasiecvjZ6y6CQ4k6B6A1PCrIN`QfXbqBX>(e(Ic(f{b8sjAmgEte!w zQ>6VL+KK-YcZmP?71IOFjj|Qf|DEl;vK7=VBmBUxDd#4gm6bE+chE@!%URV3G+Y^{cTjgHji9-%9l`Qk*NAU# z&O5pNd%|XQS|yg-?0alGkk<8EBbIjr9e#iVyYOrrfE6VEJjFxF3R)%h3!)daBN-|$ z_bYjmR?}{9on}RS(w`N%4W{*(u1Or|?PvpRE#SGF`JcGFZt-SS7lY zV^v#s61+*FlKYAmsZC~An-r%s+_zeE2av{!tHAii-e*_Sq$*zrXs!fkt_EnX1x)Te zC^cnRla${5Q-=p=F7sG;;{VL>V>BFc$pZB&Xb7gS7JZcWs;s7g5;>yOZ4gIll=nIc zl|8|ayEswJNu};LtHplOeEl!*+p|@_)wGp(DnN6Zh4zah&jy|j(3}a-oD7)UV!(+0 zBYW|cZvb%5ltUj(DbKzE`s%`(Hp+OQ?iC{6?DI{asoB}+Ssw~MJDTLsRDlhQlc?{a z7gvj(O!;!P=&fw4y@rnPR2mknqU#0Rr>Y`n=H~jbv^uNACJQqgz%_`XscY!BO5U8+ z)G?6t==dQV^T!uGy)w%Yx`-jBTtwVV+3a&{`#a`$#I{b{OT1ali7`~NX6VCzT0Yjm z9zjHAcjm33yWC4P==xe$SBr#xr@70U=8Qkf>bhF2NI%y)v(Vb_f^Hyd_FmFSE;zEq zT^ZMHwJ7{W^*#XGdtKJhAQG$$hQC8qH9x7@TdL+7vX5n_uM(f(Jrg!8*HA~tW17#k zzpvK$nw`AXXW<$~mmyRtgYP!knJI&+Dub%}9r*A6AXL@*GN`I{BR0Zyu)htqd((dc zq)OCm)@lWHQi-A0Faqb6=F1 z?w8^X<#K@5J?V+JN|g_m(F!HEN+*#$!W?>8dc%B+bkCLrG+4=77f3w`i%%{G_dQqB zJwkuD5jwK;-BFgA=}Aj2kFq?tkqHnzj(dbYa2a%v`ReElmtG*t$8R6Xss(pK2h+V$ zZ}Uyjjw|lL8Y*Y)WTFA>C0wU00prdAKi>W9X1*rsn6m&5?KNC=Pw*^3;+__h0p&6w zalaA1k7IX(ZNNvG%~FyXkUJ5Nzb2Uhxmj4Hb+ozji>Khc_NjevmvcR>$1cE0*G47A zHYZkHM|+p4kU^{be_Mt8sVB==&xos{H?E^&Jw!a^$?i-%C;Z*ZWH*+$bPjb>G66!{ z@jnfr?K6Fk@Xb>j6t_TVvuYLA(*}W$z`&`dqLd6n*L<&Z7yNRTQckg=lha5XI|rjU z!N}94#dtIxDWz$6a=sV(7#c`jioqZ}`@RH8&}Vx$G$JxG25pJ=M3xVchWonURfkD< zy&?q@)(?h9SB&e1kM5RKBTse@hR7E&vIjn1vLy4=OEaM$JuxmBA1St}RbnBv7smC* zM@1|vuMYZb%NiaQ8IAW?U&12s`n<$%#Jz&o8F=mAt^mF<7_5MDGO<4Bvz5aSK!cnf zD2M08eHSqQiCAae1j}Ub6<}N;J}%m(4qFOwm-w}iK+Nj0ZL-@Oi2EAjuHfUUZR!zh z&Tla88a}uHhGj*cCR1Io26*$7m+2(j-IRJ@er6tHiFYNkt186XiSvE*0~p!mEo7UQ z=^_hfTVxS11^WzVtBzgheGIDDI^jhkWHUs9jj1+vR_N|>c0#5Rk$@VLNiJ9HE6$m93gctcq$5>fD||6?Wm*p9$)b_DV} zcPfF6@ivR9#v4&ypvkIvZU~N66Ha&l)@TzXS}(MWX1Q)#gpRCW)F`nP%b0$e)Mxvg zZ^GTI-NT!LRo|uUu2Xn?OO>VVZqR{Z8N}%m0bI)s$tUS_XPr26{Tg1dUr_Z5<6}+r!HJ zv!ICn3IN?dt89M`Cfsk7=4mhk%Ro=dfR{^vm;X7?(;3<_(9^#M0sJ?njQ@K$Zzj;w zae=d`x8q)oto<8+Pv@2apO(Qk4^Ib!p#b>Iu7MHm0HxrS8?>K`#e5yy$L(AUxC=g2 zKCHl!J1-@T;No}E2MhFaM(COl@RN|w>cExUY&gm6v$O&mSMvs#A2Md-3GL*f?JMCX z_xv05sH|V`Num<>)(v{m(_~vUX2uQL1rSiC!{0XYxP_YnSXPERTvt#3;0Ar)YEAV2 zH-825U*yWou)>k=V>jqc$TfY;O*%r(8nMh@j`z>@P*%TxgSLl@>b`-LDO+Ftb4!q% zeS;Qyo2<63D!M_3Kmqb|Z-7zIobTQ7CibU43M0uRC3oiydhnmAIUs5*Y0Hhg`k3tS zI=gA6Xx`UMQBqFcpi}?6LYcY)8uRV2;RgNA>&dO6E4nGT(P^NXiyxc>0GMXeu&8I7 zWY+9WGHdO2fyxZ6SRD{z2}|DfA}Fg&hFG=z)^qLCXw*L4v#&)f@VgFYnMQ#v*7j`Z z)@d}5-uyLPS_jq~lv_W5G1j&$dC>=gFVio(2S!#e+tsU)7nq^Ah<08C>NGUlYEQkk zsDdL%bOc+hUBKGLDv)@4B}zQ3(y=LNNmf&=&CI4)+g=Ig_E1}64fje(CX1}MSEKeW z@rScu){8ZooCFP0aqT@J!fcgwmA(h{7c@C+JVaJzx{L#Y8(RZj%NH&X@6{gG7LtQV{WL8-Pv{EmS(mt`o8q2!%`?K$?DX^MKgxO;leV!U)DBvBYB!1vL?LWN_}tAygzT={XL&S)5m~Y zo-HxzH*Q2l8Yw){N}6fpT^M(hh6Q|YQVBi>1JJAzyoxHp=go%F_QF_f7%5@0)C3hO z+}9M94=-TcF;ulR!{BfX`l1FwF6KTqw8eEAVC;Gn3gXu`(jk0E;EN^m-wViMi%Fz)M z;*pp8E}%vg* zxnrCMK0JA<(UQCglf5v~8y`MA*^;^_7~*^}t{gr*u{0lGX}FK;v{bprq0L>M@mJl! z*ARm$wr3wcGQt54+ft{YXwJ7G3tr;as1a20O~B?-vAu;Y#n~!X1m8pqs@SU7VXG94 zZ<_N3*8yJw25tFRKCETIK5-(JvmwghzWu1d;_s|8TGjgsgF}$S11m5C+lKqNW|nhs z{VR`SSUMFQ*Yc|9PGAo<(HSiQx$0U)So4B~&_cHqeJZ+FtO6}`AK9U+`d9&tkECUG z2#4Ddc+d`=>th1VXsN0K9<)=DJd|ft5mv=kRyAS1os5szDd2KDbdmV}RPtI_UiRW* zSRS1PqdjzIi1QnTY(FU+^VFnRU9SSRac#CN1!e7HB$oKUT zG%WM`GsNB1NwWlCzg9l+>{$LAad37l-Y1C05;D_lYPM(Fhj7O2rY4i+!oj;2ShMyI zVYRG#Z9QNHkjZA#vu$3!M1AOGjm(l}t`%xA!-O~>%6f4K1)Kg8%%*6wIy?lTGn%O^ zB|8wH_Jm>XfR$-FK}N=yR=R9m{8&I9h#heez&t*@sepN^9OHVp(XDw)Gf}zo^A({Q zVR}b6c4J=h76D{J0GvE~-F%>I;%x;El$FLEV0o|Jg(YSxU=O^&3JL+Bfo&UoQSe$g z{HhSf?tr&stqW*>rO^i#7M|ye%--;l;qci&69@tOXbf_gSGv#HtaKMnoe%5pny-O$ z_WAc%_=4%UIKK3%yJ%U*W-b|TS;sCKxCt1FUq^;x<&Fte*oUtpsR?9&rNylRQqu~y zXPyp99`f04>P#0%9ryy)xjpv34v*NQ%p^LMeKq!?4csoHN3cuVgq2Umx-0nK;jvCWK&+MYNSputUceXexPM;Tu=U zn*&8Kn#yVwsKeK!BAkn5RS6tyN8mg=bU}6sINwUgKgT?~{&ocJvJ#??(>=6Pz};{}fqK9XwS3sliHu=7gJdiETh+AA%E z>8rrD%C8N3Npiscf`_fFU%+SXn!kX_A^pJ+ZIkW`=^shXvPy?W@me7`NPu&VoBA@s>v^*<#`zQJWOT4j!8kOXXyI|!`DcHG$jtkeF zHBISpkdb*x&%r6ZA!ghce5Q;UX51h_LNaM;F+3WfuU%Jo%v=UDOffF;`G7*77K|i1 z)N*sHTcbvey1J;a@FCF0 zw;$ua!p8yI)Z>F7?jXh;!bhHMYF|vv$GF4zIAXL-o`A_mEy>4hQ!m51P&$rrC-8C7 zHgyj=kReK+h}a@BMM$N<;Nv7&{z)|Li13@tUQ5nBSDg|eG?t2x}xQ|oCoPxJtj_|{&TSded7NvHU~=KWvmITJjyh= zRjXEA7uQhtnwy(R=y;qB`Qr*o8H7@}kN3G6z^o}UMeu{)Dk47AInf;xQ8qSmX(A(p zVGe;M0g5tHIbx?RO$EU>)I=TCqJW6c*rg>Ad>1N7<4Q|vjkRj`xTum=GPO!flpzMs zzE{UW7MV7Hyb*MXZw0-K0>3`X?yOxy{EV@ zy`Who?klQ9iMhpbj9Z%ryB-EHL5diZb#s7OY>N3 z@&gVwRmLOi&?VTBx4=qgL@yU}!j8a&RzeHi0y}j0YeZcU{>4`naO7ij!SGWa$GVE} z-Y-0kwcCA)9x`=O7wHtf-_ga>I<>h<;qeVsI<>h*`@H8|?i6&~f;5hM6w7{Tex1g# ziEUhI_U7a(?7Xv5^ww3nm~4)ZT2zZD8HLxVlp3(n)HNkwHGgsU;uqK7yl?U|2x(-* zR7u3{!F^S*EdwwvEDm~JRSZU8@GzFFOR?Ff$u*H%87JWOH)s4j7JP4F&>rJXTgK|J zD8wbFiE{+_;xK53ll6S#8{ACSU}-28nEU2qclXD*kF@YufWdGK=3{|hC^q{vyG-O= zF@iH5M6kFx9EP0xLtN?~!nizqPi4m6&&*YRe35@=2v? z;A;Zca#MSc7%=oHJCmF4_1ATS$H3RE8Y`QFeti!5=k7M`*OuLFDm&9UyeAG+Rv7Z8 zQ2nXTw3_ZVeOh6&=tusBdre2m?lqO&YqH#H>h{Yz(cf(NEyry54FS|k48$EZUn42+ z-vV~G&8O!!nNQEL$_+)_-QETV@AjKc(9wOG{fh4mh3bfa=IS_h`@t%{q6g4z(A?DQ zG#{c%tAGN{hv=4?57DiILwI=7?o;z2x(Rb)sp$}%2VwOGPb1O%z+4cU3Vv@mZI{Ky zzjr{WDQebhviJeIs*vprGv+&97j$Pj!wD+V!+-Y<$^k(I&1b_5%8ODcd+Oav_D;^dDEl3-3X zjr;5b4P=o?4*^Tw1$Jq)ulHBRL#Xp#eLW+4A6-t$?q!tS%NRB&b@(6phMDeVjN7_i z=p-mP-xU%8K-}JKLEnAiwTPWr4{80t)h0E72lRHc8XyDJ0G_AVINfm}jwNP4qz#Rj zEG5Dwp~QV#Z-OrZcgMXj!4);;+c54kd~CN({bep}D(}EJ1s^%KsfDOW$i=vw`1lfc zBimy}=qow1!{nA%LD}w(nRUQK?puu;ot_w%JP;mhF!%-Xw?h){yMUYPDz+NuAda&Q z%7VNZa;Vq}?6BP_zCKN?^eAf=)ZaV_svqSf;9lFVO=(tK6 z3Ru7No8=l)RZWWQ6z~Y{e1CD46@2`V9@2b{FB|n3*3Is516e|+OK^DJ`$a)$wdmSp zT5sALlWtOY+@i`GlWx_@9vDb9 z*v&8(6L0l0qv4*v*wi8 z@PlPW!^ge89*)^09=c6k{;r-@PIK%(VLDuyf9^I72`49&@dd^BL3mrvjaxI198}WF zGcrh!Gp{eHAnWF@adP20v6oZFu+YY}g-8)}Wf5{xwLP85GI{#@@A0#7RI(s9a2k| zGN|9sVE}6~xR$Qh$i973hb0UeG_-f80k5X&#=`7xk#0!39v~Z%2m3j4Ni0`bLPnF} zjL5U$Is3g;L{skZOyu0UYbtrG1S@3DY|@Q%aOvaOxM}ay*3)6x_%XO#a7W>Lbp{*( zRA)DE;oxGx4FrcM>*E4U|LsBD;m8pK1`Ri95TQEq^d+B#!LPTZ>!PrWe4tDpKa&g= zWPRtwf%cl!5t}t!p8nZJKW5DBBf7DWp-afMr2o$bdqTP7ta~4Mu%dn20Sr5*$06eM zwrgVhz+;EQ$|F^L_~9)vz>m!vKEGj?v7Eh(b0fl>ke?_PBDg9=pig++5!^p z6ayEU0e3xj<^l2|U8}vt^81AeUnq%px03thU*E@4CN3b;2s;FOLGG+w$X@t5{N}Xf z!N(UY0yUp#|0VO*-`?Gl=6yyQv(?r2QmGto&Qcd}#b=e=F>}Cd5jo8kzxD%7Vnw-K zNGsSF%b#|gJTDitSSyM!;SXoo{of&#oQI4Y+$(ihUpBs85?M?lIS80sH1~j$u|y4) zIzrc;6Y2U68#-8*GGvTyz>u_&BT!2gpZZG5;Iu)h=r>CmQ>~IAEWA>6UER7m@I01M zCn7THH&Scq!m8^!nE2~NMA;WnOQ-+!JZkB}O9(JeR(R@bA*8&ix?`$AX=~~Fr1l;# zIAxH$_}aB#Ii%w{r}BLVr1pW@!Y9sDXQY!0zc5Nh@L)rk(?jFpbd^j|P#H4;RP4LkHvSa zAUgUD8w!(}l>-^%>ASkbyC$22^&P{qTZaiXHRf`TbsGy8w*yGRG5Eq>V!6|PLTIri zUkm@fcOM!UFP8W2`=5U8M9-$TzfF2F{rnE}-}j2khPQcmS1&cZ`F>}ZAv`QB+Opt* zovHu_e~qIS*2E8Y5^bR6$3dMD!_ksM2_mGAoc{eq8Ndbu1Tn$cr>UWCM{y5#6YGx$X?CJj$T==k^MQL_+1^6!|MK61dY)IK`fWHvo|CeeDDf3%p) z3(G$AQJ@Db;p^$l=7w3ytl1=zCGIp5Hz!DdpDHrx-!+8kX3r+^{cxNfW5&vr zuzwB-3$muBqz!-)S<)fMvR|J`0_40M1Du~NMOX48$VyrgBO8?dx(*3#TXg8ys&mVB zc%Y+FO6u_1hS;#$y?gbpWEGgg=+x;lzAz!wz$jjeB*@2Nvd=!nJ>V9w71?D@^?&e{FK zi)@@rMIt_XTl)xU0vUiL->Ih%P+I3 z=(>G91Xs2XIzV~7ed;H_STL z_m?bZ$KafAJ@WRqt@V50j|BcxfG_s{?6rQ`dQYfH^m5^z>pHn8-o>ew%{RW}h5zc8 zx@>+g+421IKG`*%elB3+3j>4%<}-6H34YR#cNfc8Pw6v@gq1Dq|J}daCHo6|mJP7p z0l34BtN9mfMmj=(Ys=OJCBGm3L+gUf4=#~<<@{k85fvUA9cHjj6>T%Y9?=qQZzonb zaiy?Ky(3t*GWgeT0G6!`hW)SoO87l1gY26D0)P{&T0q_1l6^JH0epJ7_6hs@Hltay z1&nFF4?hzAz6F2Zl6i+~1^&7Pf7$MzdH3%b`-=q2FGtO)l6^nbN@1gBS=ma#veYkI zDU4ySU#~0bEO_=Gl;GK;g&cPl|MfZ|(iNIHN;Y8H=Tb7S1k--LW`PZ+y)vcmRr0*( zJQV;o0NoX@JW;3C`j^Dls&yvRdr(@i{OOHd)vMnD1uPjrH-tP*M}>Mp}L**u?End;<*K z-jqg}q3fH8d%)^$(ay%y3pC_yCL>4(fNpePTK1w?j>WZ|4CI%k!8S1Vf)g@jXuE(J zVwN{M8uBnfZxpn40%N-Chel9W(#H&F|M9v&S^{WK63ym_ukAGfWPqW(N1DS@cQd|y z(E*v3;M&d;P@5> zEay5Y+60Kf=KAaryp_ERmeDxE+%oQfC8cFM-Vqu&KROAo=Zeu}kVY9Q-l4}D%UO3; z1)C17_Qa#BJyYb|B_9Se-OHOv1#Tr+9^YeC$P>uqyv<*9u*03)a)IE)#4+CzAJggA za*v;Wm8Wn1Li;%HqNCS{Cu;-12kxvtoQwVKbDlMx`kZGUmU8%05~z50xMXy3q_-! z%7l9!1w(q&=C)CM`wUvm{9PFG-W`BnSz@|vL{C|68y$r$4@qQs&n=`48Q!~SVw5mh zYKk{OxGxN^bvR;NV_=tBU{Jw}9LvpAj~kX$BTvo%L=NdDM&8254$O}i34ONtMHvjSXjPG*SY9UXQ}CV+uYfO_ zO&3tYc6>C!B5_|+_?)WQ3PRET7Uz3?74UJ(*|vNvE47-a36mT!LtZHEYk@b7cvXL? z0KS$O{0uW}j2WVjrOb{N!Acr_o=wHzzH}twWgfX6avX-iZTLt)M(#U|H=DDY)r9B0n9P5l7xT5Z6%k1ZtDVzt2ns*1(i zf=h1k!!PCru_=}jEW29x;w`>9*snO>{ti%`x)`+KGv7Vq+3~w@JheSGvx@GxrP@}y z&n}eE8Lj0{vgB?heA`aO9qrJa#{Q+sxRV_^Zl$j@oe}st+aWw|DWSE1&)K1?WT$}K zva70P#@dmG<`z4d-k7z<$L(}DZv9Oq@UoqZzrg!l+s?AkU=J~e&o%DSR+NX<2(7og zrXF=+Df{M;MAAggeQSM7mNES_sXy%ztXbjl9X{^j<9mGkfRB6lxKEWw89&n9d1Xe= z%8Z^pz0tGyA36yYSx!WV=t%w^!)NYY;U))LS1&{ibg%aax_@v^Iw5=vX-E zE!9NUk73`j)ZG-cpkuY0Q*xZFPTe|n>T(Sh+J37Izr4(bb>yUtZ`5Wv$3G`CeBqFo zEw_B<&DD~USCzp}2ImoYaw78Sn|AJqVj5g#3$4r!(XZPfQU)xiF8a!ydo}wUI@msN zW1&Nj2j?d`IQWCZ8%UdB8)8(d>dt*Nmb-GAP?s!Zce)jmS6oUuFH7$t(t6%%7IG_H zfHRIwG6ZLNQ|sk{j}fGg8Z5N)Qe`y0;~^3%`&?NqR>4D)TJ2AuI@<&* z|7QKzgKGd@0SxMB_$4&CX?pYom=u_z(60J)JWhsw#3nN)pr7qN;^**{u2mVW+!7O{edW9=>5knJWabE0vMs zjC7snP>E%N^)*kYYshz9$$!Iz)+9`~^E*)PH3hJwF6`9_&eYeHKn-MV$?^{ClBWvTxht{$H@H&Gk~Zm%;&B3 zLTMv$6J z$9*w~JH&ZMOaWgk232evZ@m4+a9Lu2Eg~~<9TX6Q`e7!2l8^hiHM3EGtRc0>;k(>HIdRitkz|0RPI}h zdWIh{F03*E&FEDFzU$`UcN`2 z>q_6D5N^?r`&?1+#EZ7!Bk;Ll&*!HZ^-L#Q9=eIee_eyu+~q-1jL~`OZlrJgvD`!lvUH zR~ZSuXE3PZJ8I&yVLOMQaGY%rVhNqcpe>ti+ebu)ha)&*(aA@t&>mPO@B)q}_5j|3 zS!v)qfx$Ic>@XzZzU`PjC$_TH!eVl^1T1xJ4BE0WUE5-WZn}-R@HXJS`}lTwvoHG) zd_Q7vHRfl){J3uy=BHxwItOu_Eint`o;Q(0#kSiH+c6`KC(gGGHI5fBXv=5YOkokx z5vcUNg{3}=61i^{DsOocd^``bpN&CoGIJFcM2|)1zJ}=I9F0tI_^#tHQxzfCPnISG zl94!}s_3}NPDQu({Nr?77p$U_K%P-8kZY+`gnKSLE|BY=Rdl{~3OGnzV-U66Dv#r^ z@j4B*LpaDvXlgEC=J0l^jQ3zGt6GL@9xI^1`~g!DPQq@k68Jg3?NueYD#xTI%#eG69%rNHjG&Q@;jyv$7?yo*8tFtTGT)*NI0B`xs1Sf1fGL%l`>en9MD^koYT^4Q7)3Smng=6(okR3-d?7Z^tcdMgW}d zMOYeXuST$JpCtgNI|{ynQNMALF#V(10zm%?uEIp6sO<=Psq(*IF8m#b#+A_G+2n#7 zn>Hw1bW(g8TqJH}(T>@$UNE)mO?d)_}z+ zl9+zvEy4B4hq#L3zG}FN;=Xs#r=m;8)sc!W@TbS=-oy2(imngHGpYqLI~k|i$+(Xl zI*ul)Dj+`&smhpxiJIsFEwvkuIQsbAxk#$}BA8Xt?XVXLAj?mL3bq!OQxBwX^sPl5OFSz`&cm5x!g6GNQl2ntV`I-OU<^? zlSBHOZKJcqUAt)$#pl}|^jJmayda1A2=x~#N!m7IBO*+{E~gvjC$ggLPNbF4*OR3* z4kO>NwBxz-Hq%WgPdX~-k9T2P%2k66_w#`saJxAyDlClU&(5W_m7EnhR8vFH)|i!l zX*MaIwRq&M&6#cbG$)GBNneuXC@U_ToaDNBJ>VA71z+-VkWu66;1CF|BDiP3JrAxc zxKF@s2G_H`n}b6`aPi>Ufcw$i!NJkP!66b{V{q}F4h~JgH3OFfZYj9s;KIG&GB&t@ z;D&%Z2reJo5pd_h1$aZI-UA#Qg27V@oQscxgFCoa!My=4(ig1Wf=jAZ4(@P*bMtd> z@B-IKzPgZcZ0&MrM`)M>;&+?W>(h!!mwhD<*LVn4iL4@3peb?>Y&oWm= z(h1C`Unc!xdxu;~#nMgbQjVN{=C_;MF-XyAcG4<@hKEJ6r0Opa9n1N)HmS!RzE=lq z;@(Z%NQ32^SC2Wdq6xkvmd5JCSZK#qL_53QnOHD^91$ibOuhz2l-yj!`YdynH%Vp@ zZ`Gl}EWUF&(tu5^6Gfa@xkdeGU&nAmSY$X$d4Dv~vYfqjNGr$i@Yt|$me8d=slqbC zR?=`98y(J)UhhVBvFZU2*_2E%0p}Zh=k?S`-T$$xH zstzBc4wH>=Yv^v_`y`m91s7fp1%IJ1icwL46vbk7OyygP=_kZ_iDJ3c{GkMi z-V%s2=%b_A^mJeHf@8G75Ejh}&q49z+Xde@kYXajp)}!Et8p=rF@_j#;A$GXo@CZ{J%GM+`)R*&y>HO$sV&a@4YEIJ3I5{ z&F_VQ_0w{=y4cjHu@J7sa9x1Q)3!#9fpC2Qmkqozv*9`l*D<*2!3%Q;UYMrvqPzrG z5nS8g<+u$OftR2sT={Tafon9p10`_%3|BPt|9rTv!1V)MEnR91tMNi6ybZhIDu$~T zybzb+3V|154O~CMwa&dpjS9HV!^_cJRij2t07U2u*D^1V0@pjen@|Is`{G1h~r13 zv^hJeuTbQC?qp3Ol@8oPgX=TRjcv5gqYikG*XFY&G@_Q}4SZtXK(<4(hqkoRMudfE zS?-ywf{LYG*d;hvM}`Ci!6@nSb6cXe3JMH|PoZ|nXri$W3JMN~;Vy1-C#n=H_WWSa z)UR)afj;iWDXO*&3I*)K(8w@W=$cO(Siw-K)iToIMcTwBSPO$0jL#+Oqe&C1;Lt!A z%3}AApc?C7(9*+jIJt+8G-N?J{)&c*(8!QLMlu>JG>X88&=3~;Og#0o4haekhXFBe zq6<;mgaii%hlFUw{OLc`w+=x7?ojd2jPq*SkkAmgg#yQA%!ZLjbG6*g3WoTQNS41C zN9_^ygW#hu&~vu{r-~NTRXDISM>o)hLP#i!{;e5QF*G7FJT#IO?tM<7u?-6i4G9Yi z4i|F=UaDsm9vlM0-JzL7px6=Gkidu_F`?iGHOdDyTEXxTqOpw#i42Q?f-+6n9_nr# z7!;um)UuLJex!jE4^e{%E6}v23Tb_VJ@ji&p<`z$E^Z%%WlAbcLMk43Lh>+U!G`*e zJ_;}#1ze?H7VV*qma*W;{Tf@wg1>((7@KWz;$*-*x9F_FV%L9gqD)0=(OJtHo z@3QEuokJ7AHt&X5lKXBJ%elUQwEhcqp{~k3Ple7}8aI9iZItg~P>=$8I<+S?K#z0Z z4OunKRaf1NmF?Lca&Z=vEH!PmU|-W(xftB>uBe2kxntW_Qtza-4W4}2kiD1a9QuQD zf!=#Bd-vuQK~)JvlLinpgUNXo_4^gUkEJc#Bsenvx;ss_q!nMT2MghVeLx1jcqbd2 z_SXCF6~SZo%!2}8*_{035*9#n<} zk?+C2)8I2#SDXZfs#yR4)16h^_ze(kns-?ZFgV4kA$t55>qHbbM9T3wKsylj>7Ebi zGd5+QLRBxC&JOk42YR6sLqDR?Qu&egbgn|ueDWccV0Yl|s=tSsX}77*@)i#g?4*Kq zv%#OQ#Ex#J*5ogIN&bx}GuP(Tq+U{d&igdl_dc5|WZ7B(q;anEm2i?s@olElEd3+1 zW3lj%f;`9Tw-rvq^D~(Gy$NrI>J0N+VWViP*Zb;Jn5^_7{n>lioUJNUU_Ox5w^=lvk^ zXN>#>e||M4^Hdf3oBa*rZsO0a>Z$%wkor5u{eeGAu&lf~`Ve+#S=mN^4RKs@Cp#Sk z$Kbt;ud}fxraE0geLd$Z0W)LO_joH~Q{RR-S$4aOY|o?C{}dL`$fnZ=`Sy*Bk3SBc zT|I<7;LpU!r)T4P1f0#sSYCU4Vw~+QL_OfoQ^wZRNZgED>G0$xxc4I?d2#c895(^zN%$gjWgq(%|#Gr^8|DE-e6GklhK{ zZ}9KVZrm1}rRaonG=`93=92ymc)mq<^G?#Wf#+y{0^32?d=JtWSeld%xN)VWpHo}5 z75uihW)6ow2k^Jj$*YMwA)5`J+n;rVtl2l<9=p?2sm@jv7psv1QxoFiGW!{fmeAe%>D!;Pxv_XpcL9 ze0%R(+~d25Kc>{fID~wMaU4=62OpyfMe$HQqtN=sxVreVRHf6weFHOuFJj-RN(i@n zlaQCvBybD91Ts24D9GskD7%vmM**F_+9rV;@GX!DY;2~0znT%)%M9IIGxBHvkGPpQ=P)MxZ?SMrJE)8HWO*-bfI-^V^P^|5r-K|>$g4R-YHbeN=a z#xnBI{2w561N+$Lm~b0EVhb>CA^t3?o*KOz`q*NO6Y*zB_0(z6kh&D(mf_C~ENd;y z2t&$~`uudJthb^SBhPgXep%na+v-dzZ(}+6w}GeD!EP&~1rdf#HaYm*6Xhp_Bupga{#P~Xzz6G0nM88Hq#jzGYUnNts+v>8Y z)K)i&dM|ne=d-~4ml#|VlCa6ZfHj?QOGEY4@;KC&OMyXl?Js$*jWl`C&fi}P8dW4@{&_ZH`~7U#3v z!x^(UBSU9o7U#2-zN4RH-_jQ6vli#GDT5P-B&8${wm6^tSNIdQIG=rbeMDQF&ua9p zWf2q8=!(kXd^RyND?LTilRI+{Ftkfjq7psdHP1|aCTUFK;DEu2gOWxhBxkVb=WPWy z7S*e^!pbc@6_5!{9LQjHns0I3@c-IzgT?u*-a9q3_?0vGm9sdX)$o4_X-VA^$C~`a zr6s|stA)f<{8!BN{LDL;2J=+IAU~Fs>{v{E{^EJTU7gRy1sx#u7+RrO2^I&mBbsUq zA6YT~(j_0!x7TKC_oqQiV3{5Kzn&fF9nh9exD9^p=ENw3ns;+hU)}rcUgdU+_t_`g zMg4uf&rZFI_t|3QI~MP=rddVu(A4y#%wZ!$tu#y%6Wyb8Os}qex;zV5@f!bx#EfQe zRI}NjfrI>;+UaK{8qL70Awv?=qmz?U2lY;RHPI+a7LOA2Q-FW@R6)uabd{WIAidgn zq2NK-zNFD$*jEg8PU^Y6nTyMIICI|)ELhq|g(+C$7(%H1pbVkd&yT^P& zHowt5=6nQA2(dWG9E<7*%S_7Fx+!;@G(2%^M)S-JJ3E7u_exhVol*v+k4?)=N=?zg z0w#mq?&K?|LV6{R%t}g69ITNggTAbVW=K}bAkKh-ktrYzom7a<^tP7+%-d!P$lYmjfmTM2>t&G1$5=UvXFzQ4WWzHcx*AP+ zCx?z20+0lV6}%UDY)}plaWm^HXdwF$Cj5v-*d{Y;y{k@RYDjxXHF@sTVdZ&|cqsRe zN})#aI@N~Lm7@232Fx4rR>s%v)*XDRwJ4gGXzdPQdjoG}Y+a0XFlMLv6VGvQwvGtH zbX$k_GQMtR_~sk4`xWr)RSV2y_pBMVjNd@Ksqro%*ls4q@hr1`yREC5{CqP=8HLHC zjWnj#>uHp)Fou3A17cpCY&<8zpSi3yF-Brn3~}P=*ds!*M<`{~QP|WvcIds)bh*t$ ztflwO?4hmCQ26Tm~h$`epX=IO8i+>J#`Y=TQiKy!=L=>sp;6+R%6^6{27g<{V!(3 zL-ttPT^xnn0fRi!4sEApgpQmL3uB^dk8LBPgB#WkNiKgwp)$OF_KWj-H`jz_c@#eYrTe_W)hw|Rp#o)bD zdFEg1x-&MUtHQ(Ly3^vi)8e`_MZYv_q#4IGLPt7MzDv9Xi9BDRDD7PpJq-%eCD>Q^` z=Nq6fCV4FeC=8AE7*)_Om2a{_fWru(>y&RwXFWyIkidRAxxSY4W4k-@0v{1hY8iIGnc^A%hhA}CVZh*wk;wxFrKY5a zxvGyetlW7xxNIo4T?$CA-BvFlwIqv+%6qvXw@k$!U@ES6QCSWAMJnxd5tJgHz4UtE zcc4QXP^xlptL0sTDj2nVpbExh)vv$74-aibt?fxv1#iQI{~+|nCXCyRKU=D&?n6~@ z0mc>L&(`Xxbvr=nI~eya{-mPb@n_5kL&`UKe!41I_eQJ@o~!LE5bA@s)tOY&5jIIy z;xADyXLB!r3_IhkjBSP)wxy_b-o{nYx@HhugZDB%ippD_9oO#jRKW}#-w%+{wM3n) zOdj98sz#@~t(u4GY8fHl8>vPJ4+XW$GCEr`1)PP-Wf@&fGjv~}Je`b?!#>F}PBtSj z$c#X(89I*oB$GF*$`cB&EUTRvflJIZA>TnrtwaRj1Gh?*f)a59z@*YvB*PbJ2RV{0 z6&#|HRPZG|Jy5y`-yra({D$EhgpS+nSuN#ZSj_5SnH0UtO<$k^s>3vlr5##Ez|qdR zAHXE6V0k1}un!>Kp9R8K$xhnj?TsFq7qA5Q0`+7$$36#$r#%o3VEuf(K~|2lGgy(4 zS&ZDiN_sFn)Q_LNY~>ru<@zrZ`}MVM;5Yf;Yi0B^_N~`p00w*$UOjbw3xhRCG1Q=q z^mgsTba>NBFSL_pcBTo0qw+Lj9lIW;t(D#MulokzH6S^SRBbf8>(~hJu49_&M|=f& zh(kFY#&>-aCOi+|KXNE1Q|b|Xn@xL+L$S$!Kv6vOyHV&L#<*M9AF9ytT`dJ}OYq!H zgg4OBWfejc&G(FCbV1l3WORR;$@q1Aqhxfj*`>Q9t_cv>@;`W6!k8La(M^;G3hGvpg7g*`Z z9<;u2wyPNT^7)G_KCh5|FXp*liQ~aPrHW_l$aq20tjr>RT0L+Mt=6ulN|qMAO&A0~ z`>W_lDSqg9#e9JkbgD(hu^&t06acz0a|?Zu<+XMv%~@WbEwq6&eLxmD70#SD&LzDb zwpv?RUSJ;amh5H~&<_%X*4-+h_5b-Qod{jwxh`pcDI-yY3}r68 zu99Vc7yd3Q?zfo4Iw=8*Hfcm!YI>#yLAqH&6OE$2-eF`5bnn?LfsH)T4NUT#FE1tP z+As^x&{M_?d?j&Erlt*N3m9j|;$QKiO84Z%QHjYdHG?wJhnR)D?qq@j2b2}GO|(FS z->bbW5aItGi10ECM0oMXyZ=sz@baeuBAg9xXs7Uybmy-Lxpf8Q=Tc#KT=!Cb@)Ouj*z30pZghdq9&X1>KKIwYilb}r$+$i3yBD_fb%_ma6W9-rwN>o z*Vh8h_ZYzW_C7E;-xJcu4B&jM-+*1R)4S{xjuz8Ii)o_8G|^(3NWf3& z%?%1$miEDU(v*ERWD0RuB%QPdcSC2u%S8{{NyM2s4QNfQ#bRM_U$NjwUj=)%a2c(` zW-sePRAQd=oV8f`?Gzi)HKf?>K1Q6o9$-JzVw$J{BSFoo`5DG%^H=Pn+u?ER5o5u? zA%H#LQ22Pd2!)Kr$=?pz^8kIJ;?pQ%+blQ?fW7p%jo<}0!g!;Ni~t`Npei1fn4X-N zQE5kpCOS&+tqabF&8B&11HprMU`V*xRD)^aCW~pJ!eW|O*`<7^3XNEgl5ONc1~9#8 z;um1PWzU}V-A`@*4g~o%vvaH@`xa@!Dpp?*taXhMue7eFb7H0eq*F5_J#~a8A!V#4 zDJ3l{6O*G7$0UqMOHQl?ZR)QL3ifYg4)hdLnummj-6yrFCa94nMh}|WJS6N6;ao&h zP2j!rXsW61{=fo(Z-KynTEOir5cn1d{K}=21p@zH0gGyZz<+w-nEqm@+k!1WlQwQ7 zS|`+~aR{y%MxfnXkJ+RVv1NyPOjJB4mUrHyP#}gDD;ze1_*X;5G$3{To%1~l1il3V ze=&*jFabzrBqV2=0NtWLT|$DqO{q@??DfMyvsobUEfDzN-C|&3`Vb2Q{u4MB{KfNv zyF%b6^vEOi6sy%1_d+9nipSd~i6XC&v6?uh~TwOH0_kM?Js6dwuRQpKM3v=(7sbe~Ou9NZ4YFg1Hg;mX?dm<{CT zRU??6?NPy><$TzlIx@i;nR3+q0Q!ZME)Iu0ezrO)^kC)Ptf>pzk{Uv5lEJKC!)(~8 zduOv3_2CdOj)cTA?ad0>hh5t5qj0gaR`rGID8E#_$i=r{6$eG?EfsH?O_YRmX5{w@ z`qIiFKTuD)U)77{{`svCZXE|Ka1(tqiF!!IJH5a*mX(qppx}x2M}_B^Z&nDcO}eg3 zy(ol{F08ocdZCUK`!h#+`C@r7l=bKaFB-zi-}jnj$-+aM*-93>snYbJuD1Z zpdA9j2$r`S31iZ81T3)@OT1YX&Jvt}!#WI06E0~TKN5ThsmltTj{?|E&sR}ub5>|| zQ3xQ-SgrlzLGGk2zX-O3)Mg{470|-ot&v z%{k;VABLD?qxmF)C7gK6{7jfETT8qo=Q>{rnUq!d4ySEdl-p8zglT%`P;WN$$UEQ? zroA4xXbnuA3^--y5vOb|^IKt~Xv+{@rh`s}$*S{+_QOM8BGk?s821f2*|>V+i4?PUG#`@=A`aUzAQ6* zMJS(V_Z50XNjH<-C^Kv&MmCBNYGHS>=~Sc5@XbIhG@e}wLa5EhTUqVKm|>fV&2MV- zkI?~3Z;a!-eX6I1q2#_gjC{^WV`}uP7$<8z-a&Y=F5mdCp_j;t#X+z*+c~3vL)eG( zwZSgMdsro#&QQ3YjMUeSg}L@M@Kq8TLSv29Hqi|*LwCcByhe!8B$KD(z+W z=SoKSiy46juwpVgj`$~&H`Yu6f78pu{%6YgBQpXuH-SVZ@I^BM{mjs5%+UE)qtofj zKlaX^sj6FzP)}FiOcUNT(=yY|(A`2hY%TR(7(hlPq-zEY7|mMvI4HKVx69t4_R5#B z6o`0c!o?c7PY*Z8ZkLq7AlGMGQyQ1OaL+L+E!=aQ?)ab*dM@7pJr~#^2p}>FYK5DJ zo^zU7W`v$g>r)PxaI6uqYYi}{Re|T2%Fmm=1mJSrXt2~7 zAm)}3o5jbWZnay%!gn=^T(zeRz~x?=UPjM`8^Gllg3HZed8wZ&JXvh&LHZ$61HxQ= zmIifet&G$U*ULbP0cUQsYB|T5o1nu;)fs3R6%TPR$vrr_uE2!e{_rCMlQg9+NBB7z zn4~E+v=gM7z$Bl;M{o)=;-Sm>EU}kfF-Bg(UL_;Ej_)Nen~Clm!q3U*zSj$^CeIH$ zi;RvV;2GuV^vPNHUdjmhIAtW%r|v1cla3EeGP;pwDpFylfFJ102=v6)Lng4d8G&AA z=seBP)iy&n5}yWCxK-6>a?MN$b!M7SiJ#5q^zd^hlzmYYjx?rsE9Wpv=zftN$?p69 zXe#x6e+)g)i-by(%Woq5*ch>-&BkTKg&`EfC{|2wk@0#32b;9(Fc~Hm*et6}gTo_4 zm%8iKto*lgcss$j<(2oW)kNeL&%)53e#fjOT)4KSN|Eyq$t%SQkVLa(S|T);-a{NQ`CAmM0ixsc0 z1u)2bzhMO{eHHdrVUgkC5lm~(NGt0IJX{;X60%p2VC#tRkcfy#RmW@gAn)^fJHmU2#WjnHwRvK93)FDutD-+>H)i3+_LxKo2ZVB5mZbANTtr?3n_n{ zB*2uxK^*D7Zy9^@x6kMU_}$~1B{V!Fgyp-~(>{N>-@PJD=H|tuDXkITs>3E2)_1}6 z8(cMEXvYEkz}@g}(7%8uE5G~)7-ut_u4iA^RnVPNQk;|4|j+*_!_(qL!Ririv;@2@A{|F!KH zrN<5`op2l6Z0u1^VkC&Z9Gds8x^<*KhU(wEc?F)^q2F6# zh01Lthc#NZg18MsZ{dTJhJwLQ8;yUj#Du|`n3UwP{(u~etR1UK28>~Z3&wxxsVy~` z=~-~F75+^?zuEUBACe#v?F2WmEgf7-oU}z}!{Yl-Bknaj#PsahsY9QxF=E_=iT>iO zzWr;n;;EO(^DJ-nUgFAJ#uHKK{Pc<8$wkMp@zj!B39+)vuFyy4qP2Yur=y?f)| zYhQmFpgS3~4cc&oe!hxYd zMpT#35Un=Yc&81G)P|dGg9Ej}+K9V7bv<5O?7>rl!u{^3as?OXEBuu~p&`NH<~u_1 zklDB-*MB~^snBRv@@9qbF)Pm8LzItYPx zaj5)SZcslh--Lhn+cN!V2f@dMtA?t~4F*fsx*dQCJ8KuVUsz78^iu=P$J^i=$EODO zosdfh-5e*ML`Z4<}4nfY2XztkyYIMcLXCFvbh1C>_ zAAgtP7rwfa41Sbmuktx+`wz5x*LKYlQw9eZ{4^jKiP|vxH+>iaL$%sS(``hMHZt|kyiyBB8FirOr#7458vxg|GSX8fR@PeNToK2o(GcKI1DvQOs?E!Z$ zu}<4axD~s4^IhU;^Pk(W=LQVw&}czE~`-ng6BO zVNw#f=?<*dXJDs~;T1Rl*97wlAs zv90`EvXT81w55}rgV#Q#w`(<6YNS}<5EfrI`A3|4#l?VvVvK5+zQY8Dsq797?`!eMQkvsiFtx>oKA z7pI!4elUMiF6MvK>sZ21Ny1ng!)NI6e-f>fvn+V5|I#_tKY%GMsGeuBZ%$Rzapl{> zRc8E(`js>O6D)t+&oquzl=LHA!O6PWBil9x1SdARWgN*Tp<+qgDN(Fgdhp4E2o~E{~y>*P9On zI1Gqq_vuuX5Oqn3g8>Ig)C4Y$k3cX4^b7^_iqGiGu?w$yxOCwt^cdmTD`k+|pA)H)-NP2D6CE7D!eL zBx~i$$^yx1fn*(_@o(P3Fieg0Z)IoDh9KfPszW+~0rJ>1JSwdLd*%#wyOXb=^5~T~ zGAk)Paj-0z<%TaL+^_~|^=GR^XL{Sq0SusxcqS}i(P9F+zdbr)XRWu4wm`B*_vjJR zAsQ@ndJgE_wSOnH^fB%=-SL{LCxB))FxX_Kpw)(Hg9D8WVG$8w;>c5{>oW@^E5iI+ zAo%-5)r{9qDk>2iNuYT4Bg^q>>a7W`9? ztZ_jHNIjb_XnbHnWqoROfR@PtSO~Oh{%;x(9%gcYsH|RW!hUy!t8=`I>RH^1n$7<_ z7&hx1Jp|!gu=_A=j{l|px01k#SLI}=s@pVh!1cKOZ&?)m1`PKG<|hosRivs1egzB@ zhyK+k4l`BbF|j5b5;mB~RzAH-!&r+>;U8N^{2g-#e-D^ph6P842Wcyxys6{h^g-24 zI@|jw(K?ez>Drg;Nms?nyld3Oqo%4Yrl#T#52ayfq*Ri8fh<=rJHL8@6T1o+odCsp zYCZX{EomV|0~o6c2Z7GD`C%*fA$?wB&P`X zwVN9pEO{Ai0Or1@!+siY zjWnll41y&Ly#ej@&zb&D-sLLPqj0>EB^+s>=*vonT_Ne_OrgJ0Q~n4Y zLRtNF#xWLqQ8&~@$t`ft8l6nru?_Ft6l$&lH}F<0ZO9Zj?q2$NH#6?IACE)!`;_KE zTwd!jLczGjf)Q%L2(>7&|39x&4H%)jf65X1TJyS5#N!%WVA^7$3a zIaLcda$H-6*j{aQDoj>!NXDKB1m=TyVLWu?x5|(+0+7k*x_@1nYNB&7L+5OU&ecSx zGiH*6xyv$kGZ7l;lx7O(ZlpVmbiAk~We{3;9DWWVw&YiMTU|WDm9ng}qp6Edm5YQ& zk(q}$;^&&c-E7GSGyhV9epY&xFtYy>mq#ax33q;v4LS}|{{KC8~h*$x=l zW`N%T)u(3IIMSZ1avP0oU$)Qz-zGDB9C=U1H`>VeGL~|T8MZoRN*RrP%hYGKAp&cA zjKdo0R2`}(*GJJEF|Jc3O_eU?ZIu5drt$(7mqCa(-pknCdGD7so{y2O9N9Q=Ul=1) z)C=D!8Fek}x6iUe?~SIp`e8+->Vc0EksnP^fyd^FevN*LWAVPjgs$1Kt0zz?cJ)LW ze#?Rv_@H=!X?-a5U_ZWe6;3Pu1*m~N1y(v|EvfyesDYn92x_1he`#$^$@vo<^|62k zzM5zO4g7*w-yML_I&U#)V+Meck(=+4XYN2?w15T*&l09>w~_dS25Pk-p+-%iHat=r zX)Et80sz?v1vu~#fdfZ6 zS_$ph79pKFNvB&(qSJ`YYsW$T{OfS$;`h$iQ2I_D<{F)F+jg|oC%M?uy$OIYsXoJ zwPPNT!rBp&RVQFRsOp3>LwB4;^3bQoxc70=DWhwKb7mQxjTyT3xOSA$t-xuiULIdN z^5p4e2yM*>v@t_h(+nM7_{cK0yMr$5w#vawjrrtSR^yZ^bZoQ7QmTp%iVO(>?-(<% z2|vT;;-MP9LZ|>2p0hAv+e(<86O0q^hgMJZe+E(&7-xk)9q}0)Kv5WCU+iY+TWNfLYA&#@n{tPlr!&?~}#U~?U8^%|* zoNpMebonA*#&;AOR>oH!OT^i%aG~1(Z)I!_X4v-N%9gX);zD=t$=fk^@YOQI$C2YX z-!5F}K5r&F1=g;^DVF9ek|O=9qEfX-LVVt)_0StfS#oc6qE=w)J*bfJKbc1e5P1=j^$((3b6R4Is7H87~L$=^PXm6vPfK zE}_k&v=7%%S0Xw;bGunla^j!!jHg zK~L~U^WTGW=}V7LmdIxoQf2nrWpk+6BPRXp9?!KVz$>wi*L* zuVUOd{25<8l>|WC1dN-AKf3Cv-uY0bN#6~Fl*yPfrF!yza1fb_antapC6=34jfXB7 z%WEq6Tzt!Tp$BaQ-g$Uig^eZ0Vs$5At#||Q5FcoGYkkrX658Ro6N!0Am;(>-yku;v zQ8;J2hO4X?SU6e0-$je7ms-JhTxX9cSx`PjVC9%GeGX zi9a`%{4@NnRHxIazA!_m!0$kHLRG05x_)Qwq&sAW?hP{qe&Ef_kl2l+CH3C$>6Lbb!3pR{XyJNunG24Xaiy6r-oDa!jUoj`^hRku!d9j>zRu( zSlB7H-Fn@ceHR-+8l&40R@gU~)L}XOf@n+D>wIlM_QnnV!q#;ab)@p&r%-<))>?IQ zg;ef5g?eTQ&i-t&;}p8%;l;2s^QO=`lKQm}p}U&B?;b4ldGs=|s}8Ld&81S!6q;$v zvd0ArHqt~*u&|@9Fx;P=eeG>w9g8_vn+*D&%Gp=ViZhmgrm@HHbJU(491<+leAF^` zf6w9{#G>kZ*`n%uJdS3xF&jxg^0%w{qJruQPphi$Yw*SHWt*?!V37}@>sw>d_5BaJ zzBuXRxv8k-8+jZii=DFce(@v*bHLY|Jw9a~i!Zzao~+`%rcp=oKYcV8hd&j%Z<8wU z@_=ce3jDGEG*AV)>sQ2C@T?3g;%&Gh9>rCG?HE3_HaZn1t3HM)zDkRe{U}_h@lcU5 z&f_M;$>?g}IzmSGmKi!PTrbM#uA^kVJe@I<=D5(25#BHn8tJa%3QI=!vl%+Rm0YWQqQhjID%v$}ffVAKGv z!ML^f^G5Yl$Ig(t4&&a$A8rt`9W&yg3T((sz7jO$&fWd-jQgTSj;p?8e0w-w^+LPi zQ{`;jsKX6!Wo#9{V|LZqPF=pOt6Eu?*MR2qW%xORKVRdIsVO>OYB|Q8#h-7gr)J}t z{v5{fjL%n3?HL9M7clNyBMEN`9jE4ARb_=6iY;Zzefuc5J%sJ}CH@@7A5&^t3%EUk zal?!aY-(!m>Qp9v3%&!Rj`xS(pEp5M7vR0D&3;E&GCr>8 zHWJ@fdnGpxLhXcUkzK<9c2om|quH(7jiXZQcH`+Yqb+Obhg(Bu|3zzP^dW1{&Ky2V z9&HW%61Z}Fur>6sQ45Jm%4@xl%&#kLu$n+$Qd!n*mUWwD-S(Iqg#JV8wzRB)KTxE?g7+kc12^<()V6y51nB%Dea031-t~q#UvoVh0)KEs}jH@RZ z9e3a^qpOdLCm9|0+ODVLt1O;;8COp-Lhis_CXi2MWpqDaQDt;LnyJX%JLq7Q6^HA^ z>H-<-F%DN*!;eGK7G&ZfZjiqKS6L%4;WDnHxPAUDG}8Yae@v;}a2@pr#{Cz68e-#a zLQy;v`3Hn#;(Mb71ectO1`&O9crW9-h>t?X$JdjbuLmx_xY4zYZKoNwnph&vb_s3j z?eMl5o9?!%!dQ1xE3Csc2j}}9mmqKAZ8g5zs-MiT@$FpB#&8M3H?w7I-(e{+PW>Kq z)KP2<7)ET-fIVVxNTWvJ2uN?V@gWE|tw#b@8#eta+-HJEpV_O{(GHUHm6z#J0FU=t zL!C)I$q)X5*O-Ycw^s&PMiw!@*R8-tqGIP7>T7qeef<`ct$ZP!tdIg5uc62035^0J zw2!c|zZa87{RhmU;>H@YM#nrv4$(CG(%7~5^9GeJja^3v z)w3CJ9NPGNE}IRjlJ#-B*73KpQ+K*4gn7vx6p(}h6aIa9MwQ%S%)+{ z#I2KN;afNu6Q-jr0ykE&MvEmI{NbrOeKNj=wisCxe|#}NUL+nmXq0M_KN34M=k1L4 z0qJ;KolSXOUZ%P@8giaZXo^q|Z);U&TJ`E1IHV+Cncu){d8jo~@^*@C0wHcn<%4Bh zgCsn}%P3=e9SgIZ3?bAOYjV(D(H3XM`tga!DKkO_Rp4BdBTGJe+#U2FW7$mDH9I-RV9 zGtCI(8WsnaOyX8F^nWB&$gyY-*oV%n!^VirJ-* zH$hY5jeX`l$jLM^id*!@Xt>oFb3T?rQ>}s{BLiVG`*b$x4cpl+68YwW_B| z*Y?jR=dIX9PZ59w?Am4`WW>H3$G~E&0&iGsyG+4(rDhRvV*x)OBfk1*Y4Em%f`gTm z@!qLKVI!%X)9Keu z*`%yqLW&giVJc1S$hxT=1yAWJm@aPUrC6YjtgZLoC6%^Gr=z`C)Z$MBYnF5Db5NZ` zUD!+%^ate-=!MLMo^~lD=ilDqdd!uAaY9 z&Xumc-bwh6AdMfYqa&@@3-ii|$11la#ED#&wBWlOzCc5nORuZ&1-c=YwO$}yA8nK0SRKs>NP(4nXm#Mm^k_6^}cr@6HANs#hBra@3I1FRorheiFHzf z?=%AH(C%Tb(%=z+CqOJ|@)G{(PNEtKm6>yuZX~S>812T($ z#fvK4lM_cJCb!fK%19pqc!~al6BEH)~!G#X3j);Xnt@pjNW~+`|B95&6v_+(m7<6&{*1NRJ zV`)Cc*ek?Y-zu(mwu+crv`>Av0(LLi2IefopuHUL+g^=K?Q);?Vujx?6Z-vq-KX!n zFb2eX92OMze`g2k^}r3nJCJ%j^qIi05aSV+u&@Xd@UAu_OdAq;uihk5?)akDz6oTC1lhALNOnfmV@r~Z*{ zX7~Jc;=wiNxpmoqy)RK~spG3Bgir05dgvD7Nk3DKmdaQA3pyg5aLuGAYO*D-T!&HU z)^m(ZV+BsD$-69dRyws?rAVi(ZTcRES@SaZK=11cm`dXzE`)zGSi*_73}0;7hkfK5 ziv{@V2{nb+nDhB1WSimiOX;pD!gXniO*-w-@9FCElHbk6iAl;}a}cvmlvj zJ@g;p+0LuNH&CBg2Dr(DeO| z1LX>2QS(&0xv%~pbLQPLJ-d4{`^@p(nrmBSFdWy3hejC^#@U}Wz zJJo43d<%?xWvH=PcqgCgg1(Z5vnbf_?Uj5(9+zvTHO1?1RMWQ9dTymb+wxT%=SVnU zQpK&+4ap^PDXLxe8q_X6tnk+t$XO}x$WrP?q}cx~quDj@rFB>fllvd`lOwFfC)*UB zEH*xaOpww*9}|(yJj#~R`lOds_+2`gdQWwXSt%7qSI~iVS&sHK8o?%cZX({~u@sMC z@tQI9Z)<3CsrJHjvcXS^56K|otysA(k61|q+ApIUyo60bl{%l&m<;0Z$gP3(NUqDG zmcK?_S*g#DaPZ}E*TXft|0;M={Z}ogQvX#eXjEP69>-BtBjuH>pl9!?H@a)vf1>mJ zQ9qu>f~=}4q&R~L3AlRJ4-yRdxn`ezyoxDyMQ zg}2r7QY|-AFW%rhI}ueyywzoFd}QKnoMRL)u?*|a`Rd>^;*U(mw-Xf@oG%agc&fFT zVlkss6Wyw>D>+P$CBGV-PA`z7^T;yh8ZBAIjq!^nqvOgq8Qo~?Y%)5oNR-hv(3vSA zSNO>Y)6EFvx;`15tr>Y-TPdRp!7n5f(5-5ZZTMdvY0wpo@4J%Psr0J;x1iBX1N%+~ zrv2t3oH68}E34p)VN3S?x!K0iou!?hO|9*XuGpOq8jc^5w^@#}1L!o$S&7>`@*T@# zjvJs%OKB6cXl9Kv-5^erz~&y3_4!e-JKO)m`}fxN(WA-@7vsy z4_KztM$+x988oQJ{!sbq$2?J@<7KGr&rTzknW!;!2Jq*0|a==zt4m*m%M zCjI4ZXCn1gsZyjf(T3BA>KS`rP=3_L(M!z6;z@I-&Y~?pv*~ag2H%neY@~D%jOV;Gm$<2<*E zVO+*e(XlzEs%AhBQt{9z?8;p+?sa_UXX7o!p>rmZQ1&0_JYKqIkYEV6>Ost;jnTI0{#!bSX$<?H{Y-e#S;cQ!KLg*X3HL~gS!9rsLn3|$5 z4t|`k2@cWE;jNKRAL7b#S$4yXYz4@cY=(`081-y?Zq9@JnepuA;n2<>oGd&3edEN_ zjpfb4$I97U@hS6%E@NA4Bo;BmQy1a*1tDG4Mqgrv@F2>U30!K1&aYat>N)r%otM{? zaY}W0Ixd=j>STmIh7wjSApf?>=#r`npXk;WdJhm|$1L z&zxx_ZhMfG#Hkf=Y;#zq&{aPY=loYR?rOS*2Wx}in7?r-ZrP8|$zxf;t+nJw;qWhF z{<52KM8zim`~m4|I1gU_+VCb*ix zUO-#8UV>``TyMj*4K9}8(@IfSEFOKmHgjGuSnwC~e82S-(|TNn^^t8IqEH-He=4xt zJ{yE~@KM@MI_TTL<1TF=me`%ph#KAHa8{7)PwZ@R^R@$S@G1%_f8KH`WgWo}Q+ zlMT{dCf+T2!D9;y4KixILqoJ$6K<0>G*TOGx(yCw(H~|JjlSLU+J6~9Ln4A%$qUaZ zB3Nw4*A)RmP$;{0&6Q|a@%kRLV^i7*`%4YT#22oSaBYIC2Kb+N6VRY!Z(RPg21LnP zG#x;!99KiK>0S2wa+Oer^b!k)p7CUPk=}y6ct&+<0o&#@7J5NNl&v292>l%FH>w-q~HDC?m3RPAWByksRj$ntYb1S^(2u$1hNeB>r$lV4ZEYpgE|9|Tz7mvxEb z1GSr&aB~B=(furk`iRawPgv_~ung|)t2U-mOu1C%ZK_ip@DG!mIw;_-P3+Ek9yG|b z!CJQ!yIwBaWN7!|ik3n%fD^Kg0D2CzQ)FnqT!JtV#4`z8nHCyx;6HoCJKOt1HhTcV4_AkeSc$$@oxAsS7!`h zeyLN)aHeU&$SY#b&WTClq^!-JEN#kmINk2&w1>Dm!B%yvq|wpa;bq(hml*fQC4csqxq1ga#}Cqz}G}^ukwn61O-dA<7Swg0h$|y{xIS zMEws`HMm{#L~vYf*o>Y4d-UpwP}jiFNaM#w8yKq9R=JH}e!ae-`p*lCD)%EzoJsuf zsNKM(Jn!kDv{JVg58b%jgcW}}TySR_U2~~@(W>iZdtI4k>U%=482j8$abn>6$9%<# zrQZj$*!uS5Im3PVjUX|q=q#ippR3K%atcUYQYf)2IkX43z8F##!~(;EXk#`YGMDy7 z_8>83?Fs9m;r1uW6`Tnt8lh6!u`xn)O?L-RY~`)c%G)YidAn5dJy&Vxae_a8c)U zVzw06IhW?zh{HTjIu&glyRp4Dt608}=IfjB>hN6p8gIr{Y;$rht&f$B7B|g2QP=Q1 z-+YAxNMlFjQa?i87b`a3REq^S`zu+&oce-$(fHXXdMK;39pf#=idWi@a2DUdfhhP) zl?9H5eF6Pcl`Pu6`ov|zo2AHm?TI~BoIFB|nsZA9!DykyszqIhixj`Kf$*6PV~cXB zkAbA3-S57fBv_nO(hYE9!0Ey-0?XOc0xTh%uQURcOHRT}!AC4Ou_4g~`q5(OM@uXF z(K4wpwTq&ayZHNo6RG<8r^YX!Q@QYPu{5#Fj+Ji7rS!+HBIvMxf1a@nTO!Z|3~RXsGGQ>nFZow=1k+GLr%HaM2fWdTNrP5K*b;>q?rL3+NfaP}8BWwk54tyEzMJJ)VV_*6XI7_(9;Q{i3Gr zVJneEpFB^p#cQpPdD&!pD)E1oUvCsiWN8iNQ(rQhWy4<$nI+~r+}7C4^i<;iMQI&Q zsvJmg(OHKZ+X*a3$*e%4v{Iq#Bgtj{7!rYzakB%#LN1s^zm!AXHvENeVxN=Qh8s_@ z-1YcexH;t3k*tQl$l=b4H`F5U!yQp|g!x?jHy!Ch!(C-;0IO)y${6d%Vvp1$s|+-L zlJn7;q%)Bw{jd-oB+I*OLq36ZG)wSnKw5jMMnV~tf+`dK7+O~a*x$E{v@f50!xm&j zUkZob8nt`@&4ar_={ChN;v^JPEU9;+4vP;M3!tQio7j~LDBP^fe~m(lf1E^nf)=163f$0o?=l;o+aKzbJI?qAqHT&nhPXU z3_ISz;|=}xF)YyPjG9lKM9sj% z_ACV!5c|44@&Y1JgKMtJW`J2DOVEwPj@`W81Fj;NOM@k}O|=CBn+Q?9=GS1kKeiM+ znA5BC=|TO9K+F+OwiUns=(3W@;KLQfc<_6IQQgQw$;bY2DZ!DmhQpNGNglRRU=8;S2 z7uHqD7?RE9U-%yO5)!NI*u?ZM3P-m5a!+c+LmD#7?;jo_SD2L~yva@{!_DdT4rpP}@2zJUl!sOicKxOwF#w zZX`9WBLc%B!b8~EVGF6oCNd~U8>o#GM|zzKW3k|@ymR|2%J2U_E=gk(UnBu_+F|z( z4A({mRyKuf@D?@okGg|RzGaot^i(nT2m6bwyOnLnO-{e)R(2zP(>2C|^ z4r^ArcL4Pf1}~^I>$>L`)-qe=TUeIas%)>oGF!#jDr==TogtmrA+TtCkt99vtksc7 z-2uhBmXm4ny5_}&|Ip<1hVp`C^7>eIB>#U-UMrMmEtA(r-$wc?Ca>QsPd{ao*YA{N zk9+cZUU~E{p1hVT5B&v`*Hg-af63(axN`sh=gI3%&?k-0r*J0iHY~Z_>2`HK)7tE% z`z6gAmxV(LP)CiR&WzP-t8k*9DtAdE-<+(NF9^yHq-)zIE9Ox4+ZV|GTflnyX8_%x z9>IvyGB`XL`_e9(-IF%cwe~Fa$ny$omNvExwO>`(Q&7-iWq~yLKkMlYfov_(4ji3r zD_xFRPp=X7R;#uOPiafDS#(}7%~M}xg)UjNFPpSt1xYKKRChydL2{mOfVw)ef+qW5 z_bPtLY&d?sP5Fj2a`Zf!E08y(+~?=folfjyx*B{SHhrTIFhDFPuoE-0(o?FO>b9J~ zu5x1Caspd+g#RBo8oR4UnBeoYpS=df>DJT4$!fiF+242edd1Um_Il5fU|L&pD*c3B zbCdpj?GmUv31hdH946~Xt`t}9Ab4A`!k|M`R?Oyjtk96GWBE6i(=2KrX}~nyR}dS?e$F1E zuwqfYV7rc;3Y<-zWiu|EttyMfy6u5;D6vl4NVpZddh=b}6Z+^9wGx0MpDiLE8uP6x z)XIu|k{}6AtaQR{_#`e=P7@1*ibok~>j}!&r9-P-S@<}K+ z%>w(IgVwsncACbTx|+_3nVO!QNNlxsXsQXWB)~k`*|H0Que-jw zV*{YHO~G7kP|}EmWHJBJB_GkZ*Jf+?AxVjYp|-GRsjoBAiD&oeR5}P?LmATj&|F*} z1(h*iqXf1x+J`3%(F7!A^i1f90!)03?nY}UNro}KCucKpE3sJ3GgF^Q8k0CUppu+L zKW_^b`%%4WE3DkoQ^B;$#DNTA?%sY;HRJWdhKyx}-GYQBN<%r(C=7sGNc2%qsh?vd z*|$g&R#vKd&f-yVH=T`mvKhmfQ130%tvz$IvJ55nEnw!|UCs%ImFm!i__1 za8OXV(d-kBDS6gFYtBY24z>f;UPc3ZJc4+Q&2=3EOk>1 z<7cIPZi~tY|5k|jheI`fGr%lY(+Ldp$EM*C9}WNB-0tKns62Wlj?79*PaG^uX1U=D ziQ3U%_#c1^rXyTBTS@~F``x) zriqE}(K)79*FIgI)r=pn@lQz1Xr_$}YBp%#Ab*n(nHjrLlq?=4u#z2%iH~3VzRx_< zsn>w$9%z~hhh};X=-st{Con#$Y->H;Gv?{=ERykAH$t&m_=2KAk`bsY!7sD@6nMY| zV1Zr4uATZ+cu8+{S^r0MU9jqYpeGq}mnWG4eV~PANLC6z-DNy(@l-!jmH9`72dvZp z*YPWu!EQeAvQU#9fDYguXrB7+50>RB+Yzr$HQ~`&UekmT?ce~3;l=$Iyr%sg_G#j4 zs-6I^XJD}D?3Y#>rVTa$qJ>37goz_horYsVTYe^O+(@(z-sMAZ%`grUxgN7gBVx-A z^_Zx*W8PmmogIr~zG2}0JLmc@<064C1^8tDanJQF^F5&n2^7zMbXmjC=kc?C{16>J z@5%>$&o8xQe8*F0y^~%|e0-nm#t%Lgu*qjVg=prya4GS*+v45U_^u}mUPRysjb&p0 zB(K|5<|p>7@U{KKlNe_6&sUqxD{m=(S6k)H*V;u;9q>Agytz zhzmLZFu`euf(0vKkhR`{uv{x>nH@awNW%nk~F@B{?dd0l1$u;g1>I=Z&3sq6oC!Q&lil!A=P;7 z1crG-|LXIG>8df9Xqh@Zty2g8JEsn&j)Q$e1z0b=kAeru*wjr_jA8NDMp7%uKR%m| z_hQAjz7<@ZYpPyB!dLMJL(-uG^GGojRLPQdn@A;3_U!N9Q*SBoO0iJKne>;geYu`= zRj{{(?*$i+nyLZF7>_?Zlz^duQc3a!vRuK27Wyc>CFfajv;`rtEaCQtLKeHU-$&s> ztyO*D4D@zEP5LvJI{j!YvnpOeomkuTzX*;l26$&9_SSuTXhgkC)hs(AN3g2qLqmqh zo$q>7P_l`^2Z)Q4wF+E>+*bagii1CDgIA3^d~RIX@Qa|40;e7nA_>!dCsHexwe>?f zj_r8I>;Kq04!|ahZtnZ8=>$4R+EQrJvPVnOq)p2xEkgkjT81D)TA(Nb9Z*nINSO}6 zQWZXyT*1Yrl|8=}K?Mf|MUmO6fFh%aG8E;1?~>N%ugE=Eo9k|ZKV$2IMR)OQbsHAuaZm_nvv#!= ztFggrE(^8gS(-kg7lB{&F1j5Ql33h-qmuM_x%@sa@{Axi z|L!F*_ofy$Er#7(YSC3S6`4yd+NEe>RWzwIfLh=t>&&ag@jh}&&NlJa8ZtY$T2z7& zkw4En&;QB2%-wkZC_LL4q;I=@?M;7i1M5yPU?1w8OJuiAhR9LgX!1tE9}LMwv5CGr zgjzO1ZslmH_-o<3p{6#59_d;Eo+1)ZsSRY%zqv1V*7@C zCS;4OJao7i&k_RWi3h8&IU?{cZ2tmx8XI)XVplpIm>q7krdC2-5EMc7bD=wpXWYcC zS&hYN^HqpAG!iZDCScxpG&wv8lRu%E;~Ydm$leKv)i$oWHIht391g8L2~ZkFZLr`# zeTdd!ay>>HYz5|x2yVh?Ge(spnkYz4M3ehluwbiwX}1W-+lG1DG1_5YdUiE*UB9xzbCnT)f>yKlW61%GuHmfnh2hYHXf)elmY1NFY(Bw#&}jB+m~VN6yuXN3Z6Wai4z)x!~2?!Qzp z@T5MEE-5(i1%xU~_rq6~x*YQ^+E6Oj>Uk%V$Dc0Vt*K}NoIhgMj^O^Qq~rF<`7BJZ z)i45|Ku+h04HLYnIwhhm${^@uHNo7BBom99B`{B?qcS6DY zYpYNl0sn5P7uSv0V zIF)D)zS6S!utbaVphcmtlF7O0jfRU5jlgK6D5p0{7a!K$?F9=sDbpKJrfOOH^ctZ$ArdQF6Abr6<#oRxK7hDT^|fj#OMYb)Tq?AEBwbX?1^v_U zI^{){{M<)E7bd^GQ1k^`8jPhD28#^^)gqSKAxBW{c>W`y8WB`enct`{;i4ix?@h6W zctACWO?=@ap($0(R?U$wUOy!?A}j^2tlXFzT&DD41>yIL{^B0hOjbB?jbIdKfG^Vh zaIMmifJI`<9g2C=LcBv!O<`pXJ_bupVTHS(U-@gM6Y#H^km3(@jgc3Er9gS!Si#Rj zsm{0omm?b&q$tIfY#!WTjAsS@CUL144K~#a8!iJ&QY-hvpxF6g>EMMy&8$b+ z{yy))4Mqm6Y-{xvm zeefjUWY?dEHXp`h6*7K$PPI+{G~4V=!85Z8BF?Rkt^P{9@9~Ipz<#ZQhq%)fht^vn3a9l${=5|? z9mt-vbQKTI%3kxi;B?u@n(}FIpyOveZ*HV*u>Ek7IN8;%&>Wva2eM~u$m0>>rBA~n zZFcMz=XZJim56JxeuoOpPAYWAN7@08f2}&y*R!%dUJWPV{J#UDh=-0tg_E2#+^w=g z+vp}c!Slnj#I8P%8|o>XglWO0d@WvkaaRI$}lTBz$oLbF!EWI$OjFB#xNn^G{F`f;ic?MF1M$sixv zMOh0PQT@V-B7JC_C;avmjp^$wS?5DLQ`L{^Smra>hdxM}v%c`RvoaLRf%`Q0&^A={ zy*iAY!~8b*&7``b@qh=+YkXt0U+$&)UIj)Z)x+O_El~mk(x7sRmwF$L?QzVk0?A{C z_|Sm??(T;GuOLvyJ{P(zf-csPmyh?MXZ%#lEkpDM49nA;5~KE!m*x6UB{5gS=Fh6m zt4^ssE#L(J>s!Eb02^DtivWgM!0!R{vw)WXjIn?}0NBC;{;2v!^{wiRIu-l+F7z6v z2me%N*r43VJRb^CHH@lbR0AVljQlY2$0z`!ni#359GR!4Uw!Iv<8v7Bj6i`MhZ;Jw z^;t$COfG-ak46#sa>mD7b_8vk_263bkOhbrbG!5=SlD5Tk8 zsHm%(8p~K=4?o%`gy*Z@9S_4;gd24S4x&8_QoV!CoDfWd1agRFT`3n;Ea~YN2-w3u zyF{#BTP;8p>Q7}LYm8s&+mNg+l5IP}NXlfeC9gFHQ%Z3REIB2Rw(F%i^HS&XQY5G-QZ2BI|l-!K-!H++Zt&RvZpmh$AJ>E z`X_AkiW=Gug3nWIH3=yK=s?$=wsOES|p7_ z(zQoe=tStsafDsO4h}t!m>1OeM_mV>OWtlWlH?-EawO3q2}1U*8H`cU`0Sj+ zI?nJ$)hmjDvOiKTL(1kzx$Fqbm<)}DpGCxTmd45vF#{2oB4Q*WE`?sLT1f&@bhzuk zL+o#O?dlDaq4*cPP<#uqBM=)Q`^P0pAB$6W1_{4YV{7WN+7La0Tlq~SY=(qy9$~eo z;0E{>5l``k)b(~jf0ki?-ay2rh=`E=kl_b>J@)Mzr2Lk*q#lBlZzJXFNZAA_Uq8ZT zVH3jX&slk=OK<~Gz9fWpsLcu0Bax|VkF&i5DH`;0p+HoN%0EvHp|J_>p98XH z!(di0EtoziKl^S7%^IwF%JK#|0%g{>>3H=~RubBff|~|FY;9I!nHnytZ&)Co^8ks+ z(H_Hsk4f7=IXLbA1Em&H^R_beCdLAtOtNk#~--c2L2Z~i$rzsw_UEmClj*X7O z89t1S!ZpGT3$zs<=A)Pw*B7E~n4E(hsg3o_Il}5Rtqm*s1!BC4R2=Grrwkw0##Deh zV{$f9g&-9|_KOr9r8D84JA~DM_i}jgAk+h&2HqjflK}O^B=_u%+!Tkb)%3LvA|}QZ zjc+1c3iSf4heMOFecrKCAZMkXj7jb=JQ(Xi=r`TrbMYBe!%Di=qEWRi6}3_W{`^NGjfe=@Kg@=>=ve6OCrJ2<`XCY# zY+)O=kc)&WB+Na+_F)U=1Bm#Y8XHnCEP@syaQDB6h&2%rA^VX;#p(^X`}ZS>7ICmK zwc<%2eh@eROe7A#0)!lhjnT2#zY=VAzxn__Y74O4Xl!=|lKLa*j3c=@5w$5qb*P*Z z5lSC>%Y8QxX?l%?GdPxp%GC~r(l%p*9!FpKz5q*{`Dk`WcfBWG^`(n-qpy zoYQ^R8=%RUw5MaGV{6lzX7&5nCm(E(L+!AIy_mNXH+_3dPQiZip&(>Gy}*< zU7a+y0-JLn`?SmqnY_8TvAKi4ZO(qQhS=z6d~d&tqvbQgp;gFL@aaoj2oPs7CgEs3 zaI_rSgv~pU9WT3Kw$gos&7Z*L9q9OI9q69HMd8gg##_Phn6xLe@3k=oY`{aWaW`8Q zfJ4PFOJ>WI^qveQJ8{+~Vz=F~+Z^KEcA$F?yUAzr73}r=i=#p*d(3a-&0 z-kNun=Gcv{8X9Qcg}vkx$Dy%^$0uO;GXOn-$sD9oVkbGoTXP^&*vM4ienm~3knsn{ zf$TKj5xlw6IJj?ca1PDAj7#Z2=WT0FkInh~wmJJlGYY;KU`5`+vGUpG(0L#;Tb8NM zvruvYtKqk`Za7#DJ&*UX4s=s+2k_}`iyLApCLPFlrya=ntH?rzE7FU%=0LX;2kSt$ z7ZEvK)?|P_aMH_-PRO?4TynCpIJNwx?9kdP*YSyPXzp=ab5CJ6hdXJGvpWuC1{>Ld zCxFc8gv=Lbm6K5$r2GC5Wb$t2;{DVmOxkx-Ra$w|^2Jv&dI4U0gRNo7TkAy97d0bK96N&3?JQm z%;>Z(8H3rrko)PIU2S(GvOs8`L&sB@U;}Dj_5TyZB(Pi+NY(g312m1`O(`1 zcd6i){ez`~vYtwIBl@J^=7Bh!dvxo{5@)^uKD|6Auk)5>b$d)zqoROYwFqy_!uBDGG|XVo|R zl6r1v$Hl<%UJ3@0?h+DAyxE5{QmMC)(hfvq-xMU$S`MonM23MUvA*f<^{URj)r3nz z^Qs#Qc8;9*ay{ZNY%Hoa;d8=jKV2evNG0_@qjg$nK_S|*wYXQGs+Bcj6Z7vAYe|#N z9|>e9>IMm3dLmzr|K#cXCN5sLk~<4 zg*H$q!XVUz5CI{*p+aFE1ySEd3dH~jp-lh*!k0}IijxpVL_*6D9&HW|I3awj19J}$ zK7mjQVV+*0cojl+ltS?Ygl`QB#aRgLqZNw#A+$7s&u9p%AapK(=xqo)Al!f;#wrx< zEny&;I3MBmryYR3N_&I#5lR_bfWi)`ptI9TVw{9bLF?SZ6I{Co|V!?h{E8;GJ z2RbEt5w=maJKaW1FJ#g;rKG9HyyaQ-f=DNk>2}p87nyeZD)>abek72Tv|*+74vCbV z85vG$2tWK&o`;7Gf+m!eJ`+xRvpM&l1e1UPi|dL0)M(J_*~CZQ7Bt{tP)8DJbgW6w z_P@{q9d`~p-kA;beNIr$Ie7dbb|DOAl|{`?f)|Olco8T=h#Q)Kx8Q>7Ct9+FyWL4$ zDW~r*Em=}g0nE=Q)1D=D_+qwn1HL^D1Pr=&0;jNuEdp=LCZ3u~o3UBV!>A5=Vbn4G zFO$hbtlP6qsXJRcK@ScUOC!ID1E1{%qjd4w$=+_!dLz&k)>XqUDH*p?jHAZbxM-F& zx;gkaPWUR0M2jZ9j!pcc6uj0Zech6@bc-_p_ruB-v?Wbg{-8 z_e~^?jfJ#MQoiY6b;dOmi5#9qIP!5_bs8LAf0(}T()4iLq@FL2%@6%B1IER z66Onal|}>f)@Ye;-gqlFJ^YK75|8}|gO84a{zglAWj8Qkgq<8M>C`8BbElAI-M}kg z(WnzuC=Nrwx59K!h2kKDuHNt_fbbmz6TAUFhY$uQeq9Ke5avTT1z{bW`U+o#ViN=b z4*Ura-iJ^-K%p24;Rqc3_2ImKDiF>*2n^2p?;yMfXMKPf4)}p0obKHqyalKGMF>ah zz#9Qh_(l-MK-i#xn&G5B1Hl*u?;<$mdqHRlhx`}_o^Y1;g3zI{LXijI2%PEln<^AO z%@m4iME>|d5ZFkShDDyKA$R{gh^UlgH%r{| zD3RnF$AXC9Dd~Q_5W{p?&EWS*ZHq>*Ve_jW5{=Tnd1u2|=BfrD^_1fgLa1_=roIO( zmo6%tE@#?S2gT=^Z+8lEO9@At5GpVIHi$G7S&4fF1()d;g2)t>@Oi0tAIt1}N`NQh zOURMRgUerKKU{;O9^r((-y4=g7b6iAx~06&MFTg&6H%D zocMk?O%|n;)dyO#k3I;eIa0|h=UTGoJ_L~W)-Y$(w_dD#UNFgFIm!m44NJKmL3P@ww_>aP9eZluJDQwl(pu zeSZ!M$;#TaC&M=u_)q8|ZY+8DqLRq9s|S;_eb}tbOJX!D)r}PE-2Ovq)~EN=*njHR z0V{c|74ce>JxQQ2&wdTl;SH``Hi`y_F;ValG3tvtQi|qa4R$VXj^HJgkNeh}l}-&N zVU|w?cWxcV#SytUA{R&Wcjt&2Yx=_b0^}T`^}0Ay)i<*376HVz!O|-*ZJ(?bBHWBd z@DR$9e>f^?l)&8?;XKHjdrrfC%9%U9fA+= z=Fz~czx+JaDuJsvg81;oFSiLAcasTzJ~M$@b+n1rcZ=2QV`CR}jw4}ivBoH1)5|V5 zC2DwOgV|aUcwI0OTbBk(Vx`47-)h~B zdZP*X=CZ3Wf9^(*&ej`aSn8!{s`Z5Hd0?{P7i*TM45xL#m+>_(cNhgQ)fH36$DxED z7-RG>(wV(zm^+LKHj0U5v1!;^47dXYhM!H`G!h0C69d~Mh9!>3rZC``*eH`8mLY40 z2+NQ&C74um*BKxu7A66w+g)$c8KdUZi=Zz7&o zU63<@@rt->#w&B)MzPh7kHhKPL~Xh+BO^O)RONGG!X0E?nAm9WBx-;MWoR&b*vv{e z=*dPr-k;WTQ^}ffkFl&Zi^WuVZb>+erY;t&@`Wh))MusWt140ns(1MB zpl&I3Rl8KXRl78|z1c>FthT#qx8^Uq)c#{Pwtti-`&m`2aq(m>p3KFQxp*=cPv+vu z?m16(MYa8od9q8Y%?>=-1=ae$fG1ntcn@gfTpqrP*2q14pe~gUAE-w+3*r(@FiWj{ zL+HtTC;HJE^0kBYsN9&PEMF*kd!+cO-cl`9y(Q--Jx8Vs=(2s8oVfg15?5Wm_EtUG zRsa|4Z^(Y_>rr(>`Fvb`TA#AcPyGm5m5t-;Q}1x`CCwQ&QFns$sms`IJ^kP-TC5qAm%&(D-fN=fZ`qW>p z@l1VM(1|=I7wxW3?{i{4iX+R29O(zDuyt_WFPDx zfNVTS$BzR5jM=e$pN7(4_e~(5qv`i08_-!|h+|!KtYHm=1LsO1HatG#h{tm=>reg9*lpp)`iWRaKmV>Wq1BzyCMG`Yg-*RX# zO0#aqJZ&IEA7JtctmYT21|e%T6{5(oAmfgLkz0^v0@lN!nka_EJGO8PKq^d*#d@w| zJ!6lsGEGAelHH6{po0UVlL&os7$V*eH&oI46q93+>Sv@v$bJw}rs!xCMaKQBeg>=I z(3BGZ@osc$1khAWW@9x!VKoR@t1(+ek*(59>Wx^>(^wCON=^fG0)-xV?;4_D-hRwG zfYB%RrRy6*-lv#%5TnoROII|6yw5T35Jq2EO3eWBs+(Xx4`b#LjE-80D@u1Rg~>RE zdB-stjYGMHLqSMW9d<<(?H-hX+<@bF3dg~r7ZCS2j)PB+X)Zw1G0!{$IpB=L_Bfy%ip1Ao`Dpj*!FPjK(OO%(s#FSzGTsk(fv6Nc;m5Bc$3_DJ@renkod} z6;GrM%1j+RoVEV)w9tWRgC7z)$tiUk(s7@;8~|J045p6BeyrP|$I}L9yBq+!8~|$v zj~+D?oP&iAN&8zk05-i!Lc~(d5Eiy=Id~8+Rj+FOA2YyM-0pQ!lb!80oCc5|q~g4F zW7w=qFOyb(;xzcHPX8y||K?6lXhb1uj8PLRPfut{FO6lVgCtUo8={`mO;9bD!@vsl zgkYA_Yn9;5e)%?=ddP2&%N2`6QYi0_&L!J|#J5#z*?wT;16jtiiPTL9UClLl>M%3B zY~tk!-NsOVe>tY08BJ6Fi3`X6h6Y5-7VZ^;&iw+A*@5nPkwaf&dwe`8T>v_X$uw;KJ8Ygqz;=NKs?MIS{5WKCx;KLXx`;`8I#%*z zBjmZ3A|W3PheFUwM+q`@d_Z$s15_LH>R=RVU;11;we9XMz@=IXDgAc%-PPMy|eWRIG%+WC9*fi{MKOHZODjHjE@n`@h+gz0r5x$}R#+IUFM_BC(QR-Q^ml3)jIneZi+A zg)mm2ZYzdJDZ|$cW;uE7X>CCVVx_%JVo!O*%n0gMM@m?|F^CmCoG)x(ZB|6kOjdI4 zT_H%SHh1MTR%BW())z)=nP104LbhDsABk56cifh!i`Geb+t#b(6SZ`7qf(mHPYpxxap4YShr1~^$VKYvmfEfxLTi?X7qi9&!}5)S^h;~%-0x6yGlhJ*J;@V0H^UD zg|Rl}5p=uov6hh@hlJgK`7Au;`8&t&0m}hKK~xtv7LHrlt~NV%E`q*yhm#(4#`Yg6!gmf%Yo$;I#&Hsv}gukS(-YmZ@_q%M0u9K*l^I919y$@|DD!g7vY5n%uA zT=}S!A6^_Hn0~uQrIMeDtXq`tRuSX@tb4R%d6tmuKd1R-%NC7i`HPE5(4uMUNJpul z!`dL0KVzh@N=oRrG?@7&FD8wc3^#gi^2uIfh5o|tX`DjiI=T4au|lQ*?egvV0L$^Z zN@}t4EeFZ{l5gB=fwHdX6S9v=rG_oRa{1mYVYw&!`soey9u3~IOEY&)5qkJ9+L%wZ z%y-gQp&cuyp@NoWewQV5oilr>mZj|4M-DLG0HYYjw2!<_Lg)$2P8D0sW|Q3;%YRw* z-S3+J-#G=nJy}T?9RhcK0OdQr^rL0;SUJk9DhI^%je`;1GGVRMvG(fTzt73`@+MDtvYS(^{ye zg*FY`IcH`AS~D$rS8j&6;D5Q9*5*{Lnby&#@pyQOY?bSi&jd;Ol#u~$ye6g}DU*?4 z-LUv%3n4@DxwyhxX=#J)H+)JOxm#P2ikq(tujx>8GcC*~o0wig_OXPo*O7*-K$k2e zbn_TeEun4d;Lf>lzq1Cyb_fLoRMH@PD}X`{gjyg}u7S`ELVpN3L6-k^gM)#AW3q>h z7(K9J@}#^a+oHg;9(nm0p_mMi_5HdDBLzvTw~SodLhf@uxp@~_2v@9=TU6dc zm_=^8%Piw(dE$Jc`M2(~l>0s<@uag<7f}uHQRB3=RTuJEI})CQAi&xkITp z1=+4>mN;P{X(W}mT3J(RiZhzx;#g|#LSj(Hf>d1$2wjbtDzstc-VDB?_h>e;{f|Zo zyEp27SaFT~=k^_lyB&#VZAMNNsx$V(4Z(+Lr%a+Ax8I09{6WMMw?y+VJ@5WM`!J)Z z5O^i+WAVOmgD;>X($z(TMlf@m1_d^8aQNh)`)?F zGtyz=)w{J!JA5OlC7M9Mbg`ee*fV}D9KluIJMDWUcWDR6aGNnB98qR-wXFZsb+%br@gIC+J7qc(f>9MViwq_k|e3XcD+5UxV-gjWC_ z^n39c(%ysaZ%~;-^E5aC7s@_Q&+;((I7@Y~;M~fHkA(C)lsE~ze;`0hj&GosG5JDyF7?OBf5KYcpol7@`DLfo@q3U$$O(!_vO z!GYi{BqsW1Lo9!z2tL_3CnxUE{KW48&;Ge{nBe`e@ET!{1kV-&*iP}IJD$momX-4Y zal=1*U;gfi6i*3(eg+V{HC3@4@U0v+b25d8aV38kNtQ&iS7fuyCVM~>dizp%d$7#Q z@wAo~e-Z}{88i@die7w8D;2oUuSG!w7?dnq)(|z-kWF-W5FDOZAxB`veWs9Dw!H9F z>Jxc)4=gKGttYcsb!%;S_q5a@+HUD1#)ZS}H9nB`4|AiZ zy|mVUqcU1(vqz0d;~C={Yg^nJeQ2sg^y34hcyUN|DQAt@ou%}hLTY-p>(;evhju+X zb(50EPY9P@=+(CtE1GqjYwC2s<3I(TMqT#Bj zXrsa8d?OSMoo;(=tkpchir*?1-epDEJ3-*-UL0uu&IjZB?x(@>N6O|&@LSV8e+T$f zydAe_{wwc*zxUIzCiN%a1!C|zsR}PJM84R0FEHk;P0Su)0dcdi0@`=i!#j;XIk#oL zs<7uVf0#XgCcw$doP}jfBEy-sIU|otvo=o{CgqG-9mFyxZ6Hb(R%0ir*+5hbYB}tQ z#0~J$eGkGN^XiSHvM<(Tv%49u?JQ_|kc_wuuU>L(1z6Q-2Hj7&N%sq%+DwN0o@uZ0 z`icJw=Dky!$h7n!Xkr`rtnpssy);%Xzw$+(i`MJoDwANVB932jIQxLA%J?tUOtuIB z{Dte1m3mgxxouai()^A`!uDmbM)R*(niu@RHLo8s{~)7flSdAf{bCN|cl`!dxZ*`J zpH+MK5}0Y=U+}49RXs^NTuzeTemqyuxiR-cN#K*_O}6;j0&$FpANhb%)uSYJ18Y80 z;GsUMn@%2N&z&r*S{F+S*aLX`@D@jUGL4f#eNmq|BuSX<#uhJMPZ~7_Ib<(w6K!4X{qU`$y+18IZB*(A zt?i?vt9EF{C@p>iG5rJkNq8f>@2p11y^jQgZv0stHdJfLXcIXqLt5OaX8! zEp=p@$e}E3u^`rDWzp-2=67@>bNkn%S(R?&&p8f8rS7a7Qpu@F?vlT;C_seqOA}8G z-WiCq)h04Mqx~TGxU`*LS~l^MJ!JMAuOR_U9`=^#p{v((P=|NnZL=4`czE?qgb)DM zW&$DL8)&2BhA0c2EHq-p%W{S0ayqFY&?u#~IXX9jWa) zgYM`kyf<6qZqA_c4-$w+gdxUuK*bv4Vr>b1Tx^ss>Nn4&I91TAVhms*LGQFI5Nr*g zy#bTcQnr-~XuhPmYWZmiJw3bqc`rfN0d|`s7AGH-r1E(mDa{oudRn%&D@U^YBAJ>#PCG0;b4)g}VhL$a zrjE=U0Y67H0b{njrg4qJ^-+fK#@goKEGWwGo03Rlbj)o^n`xsOYr9$KBaJc6t3bJz zTei_mYp6iLHd)yhCxy_O6`h3MHq#DC8$4{}f6l$VN>_Q!;S(4{5)T5${}n6F{R!?* z%a@!K{(Wm77Mwt9))+dj(SLZ^;afJZ>jg59=@xVo|9wmBdc4Q6!p>1b)5cXEZ|+V3 zOrb?ZnQXi?2&xAu&{%q7mi+5Zq6x+e%m@%+9F1l);Vz7V^)UENOyMhK{qUv4%3ll; zXrfh4rQ(pUkWOh{krCb!m0|IyuDI6e0J4qaGPx)Vh)RxTH#&q0>cH-4S!0HcN*kiJ zFJ^hBR|x+J9&s%COsS-b!OQLF5mZoM7gH~+ikYt6=yh4Jck{!d`>sP@W@o2`VVcCz3 ztVFHIk@WIo+HQ$m?(f#UQ_qeMa`ynKX`>_baZwS22MrFdti(ZF(^i#3KGwjBH_ah+ z!rJz_@4gP*2PSsu(yd)0{6^n(V2@6HJHX{l#avtP?sJZZG6A-=Zj9CH;SGwn+Exbz zq9QdcyX_=c-~zbe*~l&){Xpn%F(zC8f~GErf!@(d8gH_aqhSv;*V>G+;^z9#FR9x3 zQc1;Lhr!CW?-gQVtM?8NJlS5@05x^av2VVxEKk*j1b6U+rE@)|c-d)_!~PpQrhV>q zHMx_F@$h)+43%;Rdazn((Al2rnAq4DDeLI5`mA8hkEC?~Ni@T=ydT1IwnHK>a5{+Z zd9eLmCeYvT{pJcZJo78B1$Do^lGHnV%j zS1kA~-_)-2eFPYJ>@n=Aw0rl;ZgS^m0h?GBBqTE5SLTsA^US&<#r)0wvlo6t}cY8(czItw>lIW@M7^=fq*7yQX%<3h-jY zLf80axYiql(YA7E1js6>RoHA~cE)|fo=h9kr~;iO_Vy40;OF65)Gc6C2Au1a6i6WD zz0)VbGsRNbP%C4vcFx$d!l`>m5UA#GZoaqOlg`bWyZC~N?}z^oUy%RuSEPkMIPy?{ z{y2Ua{T<6L|}#dG{`J4Rf50T+n)JDml0!xt2u z3leHEi#frCU{3J1yn%kMMhG;|)XaphgTH{&w=nv>;nM$4;q+bCepc?Fu5<3d_Q|Mv zvEstdfkn8kdO_o25&o+zg66j@LgkiuK{Z_t>${3X__Fh0S5ztgcwjl{KrMzv13kH6 zQT2GV1q!we!G0q~X1RF8NirX-qDJY6u>L>Gpgp`ibu9Q7pO9 zJESYgmdgx#iLc16hHe1K#?QeHk)QjkV17mO$ViJBA{lL`l!E5coti|s*Jetpc`|MP zt;AEF6);&?|Npc?(c4o-6ATBH|4n^oxtp@OAduV2>{rOJ|1PD|QvavLr9_C0V;83$ z6I^OGHYwbjs0MyN@FIx>r&>Ce`sfcZUw@sl!NjfpLOl^=xLGO~$L$5)CcY!1oC#v1 z-1Ov)foz*PoYd@fP1KUMDeHo{f^JW;PL7d{eHB1qe?iM~69UaVlw9@4}0_57a` zo^gFW|Kq=&Yl01$mB7yVZe2r?!LA-!atunaSaMtpoTt@Xx&(J;>LuKm;~+EUtG~Pg z5r;|+0rVQ?m7)RZlb9TUh6KMt6ol-}D1r|$9aRF0VvMGt1O8#O-% z-?IlQ4CYj`7|h8$5e&BVZfh{d_s4g{5K)ib51*V({vif)^6%7O4j-KoMi=)74d%2s zb(gc5D85d#e{*{|?`wX(y}g`2K803$IpqTm3DuRVk5wOO6c(lNJKLNcEz9Sn+V{7$ zno}Msih=&%x6%Z5gl(#>E+tTx66g?@5~x$%;d}M*`e!H<->bge8y%V3^yW@Mnz0rva^yUBS)gw3sCH`pbdwrx;6U1? z4eHVc&0=M!1y8}F_`4P_F7C5GhwG=wlP$lVI((qZd-`=3AM}uSpZiv%Uh@0y2KwF* zR`k|h(VOj9_qllfRzJ4=@vp7Y!oA{Kgn!ZRSFHe#pC#F%KwUcbf1UxFf8BB0WY!$8 zeqGfGPpswYb{=eds}r94)blM)cpP@WIXX@kg&qeHSA7gG%{UZ-{%aOs-t3kT)y8Bm zyskWgC>(14D?l9i+3OXMn~khfEaWLM$^91E(^g&uv*$+|sE>Irwloc^;m~_W0h*6_ zI}XAv-20g1t_yo&7Y<_=5UQ*Oow&vrbWzbT5((*eH#u|-uOWFi51IfPg2^6O%@eNUa`B8;h#UFS{5=#4OUM)8?}12jAfEHW za-#CLID7zAIh#`n?(U(6gPx#F=FTB~3A%S^+kS9b=REk8Vl9MX2%m!1<`D=4b@(6{ zAjCp=9KtvV7DK%`LAP-4kbH&;?~s?}yos-nTe)|@X|;3j5Sp=seEV0pcd(yJW&Rw} z+R0p6+&lbcGW`ziA_vIrw~-qkuhpHyzhoonyR9UBi0~j``Zg;`9q{O@H%8lJzx1X! zeO#sfnK1^OGH^TRPTYc6d^)(r#FTK1Sx=~b*bSd1~;Lvso)N$!8NB)7{x zip7AE%dV-*KFYt*yy2hB7r5-BpdDsM8_6!aX)e2IR$Ht8a{DNDhK^KA!8*qO*FMV7 z3WH4CT>7793DIRAtT+PT&po7;Z;p0d*gXsV8o*eP9|T*nI}b`)IDeEnl1z zOQ$`5bGsn_k{{2*QZ|6gb+B#e(z-_rk^fbf6|TFQfAn1q+N`V4x-amYLEfpu5+2Y{ zpP=Rz(al+Ks9Ck{m!sBwo<(|-RR^)ac(WRd)%#I^kwfw!fL_A9eW>F6DJHw1z~TW! z;n0gHt;vx;wUKo_26>z;e;JVF9j-vOk=aXF8g(Gf1QM3!Tx{wStcOF>PXe?NHMsMz zp#QTF&A_~w7`Vc)Xm^TZfJp0lDEPcsV`m%lLhgkZ`Ni)Q=v1E>Y@i$m3VcuMf z=Gm7fVCj6!;|(vcFMa+|C|HPjuVS>wzBKtU$YYq750P2D*uMCLACxS?yw@;#0H>a> z4nnFAEVEQOUt7L{az0h{uuoetX-}h0LD5o&X^yENGpp}|x2xLZgf17C*@2E=cX)Gd zD9I{d(xJIQPMUk&M)uBnARAaoX2zB0HKaMA8;hltyJ0Qr^C#FS675UtqL6G`%xh;u zvCW)Ciq~N@u!o0Ohx7TRU#$DrVK_&zE>2fsgLdFU!Dpc#J|p~*u_sfltQ5>0e~#(D zJS`-%Dw_RbT&$j@PB4ONvshNve4Ln9ODcQ6 z+KO%nq~B>G@+|gcS<}k z*L4k5T~(dgSm)^Uy>3#`!D}4_)pwHbXV+q=>POY-jVG#`PY1}M##S^z6fdg2l2c8s zXp;xUbE*^az{@SDv4K46RBL+DleG_6N!4t6d28w`47It)6)l3s@5{+qYiWN$%0IKD zmZV*(+yj9Nv7tnvJXq-Fp#VNccw%sdZVOZ%{*dW`r$ zXc1|;DCHFr=mzOn9V6;^+L}GyC7*2 z`!#p7uwItUr}{+mH+oY4q?L_lW8i30%ehakrG33gv0M-qPcH~8;oW(lxmdkMJoS*@ zt`|>50?$VIvuo*3ge5$)SX9e7P3H=SeFW78d0^~ZVT#BW0a{HKeto3yD%mcF_5M~Y z5!lszi^U+hsAW8T-<__|c!?}^8zYT(1bT^I3G76T0pJe3r0+4}BPvw|Ebqc8p*C4B zhqcB|P}MrsdaL%@l+WPO>cDmcD_WPAth_mX=Jh^OaY{(BxU<$EuYn)3N3 z>*ysxJ~48xFi~Xbm!A?n_wFJN7w~;KL?qgMT`$Hi$liK0IfmZ^?59K1PvucV_pnK zCi~L9$ackIUOTKf&b~AqOIz4VTiTZ%M^2~JY2;m7V@bSyaZm*0wZXguj1uijhauzE z7W3Ni2wUHSW59kmFzNc(7$Y$0({MO^=p0&i0+KLKwQi{OIL7suZj1H2kM$tLCc=ZD z8m69#l)QEhy?~f}u4Ej-bWA29;d@BPp--*>1$oKEVL(#H2kLD}+Zw6{g1h ztv-mAC1AC!G2+m>mb~0gNE-@K0+l}@iFDyqGEUBXHjzHvQ&rotZ^lCn)_oJAo?!h{ zS|GH+PbDl<7h_Evdh8rPZ{T`!3u3Rm4A3yli^FCgw=Y%CfxO|i(h>HhgGWH=NX$#O zp~%<}R;8L>#Y|MMA}crfOU4kZhF6%{Xlm(|_GD(psO-^^!-k9o3DbTts36k%xTwuN zbS#lV)E1+57`3PJp<^BB+=1+uvy*5wRuH*L^mS=}rMa}f_7SC|PZ=5D2HpiTvzbf# z>vyUV{zckfdH+%EuZ+y;LJhaKRC6?Up#e76r2#g=r2*#PS-bM5VwZ>PKg-jWO9RZM z0p{|MZS!RJZ}WiV(g1U5fVnil{#H)UT^e964KN3X_c!->-Bc2w8cnI2gc zH{15s9$b>%E=liyxTLpB1I(oX=JJp|vP~pQ{J^CFrqzzWJHFti8epj)0a1@m)3|(O zyX1`%Je1A2kk;_Daih^Ex|h|3vbL`Fevr=6c7WfZ#$}>JmlkX{j%GJHgbHe7_q41r z!$zeIaV+-Ig6YnoW74?@m=-HWB8w9O$ydA)>;vuCbS+rw>^UTwCG9j5FC`RoNlX9l zekI(!kL(>&JB!|4DSoQys)eA#bBB(yXZ)WP!5s9!T#mB;Y`YJCz)|+|E=4fg;q+fq z1iPK1Y^(U%C=kHW{8Yw`uZIRk-Ae35KGym^s{2Gn>+2r~E>*7QNVuI=uJug|FWR(h zt05Te&`}v9wW;ajw8PRf$7I9nRGX0YWa`Mw5ork9ou%Qoz7TO*>N30IGP^T}Bm_3| z(pvwGP92eLJM;dfA6j?ITGgy-em_WMkxCp32cK1kYZ~fsJz)_{3<4>?TZsOd4Pa*) zzB(+bP#pRY2hE!f z901TqnB*#Lkx04@NjWqa8{-tbCmi|~#a21(*DU}#gGmRn7)P@Hfa8TO3^-j`8-Tnq z=|C6jNCzlOY-EZqkbLd8WGuz&KB_XSvv7=j*c_UUn0%t5Isr5TlMy()wKzNuwa4}x z$fh9*Cwl{xwYZ?I1KIsf$ollgTIb;!aN^mhtQBr+sjhvg8_NII!@T-76kE4cFIH+# zy)c3$_V^04r!Hjm2YJ`h$vW_8uqL-NZJm3h=KWMYQnMrN_7IuE5}STTl3Bq|uagU; z2Gf7@IGxX`PZ=wYVLOh_At%|a2?=6|l(KVW7)$c#L>o#;s}|N`rBA#;JSE>_EBdk0 zk_Z|iM(LtiVQ-VzQ(paK17TlHsi4E!AXfBnz7Wr5Z7m~#?EI9DG=iaaPAyjc>1;BR z9ASmw4~f}#)ewb-bn+vcI@0Qb&tEOSl=;dhLer2i;ryY23%{c?e4beG!()X2N!#EIl@r>x7yJaN z)UYL(>2kgo{8|3Cp`^Z)pR(qdrFU#r-F8AfrmfjdfJd!PC)!R*N?8*u>pHd|Rv?0Wwk*DX9`J}BhvF`TljY%0RYm%F5juNA^_|zL3 zu3zdiWDr*@9SDCP17($8gcdZ$7!@aFx$WyI^i;CKwd+VK%TEsz+^Y3R?$WMOffQ9s z1D&ashJ&JI@gwU=m~_7D8l`l|{aJsO&~Fcj)NkKD!7L@Etqe;<6BC2RJgObvSo<{R zf=9sDSEX7hC~jcQ4qB-eOk|mdrbM_*@)1a2siEto5UON7 zcHK|4y4$r6>xzvJ8>(%@d(Xl)#t0Fr7FlD`MvZHc(oD;N9@(RYr9UbaUwJr?&Dy+< zs61PYO&u{NZFGwisrbjo0+`;SV|s0A!JVA3}p?cO$D?V zl{R|Jh-|2;nbr!j;##1BC9m@BOcx00-inCk5A{i!2b|^t2nQj!gXXOY!a@kEAbbnq zCkV-cLNN$JC}`p~fncBtMFNCmH-(}fgbF`CIYD=zpIeJHUsxu%1%6zq7;3k(!ukb? zv8-T8F}a`3*!n#gPD0q?k^Sf&-K_4oS);(Sd01pDnb+d>+p4mExWODWtMO2-E7)zW zX3jR(?JIF}zQyX>R=O)}@mp5IxCXN4J=tv1u%~|ZnNxk0yZz&iixPJ)Hs41DRCq|d zH^+|~Ur~!9G$`=9&L7)}+vx9n{*3=DT$n46p{$H77b0Wzl}??aKwsQsvblUR>Z9P1 zz2(;D97m`zHZEEha|ejgafTSZ?)HeaO>wcYRS}(>Pzh0;sJELbTCW3h6dt)kS9d*B zt~Z$2;=S*aq2e;lST<39iSGV`FIm^Qbtf;$Kl|KTH8EcZfN#c-Kv0`nqgt)GCk#|I z>pRIyRj6@sP*r(G*9rC;jss0)g#Ld{u)-t7o)6+3nrz)O(5_-Wzfwt$uT4i|!0>6z=KF}co)`(Gl9ZaW)Fm<=#R#uhK!Ln7I%Wz9uC zm}>sFY9yEydCVj3tn-q&r26k2U-wPRN&4L_9mURC4r`_h8BS@7zwPQp>CcebrfgU; zU38r7V^gn-*6XVzO(uPu@n$n!{zeg8XloyN9W0Z*tm)12ayAIN?{Jg z+dS1=&0Rf}9WDFNOSM4rw|*+`*}B$B?MJ=XIQYTT&wc3UAU-wwIW9g`M_vti2b=u` zzuSc>t&QHrFJXV}k59h}i>L&@$kr+COnlx4S`b^hk9$b1CguO+TDo=~Z)8lYhSq-s`Q4hBoV#6~F46$LE zdNm4;aOlm;0KJ5gCnK<6iV32(FmEYF%j`=J?gyck<(RhuqXsDLvJ$J}(4wCKa;QG@ zDCF^)Kl>PHv&@)wpv!PVmu90Ig>*xmkY!%|ZF5`E+8}SP9~vLrhDp2D%s15MZDX&T zg#nmXISVVtK=Qq_5WSDl9*inWhekqjFXlaB8++v}TyRqT8@6tlzgr3Ydh<8^0=X?G zbOkoL+Blp-CuA3$kZ~J&d=?g=6jBRZChIJ;ssKAVnZ2h_8jI8EaEMQ1vg+)yD|H^A zdzd%aSvKWf34MS<)CHplG3ts@H;j@nO2()=Mm;dS~4U_iFY_Z(9cl+rBTQ;=p58zd%@LM5E<_AqZ8i*~ZstLV z_a+u_h})`s0UwzmSn$Jqh#YKHR+g?_0HxekB{x&a?NU~je)=kuatoEM(4Zu@NLg8$ zgtYOe%@9|bq^vA9V==c-S!t58vNUNjl(xrOJ75%wgL@svfRLs-%#=;8&}c$Q$5b2) zA3ldPry%(}j?&C$?E4o0jKnQb2dmQBih1b|Ga)Yw^TIKzYhSvZL0&z~X+LytzbNtpS*HAWL*Y z_7d7E1v2vu^%0a&RXU-2)ye2oM=f;l`odH5Jv=oXnp@G0GxoVbTL)5zQZP!zXb?t&F&aYUpsi{2 zoA-p^$16m2LfQToyOCtM=(>q44JV6Ps&5aWCCmT#C*iRs&Tc(W9dK;wD1Kp5DXzeh zpKL(t&}hBM#Ip8y3eDN9`=$_eHN-?C?-qHUylr&>Db^SRCQxgLBv?v`JJW;}g~bwY zlFtf1=uRY;jE|jE)8G0RDvOLyr+X&j!x94PgK(E`ZXKdrw9ZKCu#`_8B(W?-bCUF8 z<(G$%hvwY)){T0&D-`VFarl8>a~lC0w)n^1B-LJm#_u;0G#0Fzh{#mAp5u7ESwi<# z#Qoj~!mv%JBE|a5_r-oB_8thnFcf?lE3a%7CB7rLo}_=ylVp`vnQf6)sdGzd6)92q zg=W!~H%Ouo8^==jKSeZB!qL)%1(^my*;g-mkWikMl1`naY-iZ>Vkj$#3kTEMdYvhn zP4wz1He>}4F=jH>lcpV|khj0->JCMn{0U;SK%lm>n z-bx7DK_0J$QlWSY?k??bqS@jp4Ty^6KG~9bR9gbYm8XB{(Pzb zoAc#1%ka^*d{%d)0tn!-bsln|Fds)hEdnAAmIdw9nu zB*s#WhE-R6>MlX;92FIdf+FZya!?F#iHeO+ii(SaYVEsX==w!V#1@LxK}rzb&S4{@ zyr##+T6f2u$yMfWtvz##2(quAw`Qj(JfzmjN$im(|Hd{77u!r?P7Z|9v5(#|`)C-X zM@?cXZ(>G7Cc8KBS1LSky|bfKhVhu_Gu*16P7)*U-VQgQa)-b zimtlXQn#(Bd`vo0c1DPEV#>#rlG#4Th!2og*!5>wzzpAY%w}Dsj{_&OGhaFmj$8BK z7$U3_{1n7#8@lI5VXtL^*i5E{6|HeHars`W^Mn7osBEDcjdR5;@>okEkGpB^+y$C8 z9aw8Vb-Ed;ifZk740y~)ywkZ9jG=-@HefK1lJhBez`FG7&6wBjBnE!OgI-`=I`?_Z zTS$2iQt*&<>B9v3@aIMhx$uAsBpMnXO2CTfO2IPg(uvPu-g3(0 zvbZO#OJ{Awf)$jv5(A@Zm346sdbEl1o}_@^wQuNF8!BBx1y511mV$;-Z)$iQ<*lax ztV_3V!n_TXw~>NPyp)eOAL@+dnE5niK0^T?(KYm4c4zuZNOe35h#CA4!fF!rms@oP6}SLE*(x1#a)zFtfjETx|sWlE2X?L3T#?`(oX9I zG(UO6Ptv3Hlxz&Pv@{}{VK9YBr4duviBy+?_=Z6*=9+idMW0M%-KAf3Q`tSa%Cqvi z8iF;@*2pGAL;SX0!tqS39O2&b<%D;_bj4u)uL~1%K*OG$=ODpLVgaXyVV=Zf4QMtPT^* zKGD=m$JS0|801heje=YXbQI)KkWWDY1$riptu?St$-+C*#^)qDm78*fPslqN$O>Vu z*E*rYl~gFae%^z3^+_giZpKPsME6&ajrE^t45EFB_umj6zl^HqF16vsRYJJpwv4W~ zZ^yl}41d4k&kZq)Yu4P{0L%BEM{5zas@+2StG=BxzFm@8e=~gj3n0wDcFj$x#%s55 zT7cx!*EyO!70(Fj8$Oy+O$QKG2rgzNO4B^w?ScNWiP7@tVa*TO;!GDau>|>}nIhR!uPwM&TacsG>(i&r z)aQfneZGiBK5t(px|m+;zd7)d3ici+xHW71!}sw4^ab-2qB@?R2(-4UVrPKZa16lgBR#b8~cs$g(B5X zLFKNVJzGuv&IyH$r58ls_2U)@PLMZozR<)}gO*-EjT!3okL!gd@X3X(Xz#=;d8g13 z-l7^SrQ^e7Sr{}wvd}6D775M(9 zd8adX`)dlQSGl@7Ca8O;EqcvrnD_2}VdX0KEMJhaH!EBt+m4vf`wiUs4&ZMNZoBjF z=Zlg9fBex_xXX4zoNE1m7z))dEET&5>)_m&3&IT7dV33h{~R)To!-jYll45aMcXS* zo64Pn@Be4o_|mko_o87iuzIK94qI_9x&1qH>F?^>-!s9k(wnktn0JQ^IPYM`d+v%s z|HK|N@>QXwV-LEft?=)eBGkoRNH5}(~Ua_9h=xywvB7vVE>*O zdX?T>%O=)w*(x;GRXZtG(G0Q42b2qx4+PzCgvv>|Fvx*TT?ID=zwCg zz{&X|%B{j1P-9St%(1=RIC|qM8`^*8_S(eCj_+48bFLrGb2HO>8B#2&{$~ChpYTQ% z6{{X2?i-Iq5Q}U8I&#ogrE`PrkPh;#I%6pfBqt>N)#K3-!@)Xp=_pM7mCBFIx zl=mS8A6b_^wgU5xoxW&99c?N(VO@M67xO-*yiX`NXyOa*@R%o! z4}Y76_nPr3=J8jWt;g6*O7hCa2DmUga32y6ox_EYCizE{v}tbCUzlgpT$*JB|DsVC zLP;C27IJGwENSTGL>fol-19Hu*FR32cpJEuc6!;FW*Z0d4aZmlC2hd6E;i=g#-%#l zCVFk1uAKnc3Fnc0yKVR~ML)$k6na`k-0bM&6}31_NsyNsU4hLZuwIl5t);l`txwH zh4Y`dc>XzN?j`{i>t?Y)4&9!ht94uXjSgBsD^sljWoqr(w!@<%0XGEM= z*){$V)H&G1Rz`@gNdx8Y z+7}&o=hamSr2YqAQQXBKbwChn5^z%H5U1iiH*<(vp*o+cr_3R~WX5;sLN!(Mh}Fnr zx(_kdi}H;4B-H{+{y|K;`BdePV<2ohqVVk!M+QK8P_+jrpU3_n7GzJ#i*bf-%Efjo8_Jz^qp6nPh-rejQ?ydGa*AX=9`)E)B_l*cIe zjT)F+AG2l&$0tN5#A0(PA7CAPMI)M(q3D5=81OFF(!)5T`vN_OoA=-fq z@^%}hBiQS9-pEAb!lo5#9KPcE3t{#>ejPd)|Wv4%y7Kfx>{q>4R^RHV9(y1`>rWW;Vf zZNZ6Du#ZGT)s(lJf<4xy)5l@n>y)>bf*)vzX3(Q}OiQC<^Y|9Dy!n&s?!;KjTJQSW z7C6vMoy(M6RB_b)OnMrRjU@S00_CMI#NaMUo}&h*Qjtg9-#jYYRWvGQtgh&z2Uy9>fJ5@&L|{ep5xI|qs9pH@w1pQDB*mzrVwH{>;jwY_ zVInDS8hxh%N}i#9Ar_?qhNlI@}J}&vu#{Z+W>1w4tP9(rDYYZmY3{ro zuvaY2Et`&Dui6>QUyXL)KBN7Szuhw0)jy}C&7fSc1GeAN+&*gVfSu-ky9CU5QI&0h zyPrm7iXFJ$FM&hJtfiMj#vs^GJH7nF4w%8x+8S!jSZJrYKkdL(THv4uX6|`R^4M5fuKd$o7=+7?FJ_xh*Z*Q; zak3)8&r7}yB;0PQUhq<1E=dj&lcFH_)N_I_MWWh_71h!P6eyo)vGfJQ0*1jt3Ld23 zAqpO*;1LQQrC<>Siz#@Ff+Z9zrC=Ea%PDxANiP_lV7s4!(z&h(IGf+UWe?lfbk=k*{q#ZJ8i%fbFO~1)znY1uMsz!Nq zKNdC;vvIbL#y|D5^=_&;h5{bDhhk$bqUmvz950KeT|+*=X*PAJ+0%m^PD5&kDT5hmM6s%;@j)+yPV>gGC+Hv9i@`fF57VSuDDfM2N1>YX0yqN`mn55Jl%u?!0xNJ~^ z+8M49R9`iTxOzM`lDK-Il&2-0{1i%lO3d`hROM4RtXstbjqRvHHs$ab_hmDPBpn^7 zpq#{k4X$mtFPnzaEMlP^{1$_^C^$qxL+OOG*y`JqcbI}x)HLrM#p=ZYFez^pYi4Xq zjq!f**f5f852Rl3H<@O_*l@}lLBUAt(v*iW?=H$4MZsw6(tFln-rbZphJt&nOZQUg z*e{5mI*v-lTNm$o2J_M>FM|S&b*bxm%$q=YnG|GMm#%&Y^R$#Vk%CFqrD@YKZ!+bD zV9-&OZC!kUj6O}Fyr~q_(%4NrPcc}RPoJ#~4HzFy9&7P2Ciw@fMok}8OG=(3AT0q= ztbV}JzzTX7Nlb`LBvk|2Rpkfs*qARd*`LOpe};!l7`un^#!@h@q0~rlzK>uqo-)%Z z$Y?00(w|8*qM^JA6l7YLb{mL!S(K-xV4`(t>+kU;CQ;sG3O=DX$vSV2(VM`DjxEuO zO=ZC<=6ZK9HOF6+$MQ((){kC-56x#87|W+T8fjI5b?NUkN%fRxpx|R_DU({F7zk6A zGUWu7ni}Bk^Vn>Xr10^IO2gP3N}eFV2?WSvpA&Q52CVob=5es4Jup^6Ni!IvcWTL$ z@v$+nF=)S16-4dvUhvotBnIQJ*83am?T?h?H^ns6-f=jkry0?jfOrph%!8%?@4-}5 z`%*QbH2 z)^HC{CpjD=J&OgDw1NAK!&!q3qOs&)TWR_Xreq^9_}GB2+NC7{@%P{{uA9MMddgrd z;JO(fQXj`tA3r<>r_MYh_@a6ZzFrFg<$dQd4K=`DbR>at4=o=MDEITlV|9OE(grNm z0(Oujc|9p<4W@j-7RDH70Xjjeo112{22$}Mv1w}{32}HAhmh!r>&w`H@!4hrcGS{Z z$|wYTua@>W8#wf8bjho&B8eDpPN~6|iIO&8U(koMX>OyXm-kP{(oK}K1~aNo+krb` zY3_cK8opzvxi9U2?XooY8Z}pZX>+QtY`~24iEH+I0bS-{rNh;aQ5tJaLD z|7izqw*~GUg5xSZR&c00Y6onQ1*{{1Ew@s| z-n(n|#pg6FOc{4=_BZXgxVf7tvc=}ZrrL-X0!+((dA_x2+4vWlnNkhUHQANca&u<^ zHoUu6Y$w$oTE~{UUT1SPKOLNHs@?n=gU&I16)u(G>)HJt5ZT8|(Z#gHeREG!UE60< z!0UxS#N{Thq^FNVhUv7}A2JGm5MP$&&NwYr3sUN9z)rfskeu`4aB0Jj*WU|JJM~a3 zmp=b%9s8{nY}n$ZP)mQcT+g}-^wJ^H_}1&$dG~+m&AxVn8pS@*8S+NdqWSf~ccQP^ z>l|g+@y=;<$YUJ3p8avT_bU}(XTf^b%GK)wJYYu*5@2W*urV-lE1<2rI%$^pfXS=H z+s@KU;SUKvt5{2a*s$zNQMq)>W9yl;chRFL zW{r@dc`B45Yc#1hc@sQW)ZnpN!k+kB^lyf-Q=77e>nv25s#gr4U@w@MH*(`P|^l$yA2peo>yAhOc{zG zt0>tB4r+G;3+&@b9p&mTJl6LkO!60=^C)h*{V2)xOb${IzmU?Y=$+p~#j|8jV|b64YkIa)(w!yenSptW3@?)E3N4&IniY$Z*58xU7c#KHXVUXgPC%;Qn`bGIDsl z`;Whf!{eP}C9wd>;qlJl@s1xZjgE#}%X^c<<6Um91Er9$7vJOpt-dhFpeOvr9EIxU z-EW4C@V~<2U2~}H{tR#dex#@5pYV9!LW~R^nb*%EH-%R1Fyk}S|*b%W^;U#=1&8xj2pj({>P1Pye)(CG) z`F={>Mq+tJZ&B<2~VyP#t3PySxtN0k*V#!9Pcf@g1>6~9YqC- zTG)0cs7-(-;ooHBNOv}r6`hu}K3#HVpb(@5*hyI5HcA0*ecKq^e6R0~-A-F)* zxWnj)c1W+0=)6#Gt38# zD*Zu9e}Q;Z^H|VTcQH@C-0&Pz{e_T0x5!TRk59n-rcPon=ZiG>w?T00J%Yd2P2)`U z`wOoM0WM^`=$ibgHiL_M0u?@9ZmM(iIw)zuoA4O3b*`%VQHn}=OH6Wt1OEQ3r4OG- zjhtbzc2f1sCxsq@a11ui`dKj)>Z(Tz{e(y0$kH>yUE~jhF*?JbX!65Ch)Ztavnl6qo+Zkk$?J5!yVn^$O{;#BPn&9uB6 zEyc}Gni(1r6&({2rtZ>3jgd=AB4Xp>uTmPWjt*0&$?y@e@%A4Pu8zEN8{z7h`U=!0 zocibsv9+K4x-&zux8dq6ZD#f~ln`wE`s-Gv*27+O_M4ck&BC|EvtE8@s%JX&rcq_Y z2o03EJUAsq9U^Dp%M@r0g$23lNLg+`f(w!zWa|fO2Gau?;KD9f*W44mrF<|4Yk*c# zw;~L>JF{nKvrsI-JFbVGqg+K_^zhr9Ir$doaCdKjAOO?yJ)=|IGUSI%oC!t!qs2~2 zb3f;}&q1%l0YcCB5Y_k$s+ayIbb`7~Ux>Hfw+{|XWqzI$|EE7Y`hHtJ_^gl)kx!*5 zZoNuIL1a?Sgvd=`X6bg9n>>FRFwf>`g*t~ZiKGxJEGtLEp;#onz& zmH#kpeqnZjHcM??49gQ%2tiHF^p$-7)a0eO7}x}9nPj!uBO+*4t`g8^<8Gti?u-RU zvzdg+cee)hs#QX&f4D_%OjKP1RL_G?3ehbaN;P@e*dt3hCZTBd3L(H$Qu zYOtYdeU2$gnygOiIj~RKuzn-@4k9mmAsVf|b5v4v=gbM2Aq@|)A@?kgvdO0>Ky~pd zp;d6Nk$2wNdsuqUfdkWS?>VAh+Tirz{l@f0XNUD;E!Vr#e!Vbta)VdIFnVkho}l>O zoUZbIueePUZ0I!~C&mu+h`0;Roj53tg}JUR1lI0sP#YvGujxz1Ugk^c@wo1yo>-X6 zW%(A8`G5M8s_cI%Q?>iCAjtDNkIpP!JTOjlg9A7L{37kwzWj%U<;osHU~f14bdF_8 z&Ot3~oSR^oj=tWnNy{{74ld8gm?8J2v~a%=K&*bk=0{nrbmec#--8@@K|THOKZF--c;Yi5*~cHz zi1?VKgy<;CRxvdCfY8?E6!9f9o#E8N7sTgmnSu`F;FjkBI*@~cn~hMo9^|0ty8tl| zTJ1hAHix<0-V)s}hay-lW#xOSuV~#rhIGO|g!5=gn*Fb}kRmgmWv{DD zH7`69XuA0F=EYF8yNMzYb`*ZCm?L$W^(=eH#isUm0#to)Sag>LdTeI79-!X$jX1+p zwJu@FHZcBZN5$=?4Ik$ROFLHJlie?U za@`+I6fLFG8=qyJRFILko`t~dU!G+fVVU@;xDp00dP{T`4K2|J%@^V;rX8O=w`kXp zBby&`zVu1|c^@O+eU?>-&}!vdqIWZQ)d#qyR9{l?!C$)u)ogzB(t&YNeMAdyAuNAw ziK4w}+4=OYP!rfo(aWSR)r>H0_-=CxY3{^l*}a~U?&W9MCZ|hYv11dyyQ|QT1=?4r zcdp~<*0I64&c{9-xpSSjsLCM=xSR^ zz3uf4%IDa)-5vQ3lBLhj>71#nSGXp&(!H7j&i-xiH48&$v=>^jIP~@j`TO0(F0ky* z1%j$6)g;*TtO@CpVR?BQtdxk7e9(9*gg{e9(wUA>_0h*7gZ2@L!ipG@+~U0~^_+SW zm6zNqL&YQNR->jjE@&?(O?khcY9db9<2J- z*BcAYcuja*kSE>HJwFP28O=wNM%dmS)C1NEE|SOM-GY-7?0aCB=%YZb3z+A%TO0{H zR_zytI|!)%IVB1Q0rg)`K>4AX<2J#q;)~7fz@-QB-+-wQ7O+c{GFokBcd>xYvW)^) zJW$Q{(QYUEXl`aR1sCvS?cPO2#j1XE+nmP|$o7Xj<@G^u)j&$VP8ZVqQ+*rO17iq9)jc#=dt5-d7eWIpr`SeNSEa~?DKsvrl6z^ z*t51^My&J2@p`y@&tsc^()D>8xD&Q;SS8%j+%B?7)Y(pRhsm;vO)nG4atrTeH#9e6 zR3%Z`rnwqBa8;J(!bTxPwVmd;bsL-JezbtizZ=1RvH>&FupY6~++&t*PMMBXme}bf zw~AxaoF7^0;cxc?HK(Mc&C7A8B=ulM^Y{c=;F^s=5Vak+ckJ}C!U8shtQl3>0pre0 z>YFpS=4JsizE9nBw*&XCo#vjl49X@NlxOS=%27LDw_CtQlZBx>8iCRLv}q_ z#`2=g45JD5VSRIrS|blwDmQK#|y%&&iDCIbMcKnrzE#wxSKvm-}4yo z7&o%QA^K1rkHuMF-y!!m@szXyYjd%|R0+H7wu&s-R*B%z$ombdp7gA3EBfKzG@np0 z80Lm;W~0TiHPX&pHpi_D0QMZtI?BL&u4UL+gbd*Wc=bJ7C$LS*(|I zXuu0>f0O@L7yQP7=L=I<8^|bIEHw4uBh*N5`@)O$1OAc-%e|TitEB;dZecE>bWyiO zu_wdy-8&aOpdx%I^M$&aEeg*jjWqQ-akXvf_$QT$heW8_(nH|{%Z^nlJe-xH@=TBc zYTUN52Y1zcSn-npD~E4kKD)f%tH7#Ve77+_C$13)C)=e6?M*}eSlmR~(Q*r$)KYOW zs1T}K_zDN5nuoS3#yCOh^Ie6>Q0G2P(G}FUrwB2ojQJy6O?ii=6hLJ87PbP^y;Fo~ z(z2dgn5z$T=s#Ta6i!LiGnxsVg;k*srAXZmY-JuTLET~tT4UMYZmVKw`!52NrvsE< z1}MJ{Sd^Kg)fC*W$(*d!2Pi-1xfs&_5cO+<0u7kG-Bf4-bC+*rUecrOw<-cv!n;zJ zZYe@Xzh+1AWk2Akm9s+mq15H8t!$F&smMPCXXrO+D;jhDC_s4(f+wX2?E;SlD31py zKMYvZ2XA{7P8g`0l${%Z&?`*Azc2QKudsfYxNU$m4{J|oZTc?jt3Y|!VfxCaMX$=+ zs}x!hrlhD8-s{J1MFTI=zOBqtD(k#WVQ4CKuic_}Ni@}ba@x3AmK zjTEexY*TzA)jYXX;S>nthCMB|$g zqVjF2sM$-xTkbG-_DiA%3^{yO!4yZ8?@HcNR|vBO;e9FC?-Sve8+bf)L{vfA&eM2} z@f~U7bCQVH7@L~%L*85ic_#x|A=~w<`s4!_LiEDU9fTqg^EJQX5`eC4?(( z%jkOhb`%Yl;qO=cxgjA!_XrQreLZWwnQ6IduNrE-riuYjd*%<+DBA$b_n#LFp;omU z_lq6hZ3%!4=P!uNy@A;#19|)7 zJ7PlbH*k6!z~3B{g3rUBFQUf&_@fPQm+gcg2PdIW{lZeQi?9yPjkzGqaIH5t_xH~s zlh^63tUcX#YoqRi;tO>jZLYRJlhfE@-b7u2ntA|H4i^bGzl#JoWWad`JKl3w4EiVb zppmZ%EggH%g`0B^symn}xOR?-w`gJ{#wI0N5_G{nGWwDYNU>0iQpU$5#K%V2E%T3x zjE%uxg56RmOIU}za0IMZWj!j@mMQij;up@Xgb5^dGrP~*Ag_G_oT00j%Ii~TlX-a^Xb4}8$NbQ{4wM0pQW z@Q8J3;Z)3fl=2o)VAHqmB%#8-85_TQGWDOo_FNK+b)}>Y92ce9yi;qEh;gut7ZL0U zJ78RtY6JGgCkWP@!yP2C)mch6YHsN}ziwj~Y^UHwCcX3POYGC(Efe4pGpDQ{;0V)+N8nx=H@QyVyfhnlF*( z)>*7!o?G2ibyR&6Xxel@`3bLWR8a+040VLZ&eG@cr*D3a3Z&H-)KT6!3VyIIT|=cm zQr=G#{A^vi>3+=nh4Ri*u$4wWiW;Jr`I{T*iY@^b8Q?FG! z=3v16LT#bvL{b$V^Q3LU2JBCgTywAm7Z(HMKK4(E{q;dqVIM&_>lSACXnZN#H%~dtr_6lc{?7tA()a$0vktrXA@2X;QO6sD}KAJk87;ohHj- zgJVK!uOU4jM>gb2{1NN%sHy0OEv+wov-L;67Men@1uKOxQ}mZxUcSt@{4K-BW_}}h z$)n

    8O~N?|L)navdB{y;Jaj$v9q3uR2~~4dZf^@q(gn*NCJ4x#>gfGsy6NS7aXl z%+GP|$3gGm-JJ7S>UGd}4!bh^W~3sMw?{%_dV#z>98X&d@hOSrA;lMc8Yq zRc%kX1twR=YadIPcWeq`Bwmj_BHaB?%`qS4xuAb~fBILZ*P`aXivH4uZYzYx+XyG? zh3dwFmdsc3K~efFK{#D6O6L-I$Q%1Io*mb35jZ9~)?pF&@3#m{!}`Bu5tzTP!y>SK zOVZb25qPZPXwbD<1HMJ(7+C{eigz1>=QH1{+n#R1-x@I=<#C7QUt5#q*ErFJt|=FK zLC(G?g$kNx&lA0b&Sp#UaQlbbglJQ0JY?gi7fSwhpNuTiLk0 z{lQ&+Hd#Dx9^9(BWO3QmXPFa!fAi6Di_Wu*JC6$8h5n`@{}ZiPQc_eb3>}rK2n>kD zcaKRTmA}i{nP;(a331T#{Z*#+MaGu_CZVbH?sr9O%Ac$>j_K4TQN3DWlVuP}uuR7pjl zudu(uV9lR1mNCk@Sig^g|GEv1<~?Om@gpAlP#v9Ykx+e0xz z7-8z!yebOj2HmUhXjZSxCi_X_Zd3f|8J%q|^qX|etBN3O&04|F7mKaILeZE=`YUWS zRJ8@c+cYZQm?B5v;oMhPoqL1BRTC5#-!(;^*cJ%2&fQtQsdnEsr@mRf%J2wXpHJ{q z`WAoDcq-A|NDn-PTHvo0{z4m_NHsRw33WA{-`D2K%2j>=Xog}~n-7F!c=AFD8z*!! z6(#R4l)n2Rg?%YBxR$y6U^&OeCLn?aL;px&oA_J%23)z(ygMd|Y8Zv1Fzo81Aax0Q zl?CI*Wf=$9Fm9tTT)3VOs=z+Nkx@rQ_097=3&hp}1Sc1uQtl{(1STiWAQr=_YgKoJA%8j zvm)f3eOcivz1+4tQwYKfQr$zZu-^ojIpY=F4%H}K@DdK!U%F@_U%J@*>syLzxOBng z42p#M?eM?j(gj@Wr3?Oc&iHn?fBi?7E;_fmaLuF1s683Kz2UJa&hGy9N-8%0`52~p+%4j*i^zV51y98` zNYjp^BN+@TT7$P77p>_ls7xEAyPU!6P#$w}B3p$M zA$X&x@PkuvJB1*3GVDKXCL%teuo0DqeE%usAq6&Uns+*Lx4(uP0Lj(eF#(057EzQM z=DoXLSh>nQ%NHDXF8Yn|g(B5XLG^cOfZd3>^mp|wui|qdywN=0u<8>uN_}nf+*EUV zzKh8xw#xS^y(znfdFQxup~g)~z5a1M-j)93!dB)AH)7uWSL{Lm-kpoZjyo5QI~V%@ z;Lb(bXjjqGX`^!aKXK>c3CEp_n-q)sH+Hb#==<r=w#-mo- zT;=$8yiSv2$>!kYzfklbmE{MOtCSB0JpxCTo)NC>Lmsu8AO0sDOQMa;iS<5hLvO4z zc?XhUMiSaw#j&LFk$SI^HeRT!lnWg$B`piu;e{IKlj~5_?(HyUyU@W4()Wy2I7`PS zyd;ce-l`dBibOS?f|(TDCspTsAw0!E?EDJ)cl0{3MflSddgw-oPEyd`wSraFTgDKi z;0vpSElo|4BQ^$_)K6`5cICRXczQ!{ug+qee2LApynLrG7^}1J`b%rwCgJOU;}T!B zxJj6fHzWnqDh!=BtP)au+VfQC~eMj$qgEnzzPXMfuKH znsYPJM>_D!E9`8SoAVw_-GLtkKk569ud>e+H&#cx)@PRDIe}jUAiIxf0Hx1%Cx;cp z8>cUL70u57J}Zc&XAg-=1!~DSe1XmkMP%GT^SU~7x5Eyacd|OI=fFN`!}|S~(7a|} zppsYFOTthm*`{gWgR-r`FAU=mM8DUB)uSA~*cKOR$& z3B<1{uRWQ%>_o|@$@X6uRpGHkmdc$hu{S=#QVuqO{A<2RNgJ>nOXUWz5bm3j!%Zg3 zqHU-p8@OCMaIaB44%UKv?d`Gy_K_Vhods;wb_B~iM#d+tn+x*9F%0M2AT*E|7aN0D zh*YO(JUY??dCc<{j5Q-`jbBm0ld%|hQJyyiKGvnP_h3uDl;=mmCh7toZXPqH6G>q6 ze7}>J#~;1C3&xa`w1La81NIHsN#$VbaEyIRNgFW!=^D3Y#5yynOB}Axi`duuC}{(y zv%Gu5D7A3b_C<*l()X&AkH%kw)} zVoI8^{B2$)lb(D&+q_MIrE**}MS1NlG~GuNuuW|R4mG-Q zn;ei79g9o{8>^F;3Epr2BB~W}Ns$m7>aG|e{iHgs2up+w5ibbsq>!}ZiYL869bsZ| zkSdHKmlB@oN!ec)BCTK>g`6j=*?0v;f zQCc?VeMP$zsHqstJ(kre&nfF9@86CpnkwL>bte=)qVn9XqNHV06)~~Q%GZdOfm&e1@v$*gxd!ky-=n+w% zGi|g?rvJzN(*M~#=-;>`Cc74U({at!an1EVxaPV(H5EOJ9a6saPuy~S+i}a)am%&A zv)Ex}joGu<@%K?wym&lp+?mc=`(KgiAh|7dQ*88>7N7lCF{9^|WK{pT18j$@t}D62 zx)G=SEhnV9#8sE-ewnR(5~sY`g-$P3Z9Px>$_zInGTdU3UrVs6HpJTFF;DU$bc*t( z4Zy&Ql1~wrGnlGStlk%r>=q{}CNd@tAM*);giswG3nzD3&cyburGn2M#Go_fMNrTM z17oA&H>o(1N}7FvK@`OrfY(jIWHjZ)P!MZf`h-8`#Zg{71#76UYU&4%y-ZGYZ2I;m zRjJLOe)S+GZULoj;9ju<_d0QH`Ri;UPV3v0v;q75FPZ<@LiOx;Y2ahK*voCjP2($H z-o@T@b%XI2FDm_mo>Ric%4*hDDyrGV4v0?C@zK$VlJVVLtjx!4tz2ij61>}%ur|_< zrMuYv`Z`q=yV&bKZmZ=wpEie~qj%$T4t`j|!bGSntz_^4e7^Am=_FKU4oVi z&tguO^$%CDX0Qvhn~&0mXHB@XFehiQW|}rx6Hab)`eh~SFc<%1^YnRJTGKB0(9-Gm2mSN7=4E3GE(gvy9&dQq;L0Njr8r8S=u-=v$DLpd6 z(^Kxr9oJRYzI|v`r<4$N&%t-7xr3qXtdt%h;pq{1h5E^%y0EbD?8a5HCUj4?s*#N~ zG8@<651~FcdQ2u(DwHe1In$ehud%*?!mzNeIa-5yVv1(ECflG!)0a6BJ;Oq0@u3*b z#~?W?oTu*6

    W4JqrpnGn3OBMlNqoSl5DxDSBOQ=&S;*zA(p-92`8ceR~Y09;#%&!~GjeSSIB6tzc?F11DFMu~twMRF2P(##Q4p4q?ed9KsiN9IRlj(#cIF zY={B`w-R;;hBT{0fV{IM_`r*2N|~w|H(M93OEHAT$3~+w&9+s{Z+&JpyQ4>Tc$RiT z;iTluIbpM?>xI;H4Ih+=n&jX}d|mn^jk0renVKA45*BWN;6<+r0cxun=5It^igY>J zh#cLdQ1D*xs-O%=<|CUN60XJ1cu8^BV+ z=@a~ulz`+Vm7rjuyI~*ei``4zQ^x#S=7eX5;X>0#^eUV< zQCkq9$-yDVSC0$}PX{5ngatTdhUbN6!R!?nhn9Qj5nD0t1|@#G*&v3WI9e)FR~XL4v*O7~oxpW)mfWOY#)YYR)tOIb6aD{RccfTpouPJ?L70c=_6pFe5Hgx#MeYuhW#6T zP%6)vq$|iaOrFN8v`(?e&1cWH))cq>^ayK{g#%h$yh>^1VvJ9`gH?>TT_+U-3@ z^h+C@KD^(U-aRH3=4R6L2&D-=izY3t#)1^{O+hW6^dYiZbx3giHeE1#cD8=7W^gDj z81rn7>}rk-(ikS=7e(`bSUM+DW5}Ewstto#FO)Dpw+#8Y6KBFkw`%6Eh@3M=?q3`G z{R>N$KT_E2*-`OQ@N<={w*aX>m9Svw9K4&kh>v=jPr>8~CF~mkhTtjH4Bj7Jf@fIW z{UvM+EV{FVMZlq~681tTO=wtzc1E_|pdUUnH#1a^kEN_>Q?s%Q%sG6cHl%1^qqc;_ z3F$Dm47X1q3x@Qi&2d^msnA3kH?f3uWN>z130nozMwFxKV~43F%vXhbU9P--!@AZF zt-27ZI~KDTs2x}P1N!|&$ygpAxJc*x5G-rQZzRNR#!ocn7R z3xpcP`C2z4JVtN!fLLgNxv}MJJfwb9!Xja1R2dr!C+C;5xlS?hiE#$H;BYVqn-R|u#u~=}!mFEquXTO8b3_O0f&>J$od=ulnca}3h z$bA@>n;RV|9OZ!>?^UsI?1_3_3A+_$wWjZutQO;s+clbN4sFSUdBjr@gznRtw5WftPPj_J?eYNo*vDc z65=S}{l_lm+axzEJh$GTBX~Vgj>GiQC&kQFwt_s=fLjB6_;4j_;)csJmoN%Eh;xeB zAn^ROn1NjF$YbSrtn$uz;lL#&#PGgFW8JJ?ku~fr2(`)04g|Q7uiO7W12f8YG-E z;?ZKJY-@ieX5yrbPfCo%`I(M$07{E-QZ9S59H+~MKPs3rOg&zThUUM0vxN0A>cjIi zdi``=K~{3EOycN>n3p5z9D!s#6&ebLj@b|8;mwR|J+9?{j2~yWI>JiNNX3} zI9h9&Fs}`gB4YS(IO1E4^Xu)XViwJC`E-SRe>~ZohU}seRiU(y(mPb);&g9WiiaxXNw|}2F8WJU!IxOGpPj{)npn)3 zyc*oi3l4V(^MW&2FF4(`E;!%D3l7n?#F(TgsKNEqinrwJ&GEQKN3a3%U#(^#Asn02 zU-3ANnq9%}5De=pD_IK|(!H3uH#I~Q<{>$%MLY&ck8j>9VL{LuSGjpBan^@&wDap~39c}sajI?AgY2ZXQk29yB@CJeV8Lt#O#8j(5+f{g1@cipSr3~^1XUao6@ z)m!1n=G|%#EjtIMT!7z;$itfiQ#K<6m+Z|>NwM* z6k$o9Dm;Rl-irr2cs@x7`osA&(+B6_Nd_%SaLdKJHFFV>4uBq*a*5AO$;Ek#RHKHl z-k3x>v2u8xh7iu&P|S%>qTMwYQG&$iI7B#8ash^vu~hK-y_k8etJ#mc%-K6ja3A>w zpQ%^qaLdw^maqP~sKA17WhSET(~(Zn-kF`F<>-4ZZeKmd z79$QZRq?tI0N*}gR`kjafO8sqn~G#po_}(C8BMwWNc$aRX=z z_hBj&BIn~#gyXeQD8YT?Am(+2?-3Db2OCb8F*nJtKa~TVDQ2tT?RQIA4>)_Kj2U1W z5*49P#maEo9OP7n{eKp7qIixkO!~GMk$t)J?X+TibP7@xeK`^0+KH%-xVX5eC^~L( zL(ywiG$J^9jM{F9e-llj=Ny|W(8*9v6nB`F~27tX@s5%|IkfnnKqOzT%ynFmZdsQ!SsKU|FK|MBf)AWU;-v|Ag%cqY_!?0Z z(v%8pWy~YxEUcLslft*d4cGvLdH8i{pj~M3Un}imz`eqXc2UEiW!Sb%lvKNvvml~c z3|FLDni?utlV&nDWA2oFnkDzTu@^JMHDNDuUHjO}m1q{2LFBQSUU^8KrfDGf6TN$4 zXbHQQ)5L$u)Gz>Ym#k;rpQduwys0i_)|{^Thyq0Z@f^xHjZ{eAM)MEp%u5MlBs}T~ zVbOlK?<;knxqQeT#s+V<#d2K$l9@o>(hPo#zF$!}tvx)FGc zcvEGQhc&1CagN>MlIsx*NhtN|GEh z5szr(uj_P%WNfFaHb<}JoJJh8T#_GI>gjT_v<3AwVKP3XWtc7k4`hQj*T5ez1R0FU zT;$V*L_ryI!omy8f*jb6^;`Mj>f>y@>;^V|I(Ry@7CPf0-DDK<1BGlDg5*q)C%sdi z%rB>-9|q$>Rbj2~lgn9>nZV)4zUkwZ2b;nd2z)0$^}S#eNvay;wDp%kU)A`-pKFb)ak?h%(&I2xa&K z6qpbHo(GVu+ZSJs+e-^XY&@D3lAJanJ_;$e%oGC@;Q{8)h5ut9 zr9%lD<))WK)XBNvw5Eh5c$(8@0d_9@fwcxg51|-Ito2x<1Kf?W;ig06LE<-g^`l*A12S=apsKJK`H6hD zMTRSE3@XNL>f7HA;-k*uqV#q#aL!IH1W%GTUyTwGr}ZC|BVM)&H(!;!`9e)cqP;Zm z3I5$D4fzXuE$~gWC&YB7tu*5SVp`4dlUNfW2ZUbbY!akype}e-5MdnqISD3tcVPDN z!`Q*4i>sIkYO@HgZPgwuReynqU4#zLOI> zq8?d#>Mp2*fyd8s1a1!BJzved6on{^szzD7%C&Iz?8312?R7BpTm@@|FK`5f^Q~Yp zrkY@Cy;~)_530sXECV{Puf$$;I)wO4Sb<`*9M=-o4bFBwfa)DDjxVPsdZyBEa9c_HCRs5o^ns7alz%#xHhHuNQfyL+}Tch$U=DFK0@3uIA8i z4w^;x<`d8&x-V=b=(|*OpM6EnBtHSoLVG;8H7E^1p?x7|wOF5f*^Om;nU|OC6`|aI zB$wO6xxgwEA)R=wnuS44Xc-$Gpi3#ZM?VgEJF+f>S#c*c7lxwzFAlm)tzsi!`?CGW zBJYJdAHLlCY*cF!@ZY_GSV{I|7B|TWC=`)|-yz7n$<98hI%qd*fl~aGQWg$(zDAPF zdGfKg!>q~%;gb-HzAmnT)9y-UG}CV1O~&KX%r&TOPs(hhE6^OIA_);-$G^dXUh0N_TMFR+0@465by^v_AL_n6f`?I^PC|a|^hH#h z4t3GRNZt$w&mj_?#aoA$qfXfRcgj$IVaJ3Kf;$-RuR<}>QtvWss1o@T(T%tctz;?y zsvfFj%$5U@ABj6aWFztEb+91(8nYl!niCZp6(0$*fMFe}nL*903Vapa1C`9BRXuxw zi zfpX0AhrdpjGA$&|s9^n^v77|0x*26mBYlNgsRDT2hrC&D1Cmkh{e~o~+s?|KgQOJd zq{R>?mX6l#D6ZSEy_(GcUlbGJz+DqV#mW2%*wp|Tq~2@qk%UU---rw2x!?`Ne7qj1 zWLqF|AYvq51*D;r6^c4cW=$)3_&D7rzp$q@cgBwP6$+RBz3usm>=`znkT)()cDrBR z5BB+U&4%`{II@g2zn=X-TKS&D+6hn)UB*Ij8P*~5CP)|t0;0w3q3MBrxCLZGB&LF3 z!^(Xq^~i#4__rlQ#gw69#N2IVZ1GFqVVvOt{63+K#d_%HbjXku67r~gC{WE51+XF%W~GUV^{o0jdhT+5uu~3!rYwf+^JlOku7sCAb1(c6X$Zowdtc3 z_|V-+WyoB}f^+zHApY&1jPDN4Ti;;5O*uOyJH>!!cGqmqgYgr4WWf@wqEgZfP1c4Y z-Cr;Vxh9mHlLaMM7J`pCA^(*w;@?yupn)HvZ!96X1A-A#SK>%TA}6vl)c#7+UwQYa z=vIb!J7Mf0kQ!Wyi~4I|x`Wkh zI4s**j^dP5RIls{KcjL}E2vw6+dkA4;ukfmV(?vLNNx>t_b4F5mdiP0j=;Bam3gSr z)z-YGaMY1Ur$>=`9qJ5PX*A-R%D!%vry1g!Se|m-%dBXFdsiaF_yrB%L0q3yS@uO^Zv|MA1Ko1|gfIV~u&(S&)zH zvO8tDn5lE|fTq%nr6uew5%{(pL}!4RUqmt}Gr!29A_pFEl_;tswYVtA!+0y1Ym_Z> zjSB0zMw%<)%;{Iene&gn#X7BDK{TY7Rzmm6bCXbV3FSE@_=-FHt61m=gOzA1I~-AT zJ9@C`9HpjVFhpb`bJU={Jv(o*wjlf7u+U88EZJz!)h1WT+H+4;vEhxh=K`P>N64pz z%k5b6JP37qU)5+-As&#n%I>XOm!e+q?gXyejv-%gL)6>(Ft1r9i?w&6;zh zx^!Kdb4_5)lzk|mI{bb)&OkkEn5Pm0!2JVa#I$!SWu5WJTk=t{MOUu-=MNyVHzs2r zO2^Z<_MDtki4bvSjkz15#B-_EoLbg?`(M$gxgyHb`tt^fRG~Z(&%zKLZd;P?I*Gm0 z)U`m)WwKtK)Zva2cE*kZv_uNf+XY1a&6>;-X)?z-IrNqrU5#)k^#2E8Cu=V>75>j_v5T)1Mr|7bCLp9-WYMzhS0y?cNXLqZJA!itey42cEAzeZ`=}6idjLJ|$@tzja7sXhq zRRCU94`@-l(T$0G(_aIY8x8j5^d3Iqao(4EW^7PquQg8 zQsR^Z8f*(IMn1Sq3vi~sjN;qqb6%MSKyLXJXn=oDX_F3_dKw@b6>dV@a^xkp%U!-3 z3c=%0nBWwh7?qd+-aB?7g_~EoA1Szncp2bss5w`R%(G=ZO4(c%m6R9-nr@Z&aW59) z6)y8#Q6uX8yMl4+K3WEuq;cno$_KtMpqqq@r4-b|_VCv?EU+Am^43tf0bYEFI4*fu z-^-Yig4znxw1&yLEPj2i@kP6kfx1bPvUAn=KMA$f)A4$g`VKT9qsDuF*|{Sruh5X4 zqmGD(2$5$dUgF_Xm9!ZMhHeDPHA81vZlpH4W@^NHrg@r~IXX>N@+|E%O?FPQtlu5M z6Z}Fe*Hy5}wP=N#bL-P{!tqXE9$q%oCKnLsK+E;TdRf2uI;Wxjk`zoCR*E>-$1k-L zyF+j6oL?=YYk1up_(!r`kb@{UmQuy zJ9$avAz>Q`_aeDoubLgRpcn~Wy7cJ_>w=0lbN<;}# z6X>?I3hC?n4_6?4ozsc#P#miv#poFwidj#oSq*21%}4q=7<5M}P_k4vy_{`_RuQF0 z(|PGiSzl?%+EU~y$dhMiE~@N{+2f_|b1K*p7q^M>Tr@4@=^FR@bXbP>SPnz2 zRLzdV%ecXZp-8hByWd!Y)#)SR;>g!izWar!z(u&ZyTg6Rq4k8pKT60HT!s3rDqp-G zRnNlB!)Q!oVkBH_TE?C+4$r}Rs+w@T!knY!cb#)B(?lPRN+|_1`L$vAK~#r zAb&O%g=#Dh{@?_h4Ag_rIlLRgTSHEZcT@k)2%$$dGc{si7@l_@Fg9Bon15Clepne# zXQ>On{WiRnOyjUUI6^%)H?N_F4&lwK=!Spb!37HURBpRsKv}^0Q7@`HXZClZa(o`| z`J?~qb3+BDw@(4ag3VOqVbON7=AiV>>0e$yno6mS^P3XXv zjX1z_hz&KS6za`!BB41~-mCbH67*)HiqDa-+}F=KamSy>uFI+QEQ92({1mqlo%tzO zh(1IyJC!2lxbU<86x%1`V%>VMM=3$a^cgJg#%trxF&E+bT5|K^fTRaN+9|N;lJ!r+Ud$07`jvZq!Yc2 z);V2(TG^egpF7b5pmgOqJVZIo{4i<`9VqC(GYgAm5(Dp|DD6BDKk-(t>&!SUChB4K zw^I#vD5L7XbOB3k?ZFKB#(l@otF%&mLc0WcK9r!zCZpb)rl(5Wy#Voy6I z2lOZjV{wv<7ROUpSeOsUfj}SR=N9DB^0%19@?KXDYMn+(?B+Jg*6;M-rg-&%6SyT; z(08#d&##F|Go(8V;%#P~VMTFcc8R{J7~mbfIlCmQ%&WBybWn+5?YgX5y75ORlu6+Y zhO)J$bwEj1u5Cb%lTHQpD7k@kioIOgpKVJd|zOgN+2UmIbkGUEAw>3S= zSSQ^K!kCWMs2z_ z$}l-NKYYZcJfL}!BV?ohXGG{lG*K=xY4WHW&=4DG35Z@R;6T}@A#w(taCsO0Nfg! zb#5N&eD3mhD&O*=&wpd*<5f@WdH#?xl?#mH7k%aPlc90{YGU8%-bkl5^&24q#3MC* zx*Q+`GFJc`)Y`P)G%bsZ#*jkK0KM=%iUK5IG;KyDemd1>b}DyyixC(-Vg!7ZCWHx|rF(RmMW+F7=wHGA z-|LEb!S+}@0RU5gK*MMsq!TXk9WEfggOfSfr8;^k6~lL6rHpIu4pU3VyLWuW(y^Z? z|I+f^N0imkP-ajcx&}^w?8WxA4Rjc9&7kFJPjUWq`h*f5(@<=8Gm}}(B5QiVw7gt; z{Sc$rWrxQKLf2?I5z6`6fg3riC~0{L57C+Z&nN-eMt}-cu7nk3(1f!<_A4d0(OnZvd{LWs=bNM5)6_ zf!{fd!c1!;ls2NWJXu+}v9i)+x9b~dIo?m009ce=6g$x6R#~;#IhmOZ3O8FDO%m}; zcVXWdx(4dS@=BWYOQ#Y!14|SPCm3h?`ZFqdJ`g#C`M-LRlim2v5#;=5PN4_uYe$5C z2TGu0skMix^c8Yg`3~vQdhk%s4aQS9vg)XlMIBmnGz}>&I^`>P4q?_x5%mB897Xj= zh{w`NysIX}^fA`|jP&n5q>?!l7TyW8pU4-TbyyG3sX5zi$mML*jSMY_Qc$}KrO80@ z#?txYA}K?TmqD@&VMQYLIX#Ay>z4?LIpzAEzj4@9D}XA#*NJXzZuDU_)q0o~Ahr6J zQ;EfY)rlxML``5$1NSP!0XN8CRG=DU%=T0b(dXi#QjG~p0{OX<%_sq6>ARGK0%$sNKxa1@ z8!Bs2uu<3MnN1d^y43@hsVYG(TDrRIiVPMw0acIGu$nn@N?waw(XpD=z1V@NUl#h?@h{hk88wcc0dpoO)TrSNub|Y>E_59aVXsiS z2Xk$iTJ&6mbk;#HqFgze)-FGWczh`)N`GHqm+AEnj-nplW#~f1m1odGTK3;ZaeDV* zJzHC-baJ6`FErLXAU-8T6eXorlAYck11PEn%g6YXev#qG>V$dV(4=VpkEpADLjDk$ zTtg|~v_uFg%6W7x)}{F5PD=a$fJ}O7Cxe>zq#Q;`;Kgqr$IU)2ya(Hz3%bC75p^+V z#n>+8AsrRnd>rLlE{5GBWGYwEtKEDpz7xn`-9E|60IL57gN$!l3;EO0?wSd+#xdy+ zAzs<2GG>MDrmUQ}3neUGso6XP_oZ(Sa9@}%qiuP8UGd7QKJJSkGFE!HFZd4w|AAJ# zvI@XA5BFs?*e(-M_t%J5(y6keDDccpejCOU)IIESb!4HiVIjB z6S2he*K`3#vqr`eqn#1yhm^TKYDn<@4VdonNK2^uTR&yJ-s0zZj z$tR!`5s7c16~K_vI^+JbP#3R~P?j>yn&g(26CHT&{1ie(C>(p-OlmUm<7QTg(M z7#c$-4?Kl(+W#mqv=YS7vnTKy0*Yi@#Y;CM^i&RbpLq3^8KEh)jD*q7iX&x&md#NK zq3%hskJsrTgtCOTX7dn}V&5L$;G{S-A@oZp#s4fJRIB_tu(|ei2%$pkwO_XHMF?%Y zNC+Ju`Ft@!zAzJHFGA?=pfZ{kxLQtae-C#uEPtjC?EzE8k0yY%5>F@2{{|`UR!A2F z($BzM38LIXJhOct@;NYm1sQXId`@*nv(TtU<2ZLUm5&ia?rxCE>Qxo}VKZB*l-Rb!{6Va6sE0;Uwum4>xsK zg*sr$moRQLDkUQjfE%87Gh$I{x@|T}sY$Fu4fqEHkGx}ZRfoC@JB=9)uZZCaky;(< zi%gmeRHoev)jb;ov$VjK@{#?PpKOOZx9xH&)qa7?<>u~aCp(!``Uw5rNs@U+R{b)WB0gXxCI}px!q)^)V*jX&^|~+mQckEmlD1!;{8<#GC?VuI+TP+Q3H^w zBcj!ab|2%-{*lS=QIE#J9Q}ZJo%5AjsxC^9GBlWcPDy#6G>xEurnsXubqWejz z)5Fhu(bG5s5$eU*A+_A8+@u05nZW4hJOkk613H@RdzhKsl)AZBx!d_ZsEhtOt;mGy znnP}X2)iWA8Qp}rkpOmvQj=%-TQrn2nf$Z;C+rVVMXnQIHF6iB8ffu>i8YKY^eiIJ zU4-f{7i_%fu5jT_wF`Ch)+q=j2P~0~=Ii82?8dD=0sY32bs8lu_fb`@Tj0iN9(-Ri zRmk|{pR?-J*!vjK*@ARa3Ux=(?3cKM$jNBC^R@~2tAp}R{r9@@a5h48Etd8}f^`&K z3&QEo<%6X5{m!ii>`|3&ceth7M_!ZEDoN9l*LswzBr*{+k%7p>&HETZbt5!RvfEx~ z03hrUegwP_o{_hgbRgTMJXXg}Sc-zVu8B5bpFF=3z!aNQm}04+Nx&3Kin&+FFvS`# zm?ECBT81gs(Wp0ipv$&r_X%A6#AO}IK6z~Ct5`>t|4A^Yt5J0WfQNMwct~v_;GIG_ z|2@DEQz;6V!nm9&cqG9T$&Ei(KU@uDqzXqY%_z&N%hbyuw3K!LkvKNIOk4Zb*QxkK zQ6F}m#2!FFN)Mr)^-zz~j!<)Aj<_Lsstk^&zd3x?Gkj=qb^#PNwUpjI2p)cqyP~=w zi=$dz3>Iosw?RxH7K0V6Y_x+_HA&8HHSGmw*FhD)SgH*}-87)c`$_k|tF}B@@Fs;S zT!3r30e1|lWORdU6IbjzfdO@HCuEhy>|qP~nG#rWBV?0(t? z?|$~2K`B6XZpCSE-&53Bhwpnj8C^HDkB{c8sk3-cv7Za1W_fY8xiDuN6)tx}DZ}M1 zm$S{|QB?97cRpWR45Z`8fGt9qHCJeQr0eL|Qiiv@4`53e$bYAo9!952D0&E?yL77i zF|_GC6hP}TmeZ)G-B`v6U5|yd9jZNLv~?G&fY@mfxOL+Inm1!PKLo0KAm9lk8bp4u zDIpkkY$9tkO|jD-u;oU?el=HgDoesx5+n;6Z<(_gRZd5-QI9vjz%mI(PF&Fm)e$=x zuzV@F9vme>`7>pa>t0`70v&+hho4`LK*_OkNMX3C%52Q3KwH!{B?C29I5l+QT&^Cr$Q>YafWpc-{_4lEoLQn);?;a4>7FgmfsgnYI%PrH9^){Pg*NvYD6l6bW{2uA4ii}jBvsTr;MJI~P;Rh! z=RrbfR_Nx~2T=zZP}9(=gValO*#9BQ=|$wx|3|#^Fa|9FFg-1>OpZY}xh-Wc4LhXN z>1gSaCjqTk`*$EpbPMQoIJ|&jfG%)Tx)`8i%>ZV=M$;n>DNmsdbsoz{z(s!~5=0Q4 z+4&@vlXW2N0o4n=VT8 z-&GO)W(bwy%_-W=v>RJe0sV1exd{K~jTAKZX%cvs)6`SgW!!I`LHAOC+Ir8x=#LYJGlr|~M9et-|8QH6!=+P2?$42S5&mdIG( zLyQAFNG!q^F^#t0_9P~pxKxijqD9uTs@(M~EpEg%1OaWZF&#Sa^h_HFn$qu-zvc3F zV5d&OtJ5zJ`pFubL_ql2|8xlG2>%uhRC4p(x~S1MC`8rwWsVL*IqfKZ3R*i5PDhLq zL+f9723is4-{?i`G#@fsaa8fvY#_@H+|R(fp7D%VIyD}iJAs$T=kDell_s*Fp=X3~ zuPn3NqcMtD#%z)60GMan)`e7Qt2NymY8=)4-#X=pQBDeq<$;hVS>qhu6pu)!Y%qS0-PZ78M7@y_^o2=&T$7%FM7 zqst+%Bqq-R9>8vuN@-?`nKpm^eO)vqLPbMrdGb%y{|g0DPhBT673N7##Z~?QUeB>O z4Hs+;VrUcq=h>=jk)%hj$JY;`mK&f?qH$@1i1isf;_gr$>sk&lKeQu_%mJQ8 zTe6Q}NXP`+H#nJzzAB6!H=(<-CW>r=^INf!D{D)^?~S1fK6yP+koG3%%t3!d<&xVGSzDD*u-YYq@khw+9+7z)j>H zfsNDCVEZQ05v)g(162Co8}n*b~Um|S4{gx229Ur+o}&TVk*UawP4y6r=mbUS(HO}^xW=J!h4 z_D5FO>yLPpCf)u-e?-^gt6Ft?7pNHRD6G2W<{^L`eS3U^O5gp_j$gs5+Y9X|t-9T4 z$DZONxNcgsW1ma6e_J)E9m8{{2ZcNim5#`ZHUh{aCNPavH%!V0NkXdCW(;>yHM3NM zp;~qHt%iff5lHL|cR~Zn)8E($c~x$u7$e(|PZSjD5uKo{-wtwq+WKw1EK19)O3N}6 za-Jes@TN?=o^kb2radHU4P{!k{st-DN*<1;cq=yyQoQ}jBxzAtA8-yqedjQI5m(?? zub@*4xR;szw?oQH-dI$y=iI*ReD<{UeeecAWEsGLcC*{Q68`iXVa|Ewk{4^a7j!Lm z+=E=pEtWCui6l|ann3%03%dV+T5dQ)YWkd~Yr)q)hHUIT?0mH->F#yb=XEMRI_h}Q ziDaV<;yqzB6>4sy+rVO(L^(PZ244m3o)~BjffP{AA%;p%79oZtvQqYIF?UALO%u`&IKc=~r1QwqXi~6QrRV`I0@bOIb({jqO0}Rem$`DNdkb zJer<53cfMj^fCxxA(}Y}DbufxBdVBl3}J79Q8iFey%ac@HB@;~WU90j83$99%Vpp^ zsP zffR&ueC457R0%FF3&>SxI%*r>IMP|`Gm&n5#i^9Q=S6T^^hSCXuWyYmMKUg;`cjjr zo=tEqFcLFfaa4)(ab%J)n=`*#D^hi-La@Y4-MQo-^#buz)x+j&y05=1OoS7gN(bU(RN)p0s3wpC46@e|}AqZv8VmzsB zt$Cf?W?$R5&QK{ShUNHxYip`58o}azd~jZdMeN()-q&DJKLkQKPRTGwMB@zz*AriN zD*EVZ1Nvz=bg{Y{UNoYg%eQj%#EI2(00+&bc5JYQdtaVPDtH4Zv&4Q|v(45jq#gFm zO#JF-Q%)%LiJ|Xe&udGd7PUb#he|mef?yQHorHK4^QQDwS$3%^<^EZafO>vHd4+eZ zz)e9{oq?26@(QmX8NXyhjmg0WW)eBlGHwE-QVt~dLg=6IW(Y35gwKW1ssmh9`6t$G z^j(}4D-3whKP>o=!qoEodypAo= zWUW~ejvj0~j#70+%wfRbs+@D7jr5F87C_Y;#0Y`1e(i*jCm~+#gl&*FOIEeLd&awv zdPl+EEILF`RaCQD`YYZTM{8#t#oOzrA5rRPGPp%K6q@Qn|HJPAM#%SZp#s`s(cjnh zxOL0B+$bEF&l)Wb{h*Oj)eu#Sp-?y_u$5P<7SixV)GVTstWcUpl>%sH@6gYS%?o*h z;XrhoC2e{@STU5+xooDa`!NhBDE^1ccD@Z}tHFL6Tj~oWKDY?ty>R1$Ie>{ME+s~R zhU9e8L+20A<|2q11kRQL!|_OA=#WmoTMUh#0Rcmpcfdf~p-#D8Hh)QL@Nyq|zHWmT z$%E}i|7)~>76u5Ya55OM>}Y-BF_hzkL9A3d5l)UU6oF(C>u=8}Dx8j0jmrxYDU(qj zi)%wacCsMHPNi!gY!Vm%BoC}NQ6h9M#O#rYTC_UFqZGsiA7}^kZCJX+$}=!(qL5&V z3i64gKO%%k*>&@i+oq4g#0@<@+P(ZR3N^yllRn0~q4Wi|EI|W#@fGku@HN8!>=f1# z(L#O?%La|z%V=q`rmGZoFKbj`)k)o}QQu;7*?HckF6>R>wsQfSvrhm7J`eCm%(4$D z0b(CQ0wk)Rp$ogT(5X9E$3i%vP~i4%6ajC5pG$;baV81pm2ip%i?hxb4P-JxaWawS z-^2z1FJS96#O5n+(#d8N(;0L* zT#!V+8V+3x7PAbPNR2{&ZYbB#+R-OIap(A;GHSK21AB; z>}N|0&%lNTWiJU^tQ@ojCBOwJbn5}K_TxU)U}A_r#htiFH5$2CC%GW+L~nPyk3#uY zoF;F@cP6U>$Qw~Z86nWxc`EgYauOm)4>7u0VBTonJx?Rn`TS+BkTC8|tN9Tw(QniW zsi#1?=3xMX(^%?Q^-vQM_%i0<`UeXjBmAjR%N}fcwUhQh6C)&uTY*CG!%pjd3USuu zE8LW+tY%Mkt}l^A1a~7$UngIen$UGM*E`HMtA0a^!7OSJC0bp#ty@c|f0TQxa8Tnk`igChJNTj9Svq{ zjk&rhqlq?u%6-B)aQ>T1zkC2_blQ~rII^^|eds$*R4=>KqEmm9@+z+%0R;(KwwwEJ z58xx$r(!QIJi!>iqt=pT%d!K>$Tgf=gK^hguUs>R{)+z?np~qTHfHvp3MGt9z8#&<$TMuuQFJ zvW}vEp#55aYAW9&14WkcXs1FMe^OM_0JcMuWIJGwl8g=@FiLm1e)9V%6tNC@i%Nco z4KafDkg}p|C5##Y3BIMyCzcjthwwP{cqsU~2@rK4Ks0Ien8W(9ADV_#XZ~RU%axlT zh5{$x;lxlp6bLO)aUk(qswxi#YH0wdMI-SxxD1M_s@yNC9kC3GTUB|0xXZxC;5T+Y zUX8&%O2@FO%7dPt1U7$}s&c9zcqo0^!yb}{Xy17^2m7R2R83_!#Y2^8KX4fk{Q z+b>|z8yLtfU;| z^l`!$`(eCauBm2by6c#3TW7X#iq63Z>M3Fl;HHeUh$-}nrK@tN0~apL+fVrdbGsj= z=yxT(?!-?%nhWvkvNAFab8y4*t({3bUOt2t>{R*GJg9oGeY(Xth~fG$4g594ndygg za}%5L$j*HNo{`bIbov6R=|p-K9#SaA|AU)yg7}Ny*!V9z!igFi9*&~aEw1w8 ze7qGcZSwKiY#JOxym8UL;lTW9KyDR_LTLUOS+lZ$p0oIh|D`uZg>IZ(0)=-+v#w z+y~ry`LK-wZmr4v!XLQHGDCH-?4F0(}HG%COAU)zGzAPKa6I?oeybMWlir+aK%~6{1mPlE6}zrL4Eh30z_F%aU-!$b${2acJ@}kH$Q*<%32CtJw zTcosllLvGU@hs@3$I@qT9SXsXE1ixfJv>JjNpFFW9!_#S9c~u$s2<2Ew}Rxg*fNE- zS24_cO*3@SQY{|CD5#i9hq0AS^(K9lsvl{kck!9K11!i?Dl%tT>1K?{xu^tLz6K@nE`3nYpXAd_F9GunD+rc6A9*W!zPjPH$5D*B0uOee|}s zFrm`6cQF>w%hBAN`3=@Tq#vMN-a;=o0SrP}rgoTx3HeQ8`ORSGsaB@~Gwz7%L625_ zX;PqPF`Mc~x5Fk(N^!Ck_hrDO_oAVf17(o$v~4CNGJKN!)sEoQ1Go)FG;O=p2W$r! zG*k{_y35E`@f?1e&tZBHoGm6_sIUuzXZMWEEj|@EgchH>@rTKqwvXjIh>gqr=-ZfW z^>Vh|z56I`()}1mf~XY}@7$|V5>uyMw|9XifH7mZOAeLCqos%5ZnO*dIw5InUryTx01s*7HkvJ zY5r)``7YO+S+-uasq53TO|37^Hda@gD&cN+g>4J$sDvwlV82x{Uj=fteO)0Taau*c zM`>p@NhtdMUolkb2l%^Ct=>2xX&bD14GZh=Fuq&WyV-#s;saKl6(m!2BIhzlKWO?; z6M2Z2Jyi-qKtmg%!vy*m(_oSsDNd4eUP!bWDVCtUJTOumX3~?WH4hPa8C3P%I{Oyb z(v3#E#;S`~(7SkN+-RQX)X7a6l2%c~w>i;BMzc4Vg3)1aX+y_1f=*xpyNc4j$Lyu@ zPgd!c(9MN70)Dv%u}r0_Pd<*p=$+)%x}+p7!dST?W6DNNrp#DbtARFIDY6KxP<*fm z%d8|ToUe-ckG>hEi4Iwwwd>ceYe5)TNjGAr8CTdQPW0?&;Qdq(686IjeoKw>vTW;G z^w>L`b{xg`d=+pZST72o5RZad zpisD%!6>@V2VgOJliGLwKWsF*cV8DXn{NYzBQ-ExK2sk{B8G~`30n}LbG)UrM=xqd2+MN&<+s0lsp4I?B| zG+wR4@)GK8!Vs5{f*A-85K4$kH*CZZn|-a((rB`0STaSVD?(Ou-)q!id+wHQOikOL zgnD=^gwo+DQ>B-{nME5i5GabtM|J|N7}`ZS-)zwIY*eE`cV|P7Ptl$D z{0#SZ-u3+QccP*kh)Bz;-Bva&*&Go1`*kU~0gfyY*fdZvUdCoxvdXS=G#Gh;vvD=J z(awOS}-Gr_4 z+~12H&N`_?#-uk7_SHiD@zp{cS(lrdRFfWBfK921maGK~$}F$6)zv{jjK5|hy9IGf zY^9!ZA6%G8S-~fB^iEczrpRg?N4T-FTlUzm`lr zfV%f%+XVMEdI7JZ5a7LyW#Z^+kwZw7r+|Pq&=|msXM{E3=JT}YRL3QuQ=#C*BdcKj z+7{0<*}HfULPo2`OOCA6Tp8^*(9~uZQfeQh`^)eNBW9KSc#b-zf*Z$HOj8}Ey85a1 z%@!8l2SfC^jc8Eq0iUjDSL@B!DD*KtSsZ6IG*@n^($_cG*p?|9>lv9Xvw+wI(=KU} zHQQcmvRDjhs65m%wJuGt>?$=ZJ5cc~Di!auU|e~O`{P2ol<@)LOMpvBm*HhDXl&X_ zKx+mFr1;u*ZDW?KtOZ<4#<$^!q)Trz^dj!D%x2rol=aVGG}w=JP=qK6gweuJ!AhlP zQ62~*Gu9_+0*%1k6Q5S1BQ0vZhFz~jq(Rx8N0s=t-=KGZ*-$k;8YF5S%J?Ws8)txI zE0WO2WLBzgo&BT|kjMW?{WYN^;vT3hVo(BdmB%r)2n5qDk?)=vha0OchJ&LUt~&~F z>g!-6M^bC@acp@Xpw%dHVlFD7C76W*Y4y(lH4oOD7@dB;==VQ4jwHxRd+>p^ z)b_oT`1k+VcMLo^3nk&IO{Q(*j$tx<7Fzt_wCTS=I%`WjhGRD%EtgO(nH5Yq%s|__ zb{+$u%L)6+OW=We6f^3{)?@hoFJm1!#z$Ssd0O^rFBn)dL0C5Ts4`#4&zqS~d%>-R z8`8gVJ=1g!zM^%MwznN|vV(r`21Do%B=P|C6C55i#K(>)q3P3R&V(Tb|5ECYhF?nP zI?10(nh>6z3P>@1x|nT-ui4I*`Gy~KD#69Jerm`M1weMnzP6T1>WK{R6555KLZUZ!#V8z$K!ZfnZhitvgRBqvIhLS=S%;RV8s> z!gmxBVU>_W^LU*&4D~9}8>(+W+jtYbZ-#l-OiH=^xDpc#CzU)|S!^d&+v0_jG}!xUYnQC6xf`5l4@n?L8#jSZ3L>;eu|y z-jrd^S`2Yr)YuxWRT-6&QCdbM;LxX4+O9PA76mW}HLWM$WW`iT0 zMQUG08!tyGJrJrcZ083{np^Su8dSM=+{q4K+kcJ<5U9Y}y8*oowHQ{oRhrBQP5M-t z=#EABHA5SReLrSbOWie*^e^l>m5Qc3fni*~m>rJc`-bH#&9(^q9>=jQ6YrhFGKPBM zF7X+gXlX$UyAdRI_d|^8nyKDmtmMm!p76W6G4M^nQx?HLc;gUn(rrtSVPdM4iGL4X zt;lp=0RYgvjScnnOu6@r7Vb}R+!;bCFW~CY%}aZfOA>}T0=sd3Okd{g$5;Og_N)2NvD2kPbqLjiqdqa2O<^vcoH7 zFfD02`hGHyxV@eMlRW|TQQ=gLO6G1zLCzmnUJRhP9*97wJgV{iCR39=0}o~iE&nc1 z5Tk@2wUr3Mj}wIOBcL)9Ixw_cwT5N(-okofpe+;AbOr=ZD0m_p2SxNSFTRfMfJ5~} z)uFm9?+9$$>D60$lpENGx=#&~+39f;`>8>e%7h(Ew{letvI$^_Qd$;@-ws%coZFZ- z-^WV-6kssi_2L(*pzg_R5p^5na(_ho?}fUC(^f7Vsh6DQX;omb=?oCqZZdj=tpf;b zKPW^d3W`n$&8@_B9YC!PF6ee^NTU43{2H4Zd^r*Th3v6=&jt*j*!f7L@*)En?$eTi>|_S=8r?NfkwX`&r|-%?|1Fgt4N#4bsOl0}y-y<)-2`HQ!1O*5M8 zQ}c@Qr&eyLOd9}@$7eS*qF&ojVnK|#0<$rEP+jf!>JqnIa^<{vWmlA!ELybm(vp=6 zmM$q@v0zPEv3u%dMoVThtB-PF@d8Ewpyc$~W{gulN$Z`tAG9mq85NKqBQAfniMhB3 z1-cPcpd_hiFERaihuZniFPJ`ars({qW6CN=JvW(7fmReiPBa>lX&VH00#H~DDn}kr zsOj*dn&YlQp|PM^>ZzT?sfw_l%K~w z6QM>WK$)WfhRveme>ts$LyU&Kd2n+HkDeyXWOid=OJneCLv(UC(EwH(XISZ>8KIoZ(% zqs^R!o!v#^wWaF}jx385xQVVBh-R&qXx1=M%J49i$rom_i)b6l!?83biKT7My?YuR zrE@mUuJ_~J@#M3Su>z&^uB#mxYtpZ}JjS!K>kxW&751%q!U>fwC-(L86Tb&(TKc{a zd8gA5rH;aHX^e&%lYxwzSCEaQxu2VWwXG zNSRx==FL#aMBAtLs=nR9Q~-Z&6;czSh1BqzL1*^^=0JPU4habyBWI)uqll?>6P%B4 zb}9j*0%GLm$0>DG2U@RB+HuQ`aH2YescyXUfTIJsu^@n?h*?Qb`~KB|)^rxq-teTE zMJTp#frWi6^JbvsA?#jNNetQ>z)*Q<_bRb6tZgxm-h%{O5Qf1DRGG(7#g-0bdW<>y z$}1LeBf;2LKeEtI@!kaNc@oRHDOL{8^)}8L8?|6Eqbx}`QqFatDEK#K*V$_jhZyI+ ztQ$)vY)e4ay93KLq5&97wuBDFieOxN094d4v7vra4-*K)*!~*)0OF||+egvs8;<(~ z(jS^SV7%R$c?d0$`Um;R)ry z*(C8vg*)&+*e@01GYTdsq0mR^V5cNDWYya24lB%Y^{UN~6;%{t6*N##buixKLR+Yc zmQMiAA+FwFDrR>Rd9_WMdY)$B2=E>bo)A`FT%X-{EP50lN%X}=I+%PDyz_Ft)uH&| zs{Iw)GZL-H5+U=C%8LP~01gUXss9$?M(#wXvXuUcPt2l&*gwh-R|L7N?mN&#Nac0Z zfih7>Kp0_nWPnKmnT%_V4QMf^rJ-gYJ_*c~0P7Tk2|u=jviapGE9+YTXPAN0ri$#F zAY`{4Z=kz>6W^2XEV$Pvn(FXw7>&o4g{UA~v3!K~z%X5*)?Q{|97dZpfST}&mC<%2 zmBGYH&>_?v{Tzq_xlg*34Nl9H4)%AI(30>U^3QDvI0R_Pxh;nQElJFVL>!4U(|PCp z9Vk^({dJG&#?hG|)=GKoPN+!-j+W2fq+k_jV)+c3ZzFv8=Kk&w65@LhC0;{I|GQn; zPFdoq^M}(^5-md%5k|#$xVZEG!3~Enq4%KkA3zSgA2Zerk!-bTX~e1uKVdn+(>O|; zMvYNH-Tgeon-j3y3ldZjwS3-zc8--!V3|xmezY3`fTfhO;}9NOq1e6a{@g7gWdDLM zAB%KEP~5d_p>almn|&DTb9|UjW@D0QNQs5_-JJ`MI<(pAGVm}3uo=d3xV*29I6SzF{0}g}XRlkvMhN8z# z0Q!*o5}q_Ur8C7AzaXE+Xg;QdV8ZlDJa2lx4oc_gU*|DU}anN1%D=HnS8cCU0Fg);!c~ z*0ygPeeIjRJ-&hVO@mtb)#ytJcJbGBc=pyj-19eZ*@w_Pgysz+uD%h6=b@4TNovwK zJYz=mk~htky9c`&AX7)KNKHcqEI4|fO!yaAcPMK_Z=QKY(9 zgi?!SUTJ|-bu&ps{E+4oxZbIUjY*plI7$xT-wjmbi$`ivLm4oH$9YTJ)TTj|aYk-o z9)0k|ZxEZ$obQBpJ%<~zC^f+uw$Z7q@mFT#O`Ap*WD!#WedRy;vqHZAH$Uh9 zkzf0d(auOC5)8LZwE#?#B-dRf;|sO`ZGR2u8rq51m+EZJ=doPtN>?|AykxQq5+GjU$OqxIpN^9{ZCJ$oHMt!gMnQ@`Y#t2fScRa zxDXfme9MJ{Wk1@XtafhvWiP7VRKKSeE}ki8`5b0H%;D@cb6mZ+@ayT%&Yjr<{CpMd!BR9u>ie4j z3Vn(Z=+0`zQZ7nVT$mCS>Oj_vDnwe~=j+a&kBLj(7%oB4&f-6|EAQ&m+(sJBuq04U z2;0sU78OmOi6j%u2M+#=4;@ncgDOR64iu(^_QR8REPamsgQ*#niBdX)U4n_WJ%z7C&2kir|a=5gL1#cMhvK| z>kgqP{4}=BqW6%4OrSk~f(nK+dLh40^iI2SADwu<12OOW?{vcbjV*UGs7GPm!eT$5 z;psta$rD?msOH^v5<{Y+`X3qVzdig4izqn1=f+QlVR4U%*OCcGmN zKN_mbIa2W>hj)|nqWIDOneLdE_)!STg=vAG$%lGhs_M12C3d7W4+%v&NoSlc<@a>Y z7@m@4o#XRehk5EmM{E*th8aMiC?dwl3MARU>>J};fGrU|Dk;ld+&cgSN&X-Oz4s2D z(1p@*QS_7RH;?10SryvRyx8aOHrC&jf#t5_y z{5(L_^fewM&=N012tevWU!#_4fCQNo-e4$^avF^S9j?KL*!{VV>A=9d3Ff0^szE3U zLQ*tCH6d6b1Yr=o;a_P=@JH5lAVO+w7A62Dr*HEMCFfL)Z4ZQqE2XhHi(Ieml4(C5wFC#u# z_F@)u6s^0xLsrecOue4bOtRW`hDCku{F_UWh%x&hvJ_IDOe0GnH@HEn8tc)otX?mI z&MD017;KxC?K!P@w&UK(LG(4>2*M%~pAE0UP z>Bjx9_xdiz!WU*N>`Fd@syi(+bSO&#KbF&Gr_>CbK-ZmaN0`W2`D$VlrjI35gl>gA zgi3nn!av08$41%=%`LO+*$wPa4>os(jq*MOv2>+IDgq=&RVo4k5bn+ZFd=T10Amh> zHoX9sNIH{8K7v`RDhzf7t@&w&)Z^e__7-{%ift1Bj%)>wBo2j!tuNu40+jp#mXia` zs$G+X(qC>@b_5#NLDjki-)xsFcGVnOKlwQ&EJkz4KG`=~KEEC5`<^n6K~90E5KKE! zsgBPUrl*z6QMG9~s%6ajc5n7nGfHTwwbN70keS98ARdO(+xR=5Zb8-&LHE7huEYm2 zbOPX!8AbF3P#X~Be+3{Fv}o=^uCb2ZLJ52V<^3KCZAfl33L8+XS2cgiRhPDM>C%Ra zl2X`?HlyL;F3>x=Ml+>6_^-@*T>8vmWGTt7wJX1hEQc{0I{mVOgL-s1<^3FI9`E4w zDSW*hE#)x1!n#fTa7NPkaVMy4Bj;%U!a*YFF(fnLREhJ5j4jWCch^dDo#|3rl}WI) zj8o8)$^t$lmFmKPc$&hes%AHQ|Ek#y-@pB(T_GI;*agU73!o5*6a~jh|_#wu#<_6fMIJ~HYfX5fp!PsBvVlg>czjEVB{lthGS90IM z8&_VQD-uP+x8Z2I6O-WnmNW8DT27g7yeakN#ZG;G~!wl6U*$v}@reWY{U z&$fp7(2&_uX>>3x`#%XsLI2d#>JFy2|A5gn;3GMIO_g{^XHEm^ld*vx$gT6!RoZ)9 z&|tLpLABT2J;sWV!>E*0tl*A5=Yd6PpF0C8MJZGPMyEo__n{bs0seN_wWQF;p`FUE zwyU_q+Z}pXSsaQ;Sdv=iL3)Jl-OK_@3&ReB5NM`iw7kdDxCXfG(ND2$Bi)7dd@2iv zQ8)nh8?j9DsmF73zmHFTlD@h)Eh}wGwLUGaC1u_fOBbi4H&-!3)ef*BShHwij-`+B znJ|2I#}9Zc92bEn8v-Fy;C{T1Vxc}6N0VV{5i2~9vsIe;Ws!%KPm{r|Yvxv_Ijd3d zf*OjmJ!T!n8D>1PJ<5al)(1aBp&v_r9Y;Te3Nea6(M|cLw3L2pLWSa!`kmuO|Vi>6QwI>X>mO@CW%4 z_~gj_LHq;<()q#I9yC_z65KaYzC1ayTw=OUQ4xi~E+m#d{f$cr^}A>nauLy=I1-Gd zyP5jYG!~I~PtH(1DJlvkvF$6PV8VgU&!juSjSM5%S}cZ-*d&b#SqvFawG5|I$DoxE zAOd*?%YS}TCuWN?__#lv$6FKV)OWjhQk&VQDb~7|v1LYj5X+W$BWDuzg67LGNVV#Q zZH)p09z)BawlfC1Z^ZH^Kzv932)ITaJuYS(IW2f|%^R|0H+>=iWxI1_QZ==7l`lJ3&y<=0b5FG+>yp z4V@rtmPKh9^?O8Q2dmLB!X&)EfGmUfqsbQ6t=8y_gVg9`B~nwPlN;PKtfoe198xUS zIJj7>D5z_``$(&E45oR33XXRoElB#1f9QRv&Vl#62KccdD{>bxHptd561~0_^xi!! zEO&8h`mb_YxWkRyt@|T1u?8S(22EUuVe{LlwYUSA-JCzMPS^QH6p5v~r08PhP#pO5 zF?2nw5@KT{pPrl8Jo0$~=h+Er0sRpTu3}pD3)UxU#g=8%0?E@z;SnB0|HPIYy8U|$ zV4sUoy$M8J;nq#>AoB>Ky1y`&T0+}XUSZq0sc#=fKU>@DI{i&KbMLqZtR`{jO>_qO z_+FT54R!Y_AC&Qym$=-bRRTjjS4Xh`Hl+prMPB`fQq;8ZDU?V@Mp`I$yH-TZndC9-P9&)en!FIis)uqy@hAsVEdkfWlV4#PF@u^pk;ep(9Nqy2og>YhELG^#!0KZQ+zKiDzmNUeN87KTGUgh~1vuJP2b1=OBJ6^J? zQ3%SYCBRTD!7`RU!PN^1f%~#sYS>O&@rKD`Q7>D&ZbSN7X-Mz!kJPd@&dlpT3H?8E zoA)=MS6jN`0WK`eFOu3AGKv|_dVU%uEM@vZDjW^+{kVaPXBQ^)b8yje!Pig0i7{_q zPfzEwdgU)t&4GpP?JTkRPEW|JMP34I#;|;&N3mSU-lmG%FGw-G0KOo3`G4 z2rax*oA5-+h*gFg7frb@nsT$A!$qc|6vg?5OT${Tsfj`#KZH(IbSQyRCI2<7P6>QV z&f`Dwldxf$2MXdyqo`L~SlelTiBoxA$)A~@M@BnS!R?d?WNxx-o(dGHgpi#>SUE}CYAEzcu~`cp#35sY z1;1KI!Z*;~zqh0K9Q--kO#UFSLs=07r4Jyf+0%;h%9tsBO~KPJdTRhEPbENshJ}ty z1D$ybbR4L@sRXD7gSmfcbtnQrsDT6Fa=;{UCXz4PH%AXdk zWYP3}_i;Y``tvSaTnDz~!ZfpC_d)clQ_*H!QMRb;QuezsWpA{Ztr@6@XL_pPb~>9) z;NX3Xk4>f0okx+u&3_v_bXo^)k3TKE(gm$IJFUj@RJ`3CHGuztGKN&w;?jnLe!bJB zClDm9%QL3*tyAG^h5=4`J4CbUy}ai!e6@IUbVs{b`RL<;@mtZHcmsoOyNAvZfG(e0ptX`zlQ-bjf( z%CnFKeXw0AzQXRdimbxQf+~H3XF35lKBI6(5l|6q*ilq4BM-XEB?eX%-;iy$m?3JH zn*{?(yf(WnDfm6wj{}cE+SQBYCG>LAaU~MT*k%-5kX}F-brco2D9G%N(!N&+_P)P-Pc6X<+s3gP_EWvHPXju z5U&DRDVS4f_rEbc#9wR!-GF6Wn-4_L==M79Dx^T1BL*T659(6lAmk5gk*X{siURIx z0gM&t_Whmc01F{!G>R8L+zwW`33FmBIk7$m+rGdui_i2^wtKt>`{$^_&*FepLi@Ra zHK6S<9ET?3tzn3+f>fDjpvp9^jdV4vF+#_R52^(McRF7Q`aX;?(UwT04fq0M#TS6c z&i(Usu*iidL!2MF;JgniTBT_v92PV%q{^a&REfDxZidMpC&N|bLcTwSoRI1DrzQLN zaGM@&R~Gr>a2%#VsrorEDRO^zObLKJ3o0H(MY)CKoNx+lZxJwN!x>%n-x=}NkD)$f z?;Fp6#T}qIcLE=^*)IwAZuV99;%ix|GpkRwgDI{B1@zhY<4SVitMc)DI8ySmY0L7F z+E5H)Oz&4PV@7^~)Q}=Jrq58#=ue!7nJJ)RU%;Ruc`OU>40N8yuctcCL!H=fcS<`V z>$z6&{z=%+lYT-s%K}3(sz6}{aJutYH&AG;cd@E|>nm^~*|pPLH<``l87LlfrBnF_ zLOk6nC(Nz-q?A_D=hzZ7#-aTsg=@B%e_#iNetHNF2Ad$(7_{ru-o*iQ<7!yM{0|v0 zaphHYk!J&@D1X)DY4={PuO8mQ^z`b39l}5!@=d}({wkQpXO6;-TemvsEGTv>;NSbRozuz2pHBQ>6-A{^$|1#=-FJ@&DhplJWu?g|eJ)1F{==ryqRhab!2Y zlh06Qq$+&72i5zLWti$5msyA>QZFVKJFKdj8Ac0CAH!&kS?bQhE}}QZl3} zZ+PiRW#YCHRo|PDi7Gd(&;5nR4^@7HL5yl)nQh=2# z($8Y2g0N~Y>laGI=Tj--02}%)!B8Xp~;he7V_u&yb3K|E|0Kv3g8^p*)Mfdn4`X z?ND|=^+z2i~|Wz?PK8SCDS5I{lWAITppsxd=F-BWZgZ%C!rN&ln3O7 z1QeHA+~7j0z|5UMVbAg>wuf8+1L>ltFms2qSr4iejrQ6MFpQw!|M~YJ(39ALkRl9) z4Amr?FFBQ;VJ`-aUmtbj5K)LgmIa>GCDYHJ7Rs~uyDh})esTGqMfZT;Hlrz!2rKJx zRQL?aO`eb5h*z`l%84a|A+*s3e`jd;2zkHz9sy!{l*wW@rO0q2McidUv@_-kU1$K# zg?}U9%O84DiH#HBZVOLT4H`~*S=)&YWv{jrw9I@GH+>gG?70-AwHXqnAWrOARnO@5 z3~WFs(l6E+%4#Uus~FUhB?bnP|1fDY{$U3HLv^&lz{LNMWuiPo43A6GXBJGKA&q4N zVKl<0Xq>fc^J{CMGyek0TF{sB+$|Qm>ctM_j&P9LStW`Ec*LjqU#3jveib9JTg5sf75vxXyW!<(R?)pO>@6 zVt=(BdFMya`x#M2v|e;|#|zcYY~WCx$_m>4{S(S|zv)GVGjgf(pKRhIc#5*!=#Tng zGChmbDGHI$SuB%rC+Zw{9U@uFu-UVC3YK^5?1k6n-QX%m1iH2IQz;Af8q>!%TUpnu z0cz+L2ztRa3!{Tj-Xs_Fic}eK3csgYnTB{_`6q{z>`*u?xy8ioS!8^)LN_jo2Vf8* z%*Ey@X*p?(V6C7XSx1zpB-@k*08rFIsJ&4N8lc)Fjkkyz@u&tblGY;GTEhPa`Txe&n{B8Z^92)w82uBB}Bq9;-~8vg;9 zI@aM;ayC1!7R|^lKqAVIrY16%vp+`%YWmDEI(0Dbg%f?_@gU64Z&zlIRjuaAja609@waCgTQF82t}@a!UG2&$JUG9=GF6Qu z-o<(b-GlTu8Y#g;Is=)yQT>nPFNYi#r)!!x(S(>r6bDiz0(>8K8Aq#OJ2#m=!g@Lm zI@Z~a-q_!9F~Ls3dNO5Ad=3-&x(^@Lh59*6*E#f*i7hEq_q&I5d31RX_ZHs>2}pXk=whKqhqQvnjJR1Da+m{+@thJnE7gXQXr_oQh zqe=bv&XZ^yz$gn7Fq>GquyvVl6{|yUz0@bFtg&TI1=1Hg<^WTJp)re*+$bu+a-eCY z&4Bm;GQSWc=3V5!GvME4^FK7eB`&+xQ3r!odiUBcWusr=w4%HsbtV*3uefATF%dJc zP@4T6uHmFi++sZC36cq#52Coht|?yPr+Vx~d0XMTMK56rid35{VhYOio`OJC>&x`r zcDG_YQ0;C5pOs_GI926>W`Ec-!ZMsY&DWYl7Zl_cL0SeZK&VLx$Z6=cECT2rUqS(0 z39xXQuO=lT{}7gxJeYWl%sgQN#ueO6C`WNpq7Fd95L%Y%M8r@C(LHv<@VH2qiVq=p z_V`5$+bE2OnyNuyE!*vJ)nK|$ii4hj^PnBi%&d=rZ@_I)N|ErySs;Sx2w#LLDyjz5 zxkg8|6ozhe`_NLtCoE{Z>KS%MorCq%D0g^^Ay18!8+Vobyv3u0eVch7zeRTpl$DQ zji#E;VN{GoP8W^}NDO{b7c64u5%;4M`r!>0T`Co#kr+<9us(rS145gwDUKux5?P3Q zn2?lCC;ixo#nV{Hiitv|)i0sH$~n(vGG_vCcj{Jvod#{|v8!gJih@ z7vV4MkDGnq`qQaEq6P`_tRX;WyAHK?*r&9k)A>qItc;G@LlLX7vT$x_QXr>F0`3a@O;ONW4A6$I;N^C zr4|}s2D4P(TQluIQ#unCd#yf6qW%rza(rkxC8FUxS}?_e=qb>PL%=9Yg^}%46|c|3 z!W~k^K`4g(b3_g4iD*a{@i@fl31h&j7d&834GSKotPl zCusopE2tUZdlh21o60;{oihIGnx7Smt2L5{rrpl{Qq=6 ze#`9&E)Sw%8odu4}lP6w^Hc*C-yn3qxp-w!6ECJ#~iZP z&pI)+*1eLY3!=v-v9+9BfA%?6ztu|T3-KOR$obs*9wlCt2v-}hoVD~TiVoR;)zZso z$!k5zRZ?I}_z?6*V{hKanngDzf%n!1&$KMs3b^%X`fLd+01*_fA|)gn26mh9ex6^6 zP}Rx<{CbYQskjoEG3i2Pa#K6&TY?2$H{&Q+C1=L+E~a!hafoP}L9Rh=t= z0oStUAfl>gOSx*=`$Kq6QpI|g5};wAanE!R_FNwB2rw^Q5M=Dnp_5Tj#l91`-g7&V zYztzD?cXBO*@h(2A@CMO@fK8Nm_R_wZ(_CEuSukHp1rDL7*%S`SyN{*6Ii!FgCowb zADOxb68B#z3lkq0Sr*2-4xWX1>4aPqvAQrttW-hQ_x>BtT%b!%P?yK4GSQ2VbSZly zE({XxfKfzxElPcNLBg%~9!8`}4~7v0wk!SQP2$PiHu%tVW+MByTLG4m;-UdG6+uq2wA-Uz*r}vb9hxl>=y#+3 zPRIVi8MzPq@ZyDwUNBw$IAen9RZ&PBuT$g=~AO-;+wP4-^9g3^B~? zZlv?vSSg+J(m=rOgZzogrq`B<6D!Gh#Ze^=NP5kFS@pAXspQWrF=7Rm~ApqZ7Fm#zhO(I?ABCD2ZXf_)+a0Qw7Jn=rb32SXk!pr&r2_Fs3Q z3}Qh8G$N=GCYKPH=YDM78kaI>lpPXwsqoN*zNA-B)~8ve{j@}SfIo!F`5w_VEJ_}|-&DA>e7Er{=g zekx=Zy6ac?PGHHE!@AGxPHE$u`P`gD{Odj6|cWtVZol4#1!T$tG341YB>4x*K~3dNfXrIuj&1Q_;6dan67#O`~7=j%pM#?E%7AQU-~w820p%0xSMKcLI-kJmXW`oQ-8O==Z<6u)2oVSBg?rK*i z1T9fT=TdWNM-zHfwD3m{=+a3y>B| zrTId<4~#Ay^cmhs3>{?eSaokVhP`E73!Z@Lz6M_aS^o>#he-2en{Ovx1%jnkO+Uoi z92EXv!7?Qo;?>y#_g4z|Vn(&Q&nI<88w~WG{b`Kb8VLPZ1~D_-0T56PgdSeqntele zZ7=_E7;S&~GTp>Te4qiS1OANoAYgyrW8Q=YLl4JVysKj9)qUMadj2f1>6pKO!WXbR zEDzn?&H_BmfMc&h!ius3sv+)MKzut9DKI2Z4|_b3k!rA!ntvz$t$=kl$R9-hAa8UV@#xcSuTD|6*%bvKoGYnAe3jZ7Vo*&)09@44l0^64@n?KOh}v;GdxUkRC@rv`k#86s$n{^RF&_P595{b* z47L$Ij7)o(Hm#5)IN6f%&OI!ow|3T13-VdfHaHOOW z94Viwaik46#%8q3)9B2to%r;!z366(<3-ZWk2_)Mz5UY1q9_H2Mi_)Q=k5+Wri3wx zrVpOrMMS{(N;JqUt4d4rBVjCgq@tCvK_6H|KYINi~k9?JHQU z-}wS#;RsSF_=dnI1W_(ZjS2p4sgqXlPpv}bNW~mwn&eSlvKJ1Y{A& z1W|EGTtLjGK^S3xQJ5JRP>B*vnyn^rY15ERjwb0RNwZ;^)D?zBz%2?%vnN%vv}u|e zZJRbr)$jW}&m9;R6K(tXHNWpS|IEGjxy#(;S;;y z(sOMtSDXooEE)matl`EX*{JMnO`HkpP<)9@(7q#(30j0xfONN-%MEem=F%AQzvE?1 z@bGjg?;WiL(sJB@ghWNWCtR z2|CE1aJe!?KW2jds3dJC0Q%pf?zPidJ-)J8iE?{IcJ60J?DpbP`BF&nOhs3({@kN?XBi^1@8IyP2l z1BPBGQa#5*GW&wAri%iia&b0nP&)b{=<8giF;qd1e1(`3!b(zb`c5P*h5!Jw8C>s^ z1(F(SQ@0#aTpkTu;^aZ|zuvDH`f(Ti$MmK9D7yYVb(Bj8A%ny#0xZwb?k~wYcePfg zX4y2(t;$Op8ujUJ)RlKJuZy8on1y-5|KsD@s?2m2bV;`BuwEi{eEdO{)~+bFZV0Kr ztr5~bY7sSgwkrE^W&vDUBPi34Rh>Iea5XB#`siUok+3;_O5v%+S;auo|E_5|W}xfzAgU#zR|$^9&t5`r)r4_qPU31Zxq z0Yp6Tf)R{FtHk~#m)t*s&SC%acoYh5Ra)_9`jA%T9VcW%W#IHr@f2f6wkm(ZpKm*f znKNzJ3eH_h1fnqpWy`Qk66_kI=vP>OQj=|CaPvHk^tHJN#CSPr;9EmO2XBTqu9y(s z3gfDeIU~ll7A2&SDZ11$hKW0V`8n%KvKjq>ZDACg0UFx8yb~VQ!iWR-=G7k^gzNIi z&rV=2Kv}OGB z8$_D5KwoQen_y4thMiEB=Lqn%X@ENvIqP=u*Yv?;)$p44zT*C&WQJ;I{c|_;@}@U8 zDXT{Ua#aC9Wz_@q@$Gg+g z7!IP}jO202TCUJiJhG?%KskzXs(cw>-hK%4>hDCDpQ_!9kn$N^e=;U0qhni@ao*)| zH6q6n4F1}3+d`B*=q#OVpT=>*$)eN8Ky`l;?P$i)^z|L^VP9qflPW0xh7CE{CvQIh za>`S8;d9Y1fF%!iq^JZ+LFTH60sTf!A5%SOj3AdDGzORtPH>f2^8N{~0!uElS{(r7 zn1>VPutqr#o|EV-h>s&=7AtLFK&nq~QVY)?s!5}r=rjVp>1x{Qoi79|s_Bc#u}%^6 zEO;?>bm5*R#UrpfGtN?FT#eCNr%S+O+>lvK`uJF54@!W3R>TvBe;0 zkn~ixsY#jZ&iN=nhZjKXW^t_3Xb*KePZvX$#||lpqeQ`!3PZ6`Uzl!+on%CfHDngD z08V|@>7_w%US-`21z9ZDV)+P`f%i2blyRqlg}UAzxSf7zw znv_Di^Bz`jc@W%S0^PHc@wpNU^#%6p9pL$~c3?gll*r#<*)=4-RrR6r2eE=(DiL%j zRQ`5^%-m$Akc7L4OjF7+bt@j8Ros1kH!9zeDnPx(*uiiRG(nb~*sENLteJYo_X9$D zuRgSL%;n^_8eAV(|@y8tyxePS}F66xmAs$4ix=eBem=-GRePkCY6$k|Sl~ z>wAUf@~xX8JTVf}F|Z5_Ibz=S6{Ix-7-QuyVme9~`PUqRWJ=+tmyogTcm5ED_-$V| zDP!E9k*|E0tLjZmXuSM^s*gYUcKUJ`lD5>rX(EXK0?_m;fms|cFpD1a!5YYw&yaUq!S?ef*>zkjB;Elm(OwYcQsRPo<4<*rW#s@{<%QO;1R;z8w$3RTL(C*DI8>#wmH(;XgM%Q2p2Vv!+eej$P(oFY29Y*&C4viv; z{e3gw5fMoI@}z?oIQQZ`%=n_|F_f>Qnb&qQ*v3&rqKV>O4r9H$1tJSEtBH$&{7?~*n^vawDxn>whit2NJ z{%jDfNB(0p9ja+kYAN(d8yFma`4>h(Y^p~L1GVZ=EQwxEVp1Jd0)A*E_Q7Pl|1l-@ zeq_8k5M!U*@W5VW4CZOyr_3(Mcts~M072yl#LW88d;HsGxNe@1 z9mp|%*?Zg0p)|xv?GL^SFBMFF@PheLAxwMM;J%&!1E8AbUPGFHuoIxKQy57}8&4>s zY+s{;h|>f+uusUSCnp?J>#`!v@TMiqqAZ68AC+t$HQL zDUf1@*`Rs(Iy!L)^ih#UG!Z?)Kj=#|d5eN3Zzjz(6L7d}^hca+%E^c#PIb20Q=N;n zW_Sm{G^D0F7ttXXPTxb23d>?FPoOJ^p|dqC4}SodqJDU6&*Wz1b~%Yw#Y?WJ6Sx!} zyYjckluLC27V3F#zY;V{uSHO_cp%b9L_P#jn^pCl&NN!e448<;#uN?IA}_^d2+5~ojefvf}Q z>1f;C5t<}tyqSVJYS_FNpK`<4W+f=ts0Ku;V%JGoO7yq|^fdP6(#6g2$~PdgzSSM- z7y=TKM-O9rY@A8A&RVUnuCb;^MOn2))~b?pE3hY67Oc`T%q86lkqk+wVTz?q;UMt< zq0>1?CTa=X9M(|0YkqqjZ z3xwyBC;x-H<{Bu|7WX+qd0HneHnb$9&R86#scHgEFX^BVh?1(bpG#-MkC@V0mKyj` zeCgj3Uzz}@ezf~`InGRQ6MPBdX#L6k;3{JF8#;GkH;l*b8{3rdA)!cvXu4i^o(5i2 zAk?cn;m~P}J^~=A15H=d!!Rj@QlCdqRiB%?N_BG^$rHp}v0mkfD41dpS}0;Rn}4$1 z$c$an=?lO--DyfaxUD>T*@>%Y@;Zk9Z$!j5kUl^Z_*%azb_!2%&=B{7Um=(le6(Nj z@Trz5U&0BB@O4X48zzFcVOK1r6m`R%zUI*jnh;kJ2iKL8{|8Tk^8X9$52C5B@ra5p zAF!~{Ma-HauEI|HAp+UZhBn$m*;-?q8QlEp%ejM@$dYrh<7|4w@3X*E13XC6(L9AH}V0z3Q;y=3@dWkxE>oXSTyI zWQB@c&uUm?4PK1tw z-ph?7-P`i4BZ?dN^Gx=dB$?la(`%?QACB;Jo1tBY6fQa%#P5B)hecqfl$k z3rMha3o_Z+t@~)L^&&GQtUmsZrS9bWmv#_QSJf3#Ay5$*mGWJjMk~NMWYDg+jwmA) zwq$76vN=w}m3#*Cn&G%k#*AJNx`meWupkND99&sYRTrO=$=ycK$pg&*WrRJ~tdv~_ zr5m0c%>*BL5T)B7=hlBh@4{K=T~O1WX58sjW>93f*UPVcjfa~1vo_rZ@viA9P4Gkg z0=Yjo)1trZ0c&5v)CABdX^I)EQZR}6&6mTg7(jG_;f3dKW#?QA5`f&$v>K5h6yyW% zpgrP+#}stQx%4vRr?r4)p2l)Gg(8o}k5;%bNn4~27V{|6`0;G;WvZskI@JaQ_F0}2 zNERIDjC|m&FmYH7OPDy62Yrz^A`534o%OdVUiDiyEeIgDt8L&%W-G_pSzyq~9}Ix- z87T)8#f?oHk>A0Ag+R)`58g)3c6Au67tn=gkE6QIb>qAx%St8|N_+0OawEmRh1VyC z@||S}lhUazkWfiv9x%SH6qtv=3j4k;PhcK07*`l3P|vumFo8Vwd&2~*lyaC(efp9H zZ^?sUI^n1%ZuH@FW*?Px<^fq}ZuL-m2;aTvA)FJZB}_{t|Hj?$9ax$V<3-(>bO5}} zY8X}2B@sq-PMn&Uma0;638g<+s28AAKEfZ8Z*>{WC=8SlGYXq&*A)KD)%5mH0Er#J zy|kK3z_C&Bmx72(jg3wh>1Eda@P;n5YVGWM>2UF@43MDl6_b~0V>#P*wU%mgT$$cl zmZK8&#jNW+Nlhp>GqImZN0p(hO@80qHOSQO9yZU(E2z3|LgWo|vlnMaidw3hz@0}H zydxpAqfGsHd70%^P(unzR3VQ8(k?ao0^V>7cP#eeULScLMc%d-q2mfT@x zge3gIDK&;({1j+@7s)3|xz${O-@XUJgTB7E5V?}_4u-Cr9Ad~Yvn*vsb$pO!v0_pu5#Zd>tl1M%4xlF z(@-PUccjp$mDI+(alp&0y{{LRjhcDxO@94S4N)TYuD9^4$|@Bb;C$-&l8GDA?g#YR zfz=J%ZX&Ve?6f8Xx%{5rkFh;Y#IP3$EetdAwgM^1dt%dZb9uNi49MCXoRekV zs0pUTZJ3q2_wJ`<*dF0h5<7l;6p)I(%tG)8ipGzcr7e+@Gj8Ek1}1?O!SXC^wi=s0 zi{tL|)N5BGI$f*H0ngWQ#HUBmj%-#^^qct_OjGkIJQB@q1SKAADCfY~S3hf3*2IaX zYmZ~~HC>T}VK44&y8TVOIs5b)Z#w()X0SvRA`^3TI7@q|2@r^NVu(QNE2%Mob=z!; zG}4KlL-6)o3$b=jYI=Y(Z?_e4E&$^wLZ}>Jps7^&1qbr31&Qq@y7|}pmHApWMg^{d z(;Mx8S=bSPZyK%DR`D*%0qQWXU$3X%;*>RX5S3@DjG)-({~Tr;NG&qR7`eQ#kOWSu z@tKzn!MBl$%+iLdTQTULDrVlbLdXO7paHaA)s6?#8bAw5w?Zf&Rw|#8xqz9+CcK1? zWZR1MF&bitfaTE5% z5>9;4(>c?m^GJ^N(c8ye;6XuJosGiru-VG79F06Cf1hNhvGhE)Qr)d}Hy6f6qUWMr zzR6BuXdOP0E3OI=)N8ZLkc5 zalYNstlZfz0{Wkl@wMfqv_X5+=9}NDJZ{%1d+1{TE3aIqtiP6cuTGgPz62~%sJlqB z73R?YQg%vFZ+6P}!Xht8pgqyiQwh|$j9>UL_Wd+Yq#MC zkkm4s!q-y`kb#!;%>8_+tG-8-b)&mLt`+S$4o*zG5(S%)p& z`xU>2wVZ%hD_!5TA}V5TRqkc#&PE<+&J4ELF}KgGu^mEyysGu!>`)mW7Y3P!A{ z2?}~HlsX1QIx}Xcn8Vkgtk?5qwv&KBPryEp%@aqK$I>eRDfq!}q6eOI4jn;LNG#=p?7eP)7O7V2lCiTHz@vsHuW`?7@f%7fCuyBrhQY^3 zbbOK%BL-|JPf{2a#W{t*4gm0k`Q_tH$|n5JBUmP3o_PYxC~AaKjWboi(HB5x5nyKm zdKqA6|MLhcexeEd;OunvbCF+(Zd=P9aVx(q)=*@JqM0h!056|dt$s}r*%>0(ZoWih zC(<$4F4z{JIpA0|C<}hRAUL_r(#btkEP4SRE(@-0u5Vd|dzDf@_J{Yoinw*C2cdQd zZz1md@?F|+16`p@TRr2loQLw*?{yv~+|UO2dKGnH89|wE??p(*Odq_6ya>7qfl)8F z+hu!Bqg;ej$I{PV1u4~)HD^cfc48{zsHNb9jFgDD7g~f!5^{&7A=E-tg-Ohj9evtr zuykt|*RdS{|GLn*IJI1%21^!;i&36k0*IM#!D_A9Ghxb1;OZ7Vj4+-l%^XN4HrwUI-vey{CUB4VZD zq@&kbOginwy{@nRV3P)%n>SQW2l#4Hji3QJD5ql(+~i7fI)qY!bmR2a_sh@XP;YAJ zERG*UT^{5JcTN=5O^7?XZIJc&cJdpGIGybaq_S(BB!-M8Bk_C!@>N;zU^G=?>q&YZ zS=W_4E300!`y4@{8@K%c+}N$ylZ&m$8eEOit6}P^ zTQg|meOXQ}-ta$L?47SXF3)F;ZeDK>ovpzkFocu-&F4^l|D z{Yi6|1#jY_9h7b^Wx%r1%_e#l;g)bmZ4Vcz?M6L+wke?wQlmo4jr^eC_A8;-=H><| zNx@l5dZdF~EmSe+GaEOyk#OLRaax~m^N+PDwI1%Z@{^8o6R|ch5yY_!)#X4t3TP{^ zAJ0+_J~$GB5wo2`LfbZtb&3WlaB|wALxQ5v2NIz*`&f^F5p5iS;jY21d7ILY`So)^a97|;QmVpMWVHBd;%hlnlKRq6KqEML7hx7y$9Br z8>ndN9ylAfo@U+y8SRsQ>a9Ag(mY$;k-`B7AnK`XhRtA)HWLf9Bx@L?K%>gmSLlg9-MdC^M1| zJh_mew_s6Kqn0zW;Z|wm3a#jGf3cIg6RL8vf31?aANp%i~lo zHyPh@&r!!FGerRs8br?^WyOkLCi`x zfl7Q9Wg|7EHqV)RklKz8rE%6C<*s2_F<^^CmlI42vq88NU5b<-P~oJre44ISY#`QJ zUDq24DWygncq{&83QoHrrd0e3pJ3t>_%Fo?dMn5&B709ma#2l-vW0YWz|!uX6(j3l ztZGQgAW9fi|E{A~afCktZzr)#CIiAlzD~wi(toyF3G?MJQpKubW0i=UAOJU)Sw9V+ z(VC1jf5}7Ps6}=P``1ZkA~l%86cqh)mcXtS1K?*RB*DrJs}1Gpmla774u6Bj-74$C z5)V}uXZKVa6Sek%H7;XDp&dA*NKA|$a!!HyLlu4gkPXk=ybq)$Bka=$D+lQvXBm|H z{%$2?%=b+z3Sjd_q#l6%eI5XjiByR7z@&A(FkVN--&s=)_eA?FE#odFiJ14-H> zsP$eu4#(%mW*{}d>?zG zXEy@l)8M{rD1W6K%ii%e@}$=&C%r~$0YpAR#UTmeH1BGzn!F#AJ|lHMwObjPq}Lhk zqaC!&)Y+~HYwBoMj8zpzUyjwJw6vrIX_nGYV0mAK?jZ|-{83nPv^jqJQ+oja`F-vI zL@|9e44{W3(IbG9xmT+Kpf$v%M+p6?6{96N1fc5w5OHk)UDt+gxBjz;YklcWaDF%{ zl6ktwC#0+!F<}g-#{Kj{0gb|5R*_;=TB97)hEOImUTVhZs7%H)Mt)LRwbg&!_C8>U zvHY)U;sC!pb=J@CPHJrOyA#>Dhd*D1VLQY=H^EHAfLz*T#oC&Dz~H^ho0L*7WX^)YAgTZ)b_LYq3KP}02#4eY zML!US`}C+sqI9AA9t6|J;NNd|H>;@vRipv( zKa@f|7$6L>Ab>6|H2`5<#oUf_S-} zK3&@cRWC^RbvJc+DWt6+6%{8odF!w)}jI?4~>t=U%Q9}ni9sJ$~0z#v=MPWHngR|zp!xTo5U{DMt?|ilfUqu3n z7g?YP6X&2_<_rDQR%M&55zGZoX+US){g*@V-4xKN_gQqUfOgU$=cXzeP)G`Ay-!rtLZi9!A;~ z+^oDo$(^8Uqwv4(gL~?Q6g)BIEZwK*LaNzx)UL}CywWhj>LiPL>n>(d-+X`}KN+;+ zabTH#)J-wEhB}}bI3dPP>O{Fe#Vk;lHGj^c#q*ZTT>!>?y}>#;AuVxo(TbvI?TVU` z5<^v1Ia*7e@fHIo(+ntL;ov7JCH4+nbiO>;0RSG)A=3d zRFXQGshTGAk00QmWDU~0lG(Ap0bP0qSukz!rH#mngwiaeC_EInRIPO6&izVi7&6lI zl0OfjmlXvi;O&<5(IwbH;dg;<0}R|*Scc6k0pcm{W?&x8SSiHJTM`dhGnZNO)0ZJ| z!9H1tPpBpayJRzZ=Rg+jtbl*Sl{R?K>Pt#9WH``toB$nmIMs)D!e{&i2$fyjknY04 z2P^HkTi!}LmK7SSE#V%xfi-mZ`W9tW!!Q=_=!7cpBp2~N(bRfqiDnVaM$XLL@LPn} zLEMXcAwLm9btv;Azn7M10)!gpR9b^{h|$9ZFtVI^Kl=G|fTt}0EsQG7Ih)u)>`@1{3bI7MtkR*brv<#kD=?nJlP)jKwkb=2_-7%Ltv37LrP{POi@R_Ga z?ZX30dKvGKCgmb6dw~7ck>^-cqZ#Y7X*JeE=+(J^wb5IlP0H`d>%sky?w$g>E7n#x zf=6V!XgLJ?$`Y^#NL`KlUi66XH@BnXzYFVg)gjb!hDF0BhvRbU;K?L5ml!;a>fqUr zzgUpet+NlFtO73BiDmI62G71DPyzlI_=^RZ-xc#0tApnajjg~17CR1}{cvIypfKIY z@^=s^hM@MU@B|0QEL3DBB1=W)_?Jt#m|45ZP&?mXf`CYGpPGItE@S!b`V-|bTrUxS+?}Vq!KNP(al^P}T84NK_#rZTJ3e^+oQPbr|F8s`Uzz|XhGJG}p zlrrI~b|X1L`vQgL)&Ll?Ctduc8MCF(JY+uvq^3?yg*Y=a9H@>8x(}HeksuA;>BdaA ze_9EpY~gl{K$(B#9wjeX--k(%Gx$8A6M;?x47TMprRkWyte97vULh2zOF@)aoNl3q zaqbkrjSIiDp`pdYE#w0bK_-@CXml0S3jE4de}EbZsi3_+2b3G}w_CA$s!|Sm#QI$m zmj=;sT*8gFwN!bAXNM;d9f_M*D$kenNW#rv*9fuSAPfd}lUQh}b&oR5!xF2_uBw8F zriC6ufp)k|i7`nO3Emkz2y)i3o6}de{)5?J;MewJyF49EQF0Mcm~v`(f&&vL za*y)V7UQ)$jY5lqXzA}eu-*uc7e881!(KocjJfV>$d#)}{=fN{VcF9`Q5`~?f5M;V z8SI@n)9BzCK>~?kt^L&^r%8YxinS&I2SIR*)xX8N&Wv&3$k)@cT`kH3u14f$nsmkW zJ8v%w^)E*Nq5nZ!UTRSc!A7lF92OOC=b%RRENz>~g56=iZo!o0k8Ab_Mu-AzMaoW@ z=qV;fUjHG~-`y~$WecpFa&r$V6WolD`w+a^8?ian!(3M|b{$elkwn7UW1~beX&7C2 z^Pm!nx^QYmH==HZ!5qfF?pD-7dJ$nWce)2^Fk>i!I?<_bzq&~oH_V6xO`dx}hc*sT4c1spL}_E!#~{ zh^3Pc9~5+17XO`^P`ZHKg?+onpbBjJW4TlE_Ab0H`SAu@S+IIRxhDC+{$(pmCW1%~ z2zs&=?e@qPK`4ak5#F%XhWZlxzzGDK*`)HKcTv2Mo-E+cBFrmd^U70WwDsUvorZkk zoAD~&Ue}I;Jv4mcVHjRxX=BC_RJwnSiLhT9ibiGqk z%%VgeXb`v-91E*V^cK}R((hWR39QcvS?V$js4w!r<)AXw-JbYVMcdG`28UJE6%fB-AIj0eiBGaf0Nt@}c)|XK+AfF-{oE7u= ziTUo+?b9=e*XO~qc2EWBf81=Nsn}>LjpUOeL0pcBnCMTkD18fOL|EX%^ws3mCuDyX zT5maBfv7faBl5bues4^8((szN>&Jav`tM52HKt;5gVEY7@OnjM!JVE3XDH{*VGO{( zrEQp{i%R(3D}u1*RQniZpM%29q`nR zACI|GxvV}0arClsAqV!IZ?f7@VVTL5S?Ib%8Js0o@ab0{f(F7bAA|SZdzP*We{W>P zt*BWI+gp{K((iom^h>bdRjNDyakyPBHdrlayoN}bo$J^{SA%@1rl`nZ1^ZIGw!&JPPS?V(KdP|I-jmp0 zqabF=1{0H^x~9q$2{wbQsw#bLoY5+lF($M=ld8USbv&;l%$=<-DvL27uvx}92)-1S zz%{J42N8DeU;@CeN1$7Vz51{8!tX!M0hExPt%}b?_;>C7u7!h>04Tr6#u+9;pWndH-ug$kK!SAkTwooX`HMh zSy=0>L9?)7Z@S3L74isqd161niELGI{%@J;moG-QZI7{KtFf9|@!GjMrf2mf`Onf? zR~aq6eMtd5golofzKk(Syqyq-*Mb(K5>SBH_=Z-@sI@SN%PC|BA~dk!{z&qMRZ}J*1N{V6bMC;T#|bu~1`?`vY1P+%#(^UiRjs7=j~&CMBExxN{}^;0 z+{qKMoB&6a2gW7w&=%~_AEL0l$CnX9tG_w5k5a+`5I-BU< z%!Rp>gUKNuk?z|BQ;tJ42uk&5msUeGc0Gn-ZGodnXi-fZrA<`cmC_dsjZN^bMRfQcQ8$}-{Krk>f>==BA+3KnF%q&gdaP%>KL7oCRiXz=c zPy7D38{w!^VV!Ux{1d9HZnP2rmqMBibmCQvc4%#eD~YB93O$l~Q1~7gAD{ozZpG}u zxHxuJluHd(5chn(Te%jy{MUrr>6foViZn7bYLVx>2+JvLaMiHC*xRXwj54Y5dH4dX^n z>kqSQ>(5`e;A|sgpL}UNsDsBMw5EqlIfz`~WO612iUIy~)hoRj`}FOZ-3q{8y@=ml ze+Wl{K)iAYW=$V~Im4Cyr7(~x@rBE+qMUa)KEtpYla0L(-5N@}rxR|zFu-80qLVv7 z!-81F*`uw95N-IH#p~I#Ab~K;>B#xr_W8K`GFhh!?BrVUSztN8LcC_oK)hyZQhain zBO=kB1GW$lZxs#~JS0|=wjrN)bkz4Ie+iW4lGJ|znaSe{=}}9EQ_D;+eNB`Q%}cO) z@gz7 zG!Dxa#3R#ufYf50paKh$@Zo=|yb;}tPmNY86s2Q!W6G$n{9tJmJp!JRZRmisFYH%# zBpbCzHC${qSLg6~HQFizFv!N$2C-ROr?Y01WX4s9-fT+T6xqAxk>*8^NDiw&XT9T^ z>oh^Ra73_ZjtSUh$Q;~ah%rurQz&atAs~*dg5*FQX%FG|FU?Yki$-?s1L&~j_#rqp zx2$P_6ZlK~^Vi$wfQtg}Ru6#(DDOZW8ZLU^)1i#WVRefC_HWM0$?|on6PX_ z>0CQs38;*G1vsuBjS)?5Xhwz3pLGDQfk}*#Y&$dul*crVWJOf&wpaNDU9+M^d6hbP zIC@mL9HdAxWvw?FEay&YG+6rnnJ-vnCGr*VVKC(3fjQ+!V(toGIF1LMzJH$*AOjV; zXjbHmTx2S*jn+Z)sh1U{$_zgS`rO_EJCuO&y8_7;>}+NRXsUdM5u$!D`xAzj7~%LW zuZ7l?%w4L3mCdi4a_``7qXooKDj%YF3^!a|JO*hZ+Q0_acy1r(?pRvT^yB9rP)4d# z3nor^PID>Dn8Q=k{>&DbBtvpB{dYpr+`-zpm}VnqG|K6^d|OUVoAQ;b`(oLD`fF81 z2+zO4o$e%4Znzhmppv;8j2wI$=y>-XEd^9KmTEg?CLb@_xM1Zw4|e?Xek z+p6U}&jO3Nsu~>V`6x^GDnbV){aNXG^aP5Q!}xRh3T_$KEFIiS;9X<4^JrR*vcNG} zeQy4$K7TVnCnCgH3#U#k#RF;^0(VC%47C^W8{|&kM-L?D zuUnP-g{tT_&qYo_&Shq6bvo^8V*T{#P=4@LOzYP}?WN(_Q2HFlZgQz*?0zk+|E3j~ z`&!zI(_`cM5hxNm+FT%-im=C!B(#5h0P_DT$BD62cJ- zmX4{Fk1&g7e#@$X*;I*TqTg!WveHR~lgF;BfUn7rpCSCHqY|^VBH846A=E8gcIm4x z`D*wd%NqWP0D`VUcm<>Lq?a%nIS3^&d3KW;4MDK^#ezQAu*6tlU~e)9HMBxx%t9OE z(14uEVrkJfP8hhR;t8iDI)n?)MTpM-d@E>^&oJrM29pkGG33qSTxOZK#tB7n(AOee zUcWZ0)PP8Z3GnTV1^Tshez)o}`!PJSi37M$?k+Z?Cc#*f7nvot#36FW z26>d#P*hW;{#A5Fp4dXty%k@i+QPk!yg+ouTy>INTL6=$ijmLdJD{sJS7^6F2| zTsGX(8e6A2YRfR`Y(>!6>KM=}DB&mFuxse^E1@xOOsBCoVmR95w>EIOAZoiiabk?k6L02nW-T5QDnXmvBgrxi5{ze5NOWl10BWzou-UB;fAG**4zSqCDcF;s&HRfb>;P{yFTy zEB94Ox0Zc0>-AO2;!6PI`rzpQzwlKS(?5TI5V%4|8a3gu+}`s4IeCwx!_xGxIV>4d zUMU4A20g%F?JlDo(swxwaF_CNvd6WbY)=cs{iJr6e4rV^13TmcNoF}Icit!2!}M?i z9I}qO5P2$|kDaKC>3v}MVr|_q$OmwAsP6jK1_hF(J6g~&3;~V@5$}JGf8a-#Dl_lf zliPm4`1o>-`yy#~u0{$Y`2EM)mPWNHCMP-t9U&hY1=fcE+5kV18*O;@5VJcV!8?dz z2)xH4%WAmGwD?4XOX((H>?%OYDUBFCoxt{Nn)}Ct3`Tu_AEuSDhLtA^f@j;nxn+88KvJblq*4Kc3Mdy2#0+{9&by7?OhnEQ z&707sWQUvkOi|7vsbg++b^s(zON<9NH3wnQblQ>0P;kxwbD{U9wqnMY5YwgvPPA&J zF0=qa05_uV9j=Z2!%W0?16Z)1S=u);PJxak5~7>j`zVr4a%q+i^w zgpSgIJ;)ACD`9BKY(PcWs7p7~V>oz(7bE}F;A#=|VDKM7hIbG(rd9i&ataq%c~GV% zw<`0gbYdHx;gOq`{e)Hl`cZU|>3PQw!YHJI3t;Rp5(W}*Yv?P_7I^vJ|7nYID>ZnvD0wjL&rD_5 zbD%f>`+|H}5TUcA-B%K;&C8S)Rz*y&9!iFAu3m{{3wJbU03F!whiE3!s=6 z{dzPKJ?Y-gql&wiK#NVC#+>P9dT_H1`6Fi1LwjT;lKGBd`Ad!JmH091E)JNm81ld4 zWleBKx|pU|0idyG-Pv0XdV?#?x|7th{j%;Zoj4!_WNCU4DzsxfGzSH$R({rS(h&VJ0ooZuo; ze5mp;LdXqJ+`KA8wr3;2G2!&J7_Y^=oU<&&nntnY6AF$+@@HfHE7 z(O8v!62buqDK<3=Qwt|&wEKK%Ynpsi8qBuqhT z`U7xqcY|sM@H)r?u|9bLB0|A3BIG5E7#XN9QWH8XOZM6mI_Rkp`{1F!e;h#eQN21) z%s5%4FE*A|fS|$7Dg*Ip3b+Z$AN1iThhQqK$9fb-^3%wcj7bI$CfJ2CK%o$01n$qw zl9TDn^6Ru*tTW0Eq6W+ia#u!;ZW-K%`mH^Xj;sQBID9Ey!X(^*@SY_A6)o2ikx~L4 zi1HQsqE**bm8X~2>8jXGsHfYiXG3wK7UwZ3me^8&tA&i^Z&=Rgk0p_LH14Yv>pX#-d;cmLmcI9`E;$vFYj&V_}>QzCYO5_Q%pe>yUzO-h*^i zGo@mA4c(N^>7MmiFOX>>R$7F(QwTm&A$STxC>;9jF)CZZO0XE@_0w_};hKKDNSxVb z*K+^Yc#&x53D&PT0DH}iYC*Q-M`t&4fZ^=#rLIJ!>rv%evOKXD${XdAn9J(jZfFD1 z+6jA#Sw)wGreDDHfF-5!2lQrMPUh~I= z4ps99fmL*KZJ@?xTDIf#81VS9szP)=m@NWC5;8ONMFESCJ5ZWrHJF#4bIO%CDW3lZy8rdw<%yk*j4ExLys87U~ z*lldltpl>%qIJN7ib#_fR4c^XPddAit)#{l05V0^R3!ZmUp1t5!2A$McjQM<)B~vI z^sC4BVSeNphB&fb2so$LYOO_PCcUhy%i!r{sYsRn*qTa>CACPl zx*81v_|R)OC|lUcg4ceH(1K_8YdCxJ`-HM{Xc+W%S2<)GyQ%F#50oh6(|XgH0S>xs z9E&3jEHRE{Bh@2KD3mH@?T4Dm^tDKHx4nqGnnN1${-{;?BNaZ(ToireE%Rt{H>V~w zPDWCj)9ifPH6UwRza6}-v zEjo;u*8`Trh&nFHKB|O|nSpvDG}RC+L3~Ir!7czy35E$dic?c3LbvnD-vC;i*lhKT za=gTpsnb%>Xjm{YEh!mmz+%NrjZaAhZ(k9azy>xVBXueq9u}0ttB@dCm>wZFq|*U{ z9Fv%woPyo(&x6+{m0csXSWTXqmY5Q&T}$^DL-qqc34KgLN@_AD-K%+Ta$0u`1vO}i?A4vI@(=* z16f)+&hL_*L1`$i!Y|@(_56o$|30}8i zim!lmLW}TN&Xk?i1!%})j~-Rx>$|fpm`LIF+{y2&6Ug|N?{=;KA>WCcI%j`7sWQ zMtt0fvSw`;JR}zE8Sii_0n~^Rrk2vRHQs zfYdvH{Q)>`qfZZpOTVf%<)<3gD)k0-ph}K#xB-89_QM|VN)^+t@D3$MePP4b@=^1v z+o0W4Ot}di@X&0-)_X%7hlIr%e7WA^#;k4w{dPIMfaTp-_GBMKgUDS28fWg9vE=$7 z|Bb)!NSa>Oj%Ff1EB|vk_WRE|j{n^F)CpASJ5gre|4=q34mRQph5nJg+bM+#8}VA` zu{Ta&;B7;l1*ie*?i5*z+J!6im<}SEx7qI{r{S~{%`%w2ns@{Q_dD31%Kvmr8wf1q zzkl`9V~UR=-sL$Ij~3O@ji$Z94%8he;S*QONM~B?n2C*&K z9qgF?8Y=sCl;noZLRCuz3@a&CyGE=62O=%w932F>E`aP0{qe*NxE2K)kD^Q2g!M3L zoPCtlqOh*`!|5xe7_EjpD4QF=1?}J3rHlrqsEAIc1Ep(kGdXnb9dy)Gv=PBgKfqG- zRi%dNEIF4m(mf~+iva0^p?aZVjaqD~(-xH(%Znic$1oSiKEYLkq>iL6^ic%>)w-tS zakE0hLT(rzDSPA<+I9W^reC98rCmq2)pg>v+nkS}8f+X3Ib+(=-ieCyZ3fGwy!}WQ z6#ZsV&t1QEnoNa%=u$j=Fi(K#f#y@icw4e84??xLddgnK#j}ciq{2DAhAJmQYs!p>KrE4~4d<~dM%s5#8Wp;j?I=Ob zUFD!udoB6qAH$cKK?yeFv?W%m zGa@gVj(2sTTYc#DHXM6DjtZdBhq`dh6DSF$4wU%%A`RR;(`>2+5&^+>3l-vsY`QSE z2gA_SceN=#0mXgac9})MnkeB-GzRMaeK)%Nme0GCS1@hS-HmEUZy)YL-o2S##@3B4 zgAQLz=W%!>-8!KM0fZOsX#-5!eyZhB9xA54h0YcB@1mb_FEDstEJdE}LQezET+0d6 z@ytzaNHY%J)Pt7u*dM!b1N>K>$JB;u#9ZIk( zj20LlRb;}e7(w1^j^fpxybp8-m|K?9*0TpuWp@0DQ_IcRr=_L$x54{gMXRu!?C=+E z^dw3`uxCG(aS>J8Vxtv6kD@YU-E%4yA|gCX#)4DGiIZZ2DQt5a2-~0~J-#oVp^KhW zl^z{k2R%uY%TrNil4anU#If^=QDWqh!q~coz%JNug+Id(NzL;*mG$cS36#Go*KIjl z+mu!AN@_x4Je@A?#-oat5W$A8N~>JO{YqL=BE%Bdl0(cVX)0*~k0_ZG8nsthAh}*l z1Ej%<9P+cxgYvTh*+9DxR5b(gvq9ZSSrE)lrba}A3-Gyb)3WtW&w%}g*6o`3{@qy zw9_54zhUv9pcLe9<1WLkS6652xuFAN!60Js0nWSTE+nHM$W_&eu-lgTN72Q#jOoND zC8Zsv*{RQ%7xH(HVc2)q$vNSi8&v>g{C1ub(gE{faHTAgb2ZI%a%QNRM?HVyK5{E& zh9MZAp2Bhp)x~tdj(_MEN70{5#~d%5R-fubi)zHI(jDX0g}0l~J~m?h7>J?v0W5j0 zxgW~}FLsY4q@|`|npR9-p(xCYVdUz3u8g8~VCE21f}*sP_-Q~@){4FH)27k7&K_LW zi~}Yzvzmm6v1vfJoji{I*OJB)i_Ai>E5VSu?RiGGN~5m~Hnu-~fD(7g*x9BSgH&@O zx~wW%SnuL8Y$uMOv+puJ)5EY^z3Akn=sH(p zRh=)FVl^oxAq5{Gk4qC$6EKU;;$u@%6Jb-@i6A1gsU6qR;X`Zw2WB?@gJ;v>v;l*t zE3HD=xCr%aV^XVKx5iiuAb)gXvSn?wYP?Zpc?WbuPvY3|VoK;vu?J9jsPU@~ObgECgKX?%gL4$ITPTEJnnGqwpCE#F}4m-35D$a451_KzYB z)XS?;{cBAU>Pa9TP}ZpawPqvs@rQGK+-FgCZSV1yQs`sTBwce$iub zdqcOtpZE=Idt}3$ZZs12dKBmSP?tAjY2OQQHn@u8VzTLNY{h^?SC5uIZNTjgb}7gf zFI*d9+NpkWS_5xFEV(y|rrdxTeCT9u^zy5%?Ck{P_CnsqhwYpF&!^=$brGuh3s|lI z$F={iHYF{@GGMl}EI(GetPBFm=p-hW47IaXyK+D=&RC&cO;6yQvBOG{^Kb-f(Zg6D zyAd}!8t>BUr8ec~YHv0dK7c^Vd5FCm=Nq}RIF7yEIEwuqBj`(PU4N;!+>*hz^TuDx z`MjfB>klvQb(%v*$G2l5+}CaT(d3tYom$W7u+2w}2eSmcN** zM^YHPL{{wK8hnS{!P47I;GV_=uZU+0=)Hc^rZjkGi4FN7FnMp^jb7|5_Bg8-nIK$F zUbL*d9QSt?ZVaO^}E_3?BO~sucqMK%`Pi>xJMp=@Hq5cG`06~C%t*v6R^Kc(V}ed zMfnzesS*1l?0yY=9gq4OR=w%dfDX`o_zHpK&s+f*xg`d4uvYNwi#HX8-9}tgb_<7p zb3*a0_v?5wgbrgzNWhBxjOsY6rQBF#fY=X>B+NUYG7(nHvel2@od_1ibS z=+7wdLtk z!jHa+Cu4LMo(;!m#UDonkX42~nP7V;I*ys(sHy`_p9e{_zK75tTd=jp?loCWnO(SO zWKmqT!CK9e0~PDexdNP&Yl@YPVPJjnqj861OJpBV5Y5L{(>S#Qo3CA0TBSEtTfyW6 zhszwfUZzFLT{Xh0QE(i?z1Y!>-b*w8$gO*v5R3!QuyVr3=Tvjc7 zEyika=Tq)q_B)Lr*CXs0;Pw_v|MTE62(-vPURobs^eh^JC*6aixW~%Em>fZ&|I-A` z@Y5)pG_=hXc@%C?we}ZcJwP3!R?{umiVRs5W7lG|_tx-^uK*D`j7jz5@xA!aKTt9} zZQ$5qKPfgQ$KIuL)M6$K8J^^-&aqi`=NOe7!w01M@gx~^66^5J<9R31#8bw|LDN00pk zu5tPX>&OlQr=TnB{^>p39#5=dU)Bs-i>+{2^ifeo%GqaoZue#_bcIqc43vpo);rU{gC zCwJXXzkVFosYZ!K`ku)2aW_f|;BoS!q-pRdH^8stMlYavBIWI767NE<&+R!m9L#gl##F zjP2i9AYL)Z6XM}%<@*xQ{aAV)NB(&jyF3!gj-y^Y*MoCqmoxjn{Sj@yHB&mULbCsS0XGXIKQ9~0>(pP?UgPnV94k4LB|sMJ5fw@J?) z?nI4kPCkr|W5XWwa#V;2cL4dNaBO>j;4yeMCVkF!8NId}y^X09(Qfi-+RgptPmiF} zX~bSn3~&=m4x;Q`Y$31O=^&B;&hi{RNxe zfVA6(?PVtF9>?LPV-K=J<5ldRHPj7``73VFU)&(5NZ_SLo@&gpa%8-9;3{Ni2ueGo|%09&er-#8wa4D z{}S_OWCJe5QY-c>qMav?DpPFt;iws|L*3q~^SC`==73w6I+dL+X7arNi#Dc)d2utA z@j|yYuDZ-%%8ZfFcmNS%)7J{DPN@#Gz&QLP7x3Q#^+xFz+mOPz_Bem~$FLqs&z!KEovr=rG|acOE|sv{Nzi~^a5;M#l!P=!&n>)xY^POYgvHyuMwjl7B* z^2QI2VxBb+u7Da)3FpETx(L^!o4eglQbU?!92d7V9Y^IqJ7Fq5#h!OKzv0%SJ@`DGw!o|ERwHM^74+FBoygPVdy65ZwNuf~hE2fsqk04^L#a3n zc|LYtaDY|aRod5%*!*3IH;@`Xm4P=UfJUyy#pcnkmmWhOb`k60bZ9f;!ERa*3?Uj^ zM85AJrfRKnA{1H|ZP@bJ4-cm<2N#kli)YPlu($v z6yAYJI7yRMn7p(Y=R;q7$5A*12N}G;aIkqCPKDJxJnZj1JBpUW6rLo=xhGOaXD5)C zvX9+zHJj6g1#shCaqBB5+dVv)%lS$-%*8J?H6dRc1FrzLgsBNBq))}IxF^XrxNiyN z-iRrl?G}#?<<^DY_g}VCe>(^O2qn9BC^a_yvJPe8FduH&+NlZ2$y&h65~*o2&c2Njxq=c!)gS%1L*a< zr%2@z!(cIKfKLsvy@hh8VdF$69zQh=y(Htn5~e00YQT`M#IywD`jm0UUPBkob|~3S zHF5R+A3ZhPmVd58`D7TT-j#mPz_Z=_Wrq^&qp7iN7}lxWt8uN-0@#J%wZC&G+@blu zQZLViN+3my{m3u)vycCyasscF_in#9G6bz23#*P67B`t0c`EpxCnhb3)Q)G zDj#6qGWSlU(8rQ#Q8C$QmNoJO*Xl{p1<{i%v>_UkADf#;r!v}~;#YPmid%B>v}yck z6hEp{8R-QJT@CI>=CW;jbFcM-L09Q=jZctK*J+qU_SoV0DsHT)xfxRj2YB?PXq` zE0DbKJ?@iaRT;LJ{Pmn$9);(~*U;BrccQns06Q#zx?PxPS=wIa8;+r3OmS@o=uHc& z%Y$mLKGmH~k+igFDXFx4b0&;ig$lJzKb&6D<~r_`C(()3JxqzE9zZaVn&uF{TsHoUPSePHyxH zX0MxQ+j)E{y2+zmS>eUEq{c{!s0&3|a1flH$RDmf;Wa$hS*$y|RA_7SbtcOFrqd}9 zU22JTEpKM6g~L%72{MHecK0x?DaQFS?K+D}k6Xfi9N;ZXV0N}s=C0+kc~;P1fFiia z_A5_VuI!9E9oPlVn!SSBc^ z(+OTbpLRIhDr|GH{K5$U(_pAYB#cOaORA;y2*W?ckfqqC503+OJ<7Rw+IuyBA@n^{(6+q$; zPn42D(X{d2!}xX%kP=lssF!QN>;Nel>_{mRj+CL;T^Uj$DgOneL^@Ius^Y979hxv*Jk|~{6ChLs%tVsDN|;Hem#73x4#8+c9=+S=0_-T#;%cxWYjkW4nkl=%5W7#~${JK_?U!TXSx^ za_?o%{%nja3DnRIm;-SXKLL(tXRVm?{p$L5Wr}-@9OVD*s?PaleAIz1V2cH)B51C( zdUhc0GW~wWhhZdc7_Y813U^jsYFrbQF6}d<^4$dNEY1 zRon<%oiWMri79wb<@}!5Yy!hidA~_>IZv9)V}a-t6K4~R{iH)#>?vF>HLQLI8*nkg z&H-}6!T++BUc{l{njAWgr9@*o(`#5C)n`w*(bp&#Ey0;I6AqTec${6|9#mE~{GkI{ zVrKYQ0%_~3NAT6QqU2YXXF7=&4R^H#2DNH}HDEQ~eVly5X-LB#yB8My?Atq(BKO2f z6?L1hkhJ)KPZQVfq{z^md;yM9{FZg3z zj<&t{UWc+~*!Ml8E$U>4^7OF4zDY$&Vp6J{S@^Z^*njrJ4rQEMw0zo=q(K7LIC=sV zZszu{4xzfQKEMNe(*9!z?iR?575XRgRpj)dfaZ)j0;B!nf!+9hw1}e@vq|ESf@8a& zhg@mP#d5PVb!@`)+jb_dOSwkTtgxj`?NXXF{;TaVm?CMAt)NOwJ}2O`DTux_v$pS< z6kLbC__PZFX$)3fhY{|Ysj4T!$gP3D5dV2wY8RX?^TaYj)EfnSQnTc?G(&BF$1zzN z3O>gZ=xfptA#xXy1c4?z?azuxW|ZE~Fhmg&h$Y|jE~Q=Y^trhS4v*rPSX&PY$6pCX zES|D;T}q>pIyHVOeT~&g?h*2h-xMHbjN@ztUmb)w^L^jbVLI_OHNxs&DW?tL9v$cv zM$2ouq>El*ob7M9e4o@9eFPu!o81h!J%CS#G4c$1;BAf{XOFhD|vPCue^xNy(}c4n%*4BMvC^(390A_obRPq?0H$n#_udZvFa0Y-X52_G0g zZ7Qa6E3m502>uUyZysM&b@l)MZgMiuBmn|sVoV@}gn0@9=Yb*417Z?LfIvt>5+(tG z)_Gv4ZDUokptWkP3f5Ldh8s+nLV!S>>VTkCTPJWHTJ`r{d!L(J2CMDw`#j(0^?N=4 zm?9Yg*2#EY4H@Bn1^F2T z*=2KzXBbgJl^C40w7(uX@`$C`5CHT+N6ot^t3W1R4Ge)HEA4Z_1WE^M)*NyMM;1)+ z>FdtQm*u}WZCQ64{WW{dXQ4N6QN= zpDD+I^-(*1^jT*7R}ODsIlp)pMfd|#w1XH1${|s{VfmS`i5cqqgs+@@)O)O_i)=Z! ziFL=W)l;7;1@j)_ff!!6i)?fHg1#QOMJ&gVp4&76{nZO@l%KR_Pje?oIJH@&zHJ!X7q}icxF*%Qi}~jNjpT2x9OV3yWgmM; zh;rWs`@+bFv~@Qxc&PmIpL;m3NX{kVgtHz%%Q(5Cgj*l#zGBm5{o+9H59O1_I+GR;G19w{$I?`BXsayNZh+atb~ zHJLK&uRLRcm(brCc2&TF3{Z!>9`dUe73L~{WaY@xq}@(&aCufmTi?lEj?RGJ5@arf z9N4aj$T4s4;!zm7vzh0x)Dq?sC|z01vVnJl}$l`Hk| zD+ifNEO$uo1eE8?MIWY+;(U))8M2?oFpede+)!tko1*XaC-*~hlUiC5C1M?Kyd3Ea zH&!N*CC<_t#+puYE?MCVWhKd@V7W0>r|>pUeC5N3=tGXNHiDU%W}+f06_dEnw71fd zsnWV-vWDg!^$(Ij;{R{v%K*a}iIa^mje_LoWS?T?u`UF-vY+LMNJF6;SB`Z9ny33i z2$G^mPE|~=M8l#jM+J*~boDM=C{|W!zF^>;t&lLwa6z2*cg3?_bt!>Nx3k-^J>_+%W3hpEZpVX6;4`c#2`5c^#(G{ zZ+NLr0i68*mU`n^DmiaAQwf^bbC>htzY$-%wO4P_O*-)iOR}-`sANm+mjVLmUh-SS zE7CxDy-x0-H-q!`87=ft?~GCQ#sqop7Jb;l#h@ENJ;WPEe@Dr=vXQ=KVhtQbcjmqC zD-Ezi(Zh}p99II&kE(Toyv;N$n(@@|`QeeSJ_Jv3nM&J{$)F&k%62|(2a7g(R>DUc zgWna+_G5ggFos*WHADj{JIw1qTDc-BIehik20 zHm=d^{J!~=5ecN33!gRhe2t$7u5C87W~qWiw+wz?CgE~|&0&r-M(qLv!sEG1BS z?Rhr*g#%mJ2FbRhlVuB-dyz#6oltoi2-VjYV- zT{yPM87?<1-07q)gM#YP5NrTycpoNIEmcaOIg^u4i*p=bS*%8RbOye2)R)gs$8AM-0om;srmKkmGL1+6ApMxf5EcRVu*Uzq|Z4y?S z)pnX^P1UNp$=Z{GVN}nTDR(q#RoLJ|tI{-X?*o57LH5=459}%ROE?=JQuJ(t6iv_9 zUHk4NBUbwZTISxolmBCTlxMC%JKZ6KI*cD%I-bgrZ=&N~iE(b~0{xABS~Cy5j)X_( z919i_Gwge5xq3hi zG5peAeUR?1P}vWDSlj+6*vnJeuIw_uZtm;9&ZsM>FN*cl%9LeVsw<*CADLQw+Ve#( z#*nEOS&bGVi)(|M86&=GYT*cGu^cW9THg`G{{WfC{jy{bnFkByv7_XbW=msbBf22p9!$f1LZ2WAe^Rs_zWY%oj1i9dSl~XAj5D4an#T?05b#7p|Ot^!N zAcWp$;D{juWjkU%DPbM$=)FDO73R5!5xPS_IM5~1OI0Y?c;}4W{rE=PVlbhoog3ZF7Sl7H?G2y%EN zhswPq==z1l+k?w@fs@`vukUoO35cApX?Hs&kCUTEcRFd2g*1(TBnUohsyFJ5olc2| z+Isby%0lgQhQ|Nj0bzpq&nm|o@zs@Y`NdsO5@$JxvcDuL&#Jj!w!qdeohEBX9m_`h|B^n_7gtK17~;Cd43-Qx6w zEp(yY9AuP0m%4MugNsE+i2NI+Qv^ zccLM+g^SA6#N{!ftKRY~k=BqfjgN8%4$382Rire>Yo2X#T3k%%OMP}Sfhv@OMx5*= z?KyqnFJ(DVa;B19cb839B*#IK21^C)g|fWt3$#woX=-wQEt98dMWx}U9lTmAS?(=? zH&Z;2!z_o17i!*ENi9*v$ZfRu1mC`a&t!6#tzh2A?rfr?zw#Um={3oQQV|5m68Vbe zo5V{!34+bNnqH4R+6v|`c(_V~(PL3X&8z@L{F0N*|$RP(4_^J`y&v z$+=$&XMGtEAzLm{pwQPK{H~VYvYRAX7fp0r*ZT1jkutGTC0!og2h3JR{}IHAJobTt zjNf4g-Q~_dfFhK~$nix;%;F|)`ELG4r}qC5S(kO+T(W>KDv)BpJ9^vwAcLZKSyWA` zb^wZN<-ii<%DFq3p)QoiTMjbNC;w6(oei{w$jEA~5w1GW#NR`-bd;H_?I_=xwXL)# zy6rh^87@JsO*|siauImP6j^zo{hrNY&D`Wdcidh`-HF7CFJL4at#>-D^&o}5UI&|) zisYnhA@gw$4`Gr7>^Q&?Euy^#`(DfEZ)EWPRz|dT{_gd1_zO)2k3XX9MvWa4CHl`z z&I9gKxE2wkXc=(ypi?cQSldaSn4(kABebA{Maw$>Edx;|mz?#eF1Yvi*u*Ahic~Mq zN8~RMxye=`^bjiVao(59RWCGgH=g>akypN|M!|@`pye?sT*S~`|CcTLCVkxK^zg2F zvB~+JC(>9v*-^V%&iYG}a}Dp+dOpvVn*hN_%kTH|%thBIJlZ&j5WZDwG&D&5$(o*0 z_A;jcWMT!M>GJeb>a*6|ziVKp5DN^MC*z*l=?rtIDNK{?2X;8aJ?8gmb;}FyPx3B# zrOBD;NvuJ4pt9EHfql`}JjuOfGZ($XYfTg-=SjCiTHvdZTlt>B_cFfslo$ARzC@*O z=Rwao+yt~Kwt^cLI?(!TR?AKr9}k*`>SnpbUEbsj?NmO+X47gW&znL54G)%@yo&r9 z+4DMYeRtZ*uwhwPT9a3nUz0tp98;aMN=vIU$}*AZM5VJ_*0P(sWb?E=PK0;V6-{*X z()kVTF|^x?ba^!^)*NuwN>cajbh0b2-AR94gmZF;)V`@;+UB3B#FDUlj&$v@oxA%F zmKXc*HY&(ypcdA8Yu#*ALSz+@Ru}2l^$-_j>w{8e(n! z!>RwkAC&_UXj<>yH5Qe#r~i1BCK3@*;dk4#d4hO6FO5$n_M$Rt5W6>FU>X+ zP*ifR`dgE8t8@XaLdN@QEb@$vSg{Y=!bFN7m?2Rfzf$2_I=Xhk$4b**mokua@F6G) zwDV8|h5smr4Hw9C5oJso&I0KOltGGx`ViOtWKNTzU8WnZ%X%kodOr>>DTd|t@s zYkV%0Xrtr?P`dWB>5EK>BGO)3h(}2TDP@9(^7ySDbhSy#Q=|| ztFUCHA>U}wRFL2Y^icQ9!6cLhx{=dQf2o7$H)N|u%K%idwEn)4XsVlh3+6MtL!}>z zW2R0J%Vo`fL2|#XP zho1YS-?j2D^C^ceJADn+r>dBCE$7!B~OBWg791i_Xpfo!i( zBFP7F zXKzVCP>gyE>+|I?^uIzS^*0)_Y3vtQmowlK_&gmosrh?WhD!m(lAxG2Y>bYVBa7um zh(rTOqiEF9Ne0f+nD!0YsBkS+-po^bsD^}8K&(W=NqW@bHB97qHlKacYuZt^E|_z1 z@ig@%Ei?lkW+SV2@Gf;z!_qmGwKQ8KZz;IlrFkV;ljm?px3jBm^2Sg11OA$03R}fC z@yAqNlLlFUL2IaaNpTMaNR0i8^zw_;eFT)&WW|PD&^nmv_{95k zL@SX>J`<(uJ_I3yrXrPAB0s0)a`|Sh@}Rz8IaVf(+s$LKpTEAR_3m5u({7`E)dqFs zN}k_AQZx_VMqqJXwX_y%h3ED+RNi~yIlR5HpDjY^U0*a$`s9l=TAB1uFX#FtTMd)j zr>Z*ZH^hqLG-|&7Y2x3@aSH^3^hbtBZ>sDhT=Xtq)aXnLlw-H-boR+co-SM#=r2OO z&$B#LA>7L!P*z)NmqWY-P^$=Pl4UDxp|W(Db}%LKD&MYa4|M2C6j*#}pmWV~K!9U@ zIKok+aeMr-*gwLl{x6Df6l(l^5st+j|HufZ*dKR1O>)2=KW$^1Aahl`8=D$&FO9AC zhty(fBwudi2{L0`{xU^!(<58a zVePx!l7;ELhm5e0O?q#O-qhZEDDe$x=NT-zp~_Uo_y5bn8%d*cjp|HBEKKJX;!3su9mpnPcLFFHI8cV_fS2xiaw%40GO2KSs zQ!ozZWKErtSKT{{8 zdWP?S<&;m*)BL-c@;X22h(eK-@$6dO!fjd0v@BGP0dbAsUu|EisFBz?8p%CQ`Z`e> zn0LiU)1OrM^CjS}110K7x`04BX_;F9U|+7~dr!GLQ@g$Qdg%$>PKhE`ym#v~Gq&#` zx{VL88HlTkxx6SxhQ7-@n#g(5uXqjXE8&|2&|N$G)hD(p_&D`zabqc??cim6*$#@5duf^(h#d9m%lO(->VUiz&u9hV652&8z z)xTkX5oJo$H04ApMI=EJhQs&tRS?y($Jp*FG1R9S$D%*=)4q-nLM8Y0UCzLuN`2I1 z8G3F>QU+WsQocgt%0+z1tJi7hH-Y+FxB3~H8;Cigo5WvmfXz29(CA?dExkis>77cK z)u{=G5LwBpd*yZZ5h6+RoB82rs$>&_Yx?CXOlb|k9bbNFC1Y`fJjv>Wz(Nl0y-f=3 zxb``!A>FD@MEZ^MX~OWLRLXT6d3PB*ZkKbnEWbl>B10(4bdZ;6$&}1DDYQfGwOrHo zqY9Qv)?Dfy+mSPjrgDWA=^i^%OY`kPTU@BQLYWy0Z6%GJoz3XjtHXRQtY67&TpqMD z=29sEmspHTmo^)^Y8ikq@RF@qzx?AK@2T?AK?L&xFPv}F+Z66{7p4E`# zPEav1GV&26%^IAH45x>nphN%B*%r7+JFjSr@C=p>^cBG|rnc2K1D`K*-@ZEV0=rIj zyrU4+65_TF5jARWV9Hf9WZ8pzoQ}a~**V8LB!4@*gne(VrgXQmI>9qrE_xLaVEM#s zJkf4kJV8-z3aSZ`M_Aq6B6QAwP2Vspv66bD&R)J|WekqH)DCR zrI|>?hycsj)(Fbbc{??fw#z|eSo+!73vtSZo-G{5fnHh(+l4f6v`nOAl`Qu&K_wk@ zi%xF~KHUk7U8k%eL8gc$-_1I}d0m#H5#)gGyBUL~zo!r4)G@@JNyR)Z2m%ZN23x_R zTk}vmD^f4U=^@A7tMpZ)wc?dZUh4W8P||OKl-~Mp`Cb_2b8W0Opk^ zy!Dt~KXZ1Bq5F`8N|#+gTDTQVEs|sLJyBv6=xRzrl+$H72a+N=qqvNx|Gzh|0axu7 zH0oq^FWl+s)zKRUJ= zhhR;zoZDx2o20Qy)I`*ur&EBje^k)f@jIJmP-@;Em`b>46 zWzX*va^|8kt2yzw+I#2yZ)&IKf0bQM{zc|7DfgQN~u(~I-v=#W2oQrmv;!*ag9O_xNogNn+trsmJDEGtRNk+~zD;ga|uMau_s z`F|+kb3z?ZaC~3S?Q+ zV<;56ngX? zpNjRL59P-POPYEs+t;mIb5D>IkWg}5*#FlViYV_xz#b=?%2Xww8IV881^!{ETuE?| zNC)#M2ql&GGeWZkiZybB21OvbLBmWINxNtauSg;{SEG0lR~A*VMs2A6HUtv7v=SbO z>_f+zb_h8584D3%O|bo zi3k|#SgFX_Bi$hl;H6!ojEJ&1Gf=Uush&2nx*kW7Wt{Lu&+ezJw~23k_@+K1Q}|S= ziJp?#G(8Y)RocR2Suke+He&;yo!G*dg|xYlENXKhc_?Hz*qs_VhtI41{YL6WP53xo zM$jB7f93BBfwM9e%MqgZ#4xO0O`KaRuY?l*MZ;-yyLLuz_kZy}t>maxk9&y}Qy*Ce z)F(*p3}dIPZ@Wyq;ZtS>GC=)xKZoA%h+YBfFA+srBf&*fS?SM_v<$XVYcecXRekDc zIZtn%u2uiz-T=C~^9E{otX28{Z@i+lGj z_Q9P0_0GqKp13ckW+@_mxASk4QpaU1E~}VdhJQm@Wrg*D9a(Ch&336jPDm9IyT~1V zv|zjO7c&B>QKSDE9<8|nZjlYJ+Ffw;IqEKxxeA@l1q;+;jYM`ea247HjanL(uVn(B~$p?Q*Ps=I)tOUChtn?ldxB#K@tHrY!iW1#n#?+ z-~Q~Atokc74ZQ}adV=KaP4YzY2FwTqH`Z}CnHcwN|4&aVt240zbuFuYY9C9Y{?k0; z2qP|L9zf4FH?Phzqkc$fIr(i)kqSLTbdMcpOOiVui#rs80BNrlT-Wz?B|=> z7@w5DtjRc`0O?nm%XHEkX$kJ0Tr%cmnqMX>#SXhlPj-hIivP~#KEB29uD--c!2nrii6v0ILjH=uTdG(pn!29Ia$-9}X zO_OZ)(@F9+&I;@yTUWAe-ILFL5+6W+Zr3dBHzV+U$wF)AyeR6dZJ5e3SwY(vqJ4AM zN=tC4Lo**Sff9Ebb+)V7v+g{d0Iou92M`~>Axog*lo*caB+|%ohJUQH z_lh)KUOr5TOTE%{*~<1PNg+!5(-P%QrGCnmX%_Y;X|&^qp`ty|Usb}VuNaDglpx!~ zQ~&l3V#n2cN&`crp0yJsjZ#m%#5}K#D($M3Da>HAnbss(-O40)5~N^0cM?2OdU&Cj!eCkV+<&#uWss>qS#3+gr}YSN zcB>zz_18+yu(L5f35lx7npR$1gB=2{>J-Bl>~$s*8dUL#*im05Gu-$#c2en5Z!)@> zD{v?1s}aZ9=w`lVrWm0zgLy=@x8U%z=xxaH7nrYmQ{Gm)Zm> zqkJwLMv_u0&fVv93`rw|ZVTG~uexv$w@*Un@bJH_b7-jmR_AbvOd^FA!5})B&z_-< z4bHn6=5$ZFYR^uL2gg37Y0eK&?RhM;m~Bf;aNePG^paz_kDTNgmp5=j=x3al`XufPn>Q8I4e;SW-VmsL}g6&5wHI zrW!9tW0U^<&u6lZ9z$C~u|f)IN{iJTqu&TJO;*wTX`o6RMv|3Emytxd;Ua08XBtaO z0%xX{SUzpE3agFAwWw$9IUJkKYFD9TmMuHUV_)Q|n)My(<+4WsZ61n^#fU&u(8g;& z_QVYUfxR1V9}#$)M{a#}rz8LN^llWw+rFpqs^`V_cm z)N^`*Jo1S5ew`57TD}Tqo>%r}MT%uWTmi^f_hx zUXpe#0@Pj=Xu8s4d97i>@qv+?31t`h7w%>egE|us8Zg$+5Bct;385uqX5cvF*S5Y#`agKfEnJIe0~ui z1zrpdB!(LErebJWtDorUV}(%gVH((l>V}FU&+a`f4NZ-EzKdPB7eaRbTUo zB`Hkz;3JCWoW`+Uq^v-)kz@G$leMV_^N+VeQeh`YA;XzAAnc=A1gk(qDMY>l@&cYXDZd%6XcF?4~w)yN2(9~qn)x! z{A7(zb;?4)ir(yW`p_zC)b5m3a+07?1%gJH6Dz>{jCs?imsV#(maLqH>L`6S;wkNd zMwMC9vgZ8ff<|5yG@9)BUoE3c&cFKXe4k5>3O}_gFaP(OP5l@Td6`KXZL8@^ebsHr zorU~g7q!;41EEDDO|wdceE5UyyldF_OAlk96(?NO9hy8{Ob+!HTd(!X7fe@@WGq$J ze7|b!Ii>nT~yF@8Ot$ph~-pyl;y_>hYKGC|IX*_e10BS#`JUaA_c7P=+?@% z&pf6@=+tC|F@3-?Tv34*Ec!kAn#8qSNqA2nwoVibc_+9 z|FE}ku^dN@bcH;2#nWwp%3si$B3QiB03}cxwpvp;M$>!ThVuzOJaSu>~MLQWnXE{3PZm9QloQaUD2z-A>MsccQ`E}&~-FjtkT!= z8#oWMl#+LpDWW$WGQ+k2PnGuw!2aPZh%R)KmtT850HvR|8@c!mM=&8<1UU0{EJ6gm!dOkR;3%9x^Y+ymckD-_Q?N6B~Tx` zUV)oG^i=p&DXgI#E~j5KITIx(@%ey6S@i}$LO;x^AFAQQ6)I5srF}v?eO)|5^OHV2 z!-~M1p}8`bDnu`tU#*%P6G8f@l8H4#KUmA71BRs?)zCqD8B{|d1RtW@TrJ1vK>5Ml zgvd5Uo-}9(V}2+7o>h+Gtq57iiKkb#r>p#lUbTblBbH7IgU@74)2pQbtV8OlSO@vd z2r@I{{DiGltopR*24A6Kk6767bfczdAp|N{9U>2|m=#EV5g2l^d~?4}{l|V7j^s)=P@Yjg22_yf0~Kg> zUejYnlv<*|RisJ`B*9?0dkYNI6aTOG3)*-?+YuEJE}(H57>hwJlu_3P$&t%7g{($# zD9D;@zCWz-=fx`E&;acw=oD}x|I^yModj=85&e}9BB+qYejU)q_MZf{r4i*GFcMv2 z+DXBx&r>7g?!787H2}c20wTu9-e2u<3V>i$s9L*ABA4=gddSB~AVzQ`CV?p3$o|E5 zDLV;$RnnF}GuVhuG7Dp>Xel5=8)mR95yn_1&0eo`V=1Gv-S0t0l)30CWK$WNlc3qn zWhUCk#YOC4KI+3o*d$_KP*Z?l7Eb|sX;OW1VPm!@Hnt|)m)2Wqn81?8hMnBpqHfrc zaZeg4!G)^I1gY(ODI}4X7}=f>M9N|!dA?*RxSYK@bwUM}1X{^)D6jG$Fv z3F+FfUz9xF!UHr5iYk zaM=dF0(}+m6&>YmmSg2w+8>g7S`s9Bwwjlpf}`MBI5?k7N8*2kq99U=ejkKx0HBGJ z(uaMmJ+lQ(NWT{_6ci^;v$z&9aU03SXZY_H6XEBeL)(^~yCE+4Z#|~hZm02tt#3Tx z+X#P49oGB{q{1Dts)K@=6`Sy?SJQ*P4wD{~-_xZv5FB}!!IZe<;uB1HT_YN6%6s~< zea|*S8ZFtYAwPkM(|HmpSi6|rlM|#L#yUtG$6E~W4}TraO=;! zH_goqV1K_`BaH9{E!It;W|~e9Ih;Y|Q~3fhy;L7`Z=CByR(_AFRh_C3^$*+>!sR8_ zPLY?u#UYqD>(aoNPYBOU-!8-M+vPl(yufA|$kNqhbuTHMUX1E9@|8w)0a6Wl%Febx z!_8iSctYo37tUq`8LWa-xhDDeIn0OYWi$Bo1gTn!A`%$3ReZLKVj@7K-`%pzhA*`b zzKa&{ZwBRdH_L7)PNAld;!Iz+I5YN&{+=GPqaM*PBe>c}T0hYd<7zSLL+$?Um=G&W zvO*prwbfr<=UZfiuf$h^kBU0Dcad0%qM0H1si$G2?j6gw5Rc@YfqaR#d_C7CKrVRb z5HH$oXh=o5@=`_jt5{t=3R0*xvE0SzjfWadsWjqqbs9+dK2<5>J@AO}7|1btQGNKu zvIq3&)oCD)%exYVsNUNiWblgoFOp4)t)Oy?!Iui`E6Ax@*2F6ac`@~pu>V>0l6L8& zJL>1|bXNZx(+FEM8FPx!!HFK(iZrDx@&3oL_q`_^!4~cl9{4JlRdLv++l?KTEue6B% zNJpKYZmd;k<2^yj;$0{o@YzW=uhCh3DiDe|`Sxush%7rsB0;I&XQ+tmck#+3tb!Sz zC=Wrh|EavfU%Y1i{?~vQxlAcZj1_+kfZ$fqJ!Ntooy8p|>!$$r%z5yb!=k zzg#);s>Q~HTy-!05SgD72$G2OVsK)^8kMq{{X#%?NL(iB^V2CC#vb{HELM;vTn~pZ+LQf4l zW*?}@=gambo1C8Bebbtp`$+9jC9w~U&lg3jC-5v8aZ}{WQsv;cn_$F8V#1X%C}-#} zXo2ODKfTHMGvkduI=ECpUbOyTgtt6kxQ>0L;qBF|O_o*9J>{;olGTyMNi5L~do|-> ze`~|u(SF3o9(4_~CS}V_Gn<@y+|qYG77XyC%9Mj`B+bLEIaq}r)$eHTBXO_-U`D|_Gz_Lf5KE+(w+f57AU@@!Is^nS&}skw4t zd6SdNsUGIHvexd zFHq)oDnQC1h~mrq;mZmzVY(1Qf7PUg2AY@Bg!dWIBPQ5cgzc zVvDA!E}?CTz4Bd7y%yk>l~PnL&$HQC@u#`^b?bUO1$$kxo42M3=V||POQK0fb;Xy zdQFsNm1}86sVygzW{iQS(X01)O-wt{#j_UCQR_8o=<=_9zQxH8{9o6IHjm5y zp_P_Le%6GLX5QQ61bN3zuh#X1H+dilJv#XkBR5_y$1#rRCJXMuVj^-z`_Q&fo}lS6 zIm`f;6;f&}04nV0CX;{Ol&kkulAZ`Cwf)k<(Z5UXmPS zx#FyfQ##7&*l1N&`1=ZsJHd!xMtdU54FdcQtBY*?CEa7Bkt3|BK!+ne$L5x~7{x2} z<-diodA6*oL)xQ_%U3Rk(YfuUfVDn`&=)Ti6q4eC%9kujM^%;){9;Co7ilZB3_h9o zD~3keJchG(xVIAQK0r$)QZ9h3*Gmq=;tP{wY;~ijyl&%j4|J5<@8KfT5szhqOC^@S zZ?J<;_?$@KamIb9Q~aQ3hF?izQ>ZOHokx*rQ0V(M4EUo3=Xi^6ZgzgvG3@WQb@3<@ z9Q5+ObYZh|Fd%5)P}rj0M<+Hrw+s(`+iugvs#1AV5m+eA{-Mak)pn4F$d;#{R@Px2 zaY(`Mu@+cbl1UMZxcb-q-~qp-hJPmm>G__e8GW zDIu?$HE1QDaG{tSIJfw9&?4t7Q4GV|GFeI)DV#u_;j1$fTexV?Cg=C zZ5p|J$#PC-SAgG7O}|XNSde-~Xevo=sct4nob_Qd@C#SrJ_a@GFp)_*7bsxr9xQuz zDKutlj;1ru{}|SiH}-h5v&+L6zv05>z%=idA2kz{BHjM!C(X_@&-A+7J*~+y@Y`mMSz3H=Nr^2(ywfYYKyxF;n3PwGjA4&Y^tr|zo*+NkF=`f|; z92wB80U>O$AldUpGd36(%jz}T88IrETL;M#i}o;f4_~9By5XF8E|p^D;XaGmv&=Wk zI_n@)*g90^us+IF%Q()SVT0kHHq@KZ9%o@ z24$eNQ(ZcDWNB7;>HO02k=6O+8A_|Vw>jvIlDL09h3J0`G6>nODVq0q@Lp%0BWX^H zx^6?+&#~K56K#GDEjXDlRUqFg{S==J9}5eJe@- zObe&REQ%sn>~ou(j)@5E%*(4dalo#EU$G7DSUG{`JU;}5cmkhcjs_e)RF!nv2k9e^ zYap$KUq?1NI=g)RnP>jj;OW21;OWPJBD_a`vBxP6{lT8Lq0?UHtbl+c*LWYf0}@Yg z*lV^=eLu|2zg~(Gb8A@G%eMJt$gkVBGZAdMt5G>^voOx=cY+&YHj+5wq=>H4stKkf z%y5f`H9Yl02Mr$zB#c4`c!dO6j8S4jxal(o=M2dmA^rXV^*-4E=}P<)cn0ZXn`J#o z+W26jlT#rdeL!j;*uw85hWTT+bQ5~|cF~r^o35EbcMrvg$tMKQFfCHFO67~(sV5M< zAfkM2OP6IcP+xJsb+wL3!Bg9RME>DwmF;MKSe>#;_{oWNcWcOK@P0_7E9<}ErWXQ2 zC)8)I7s(X9)eX2{; zZ4~YlQMGyH+0*7#R}<{zm)9L^JrM6b#Oi(?xpH)i(=FO2n_YE9mhP&@0j0_wDnj- z264gK97}Ui(V+x^3esSsq7&LpA6F}ldzxER$A($l!w1M045Vn7OK}R;{Np$-j#)hpL_ZgEC<-=ihS6GSQ; z-Paqq&Kyzk<&1EF6_cxF?nhgxq_z&&MEsDq9l0{LTF2Ifsd}PqipI#FXaUa(T^Z!4 zvBDf98&KklmM+f%FY<}i_-rvNwR1St7Spf!d&FwmxA;$eG5zHDe0WhHxIP6(LQ@l`jc-mh!?dZ1A4ZK9+60CCWaWORLl-`n&ghQzf}ODW zCB;0@12H9zsVdW8kCnw{$?PP)u60{kNGHF*QP-ExsH`rloyi=4|C5q8Zv45EE1Y6m`NE-~RM3J;}>X?=$&720Qv=eK2k0@!dwv z8>kpyC%I#~=? zq&a?yMK{ZV%XTmrDlBG+{3_#+0sUNb?{>QRv55!RR(&{obYgg*(}U*6yh!0vsG2En z5Ba6-{5tyz<=v>ZP_K@d$e^ccQ8a#N|kP${5sHdzvw}D%2jZaf4d?m{5 zKrs8sVaj41B$EoccKAv-3|ED7qp5mk@HVKdduTwAQouI3(vX-df#@^Uua^#{Mn6y@- zBiiH(G*mJ&8!|Tsu?~|ssIeEn`qach&G#h^s+D!`CJtoPyL+50Z`B__aE3_E1$%f& z6nArnjM}!xx#0(=cLf*jQPcW%i40VwJG3~#AvGEH`5zFD%2n8N_C0ww-9??gy{QE_ zta(qI!MQ^Q$(qYsNIO~s%;N}ZB}qN6Mxq$dsjM@2<<=K8Wn)up-)&KCOe>^i!KNy( z<-%}C|6Ko~8e8roO_wCs038iI{Yz8X{?e4Sy)=<8@gfcxI!x`?mHp;s+w^^KQ*4So zbtg&s`nZ|7OOW*WYzv{b%xHpx1!H>b))wbnpk58zVIs*+zTJS%g^##jZbcnlea)58So-(h;+v4o=$ZzI>flr#IW_Ko4hX{*n3O7nS zN;&>e1Vc>X_7+l=)!vbOPVjInw>;YdI7VNba4DPmG>=`;Z^C#-h1_u@^=tQ4GD36`vv_VP%<6dJ>ZsV-aEgHoDAIA;!Km)Cauh^MeT_Psyn9@ zh6#bwCQP zBfdOA+y|r}6UfImIcNS@b)WWM{II-F+qR3pPv57gWDnqiQ@XEzU+ibN968d$#XF@Z z3*uGJ9U}ed$I`+M+J5Y&^K3unEtpF@;j2jWt8H;sogKR0ZgaO>1SO-V1QGG|k-D@d zr|;Ths{EsHnLbpRRZ~yXTRsiwZ())G*rq*2S~3(%Z!r%QGc*cN%mWS`1_jZXBvwq& zkR1GOO+xDoawK4>Fv48VXGfVZSg9{ZSx%;4^Btdq!3cPGpL&~IcesSJ?ArcJDo4py zHi8Zgvdymf&n!7e#wo?>02uB^kYw>Q9{|{LKWq-l0)R~ps&3uRpM=OZ5?8l^6(I8! zGEj)$S5B$($EBO z8-{E-e1wT}bstJKq0Lo>R*=ikoI%4_ZB#^weaSql8+u!KF@x|zeor#1SC?YfUwCO= z`H5%@G&1vA13Jn**EBkl0Ajz(=b&`Vh28CJ`J>p?{wKL*5?SR|*)M)-)}oWQ^p;E^ z?hl}UxW16;eN?qtgt;jx?j3FF=BPr>-K2TK0q&%q#IyGs)}M>hJdstZjPfW}v8uSy z`D54&>;5`&hV-9`^)J=9Yx%rV|IbqLP~Bt#h|f@YrG&;5-?cbVPSsUYwTPvTLFSs< zTPD{G(dXlO@KfOyS|QmJG%FdyEey##?JYduQ$hkQoTvA;wzr3mA|vZgbkA-`p> z@MOLjMsMkR*{C8YWTC zG&+BfRNNWjq?P4S-if0douz>`t0So}uX1JMUpK+OQla4p>3p}+4JyWH_q~<1$PFWs ze}-bF3YO_hTgY-ZHZvadW%pczL&5T zEvvWo>_)O_6>-}DGMnVpNDahM6F8cDh)|*9Z1w+C#w&CAa~hr36aDpuO^mBAsByaN zAzPAnInT>ux9LqW9ixyx`=NdhV}c}gB}aIU=|p_< zV>%4&c(fcv4`KC(wclu)AG2uZ$A{Sm}5 zZ#>U$xW{i!954Nt0jHfhCzjh$1MVim&qCxemU*fu-gh_4 z+2xI?)MkeCgZnW+s+a)#q+fU+D}#tPJIdLtOqIKPsM+rkCVxSgJNnAL)GU$W372naAzKiwXv3`j z8uV`2_7u0$)^mQ&-muUm9PK1!l$J+G#2npbEF_n6t&)hhp`r!wn5?c=$FNo7_d0+) zst9@`vqlUYjD)f(5LV04TeM_i%_nx-Tl0L38=Bnp^S#b9F=0Dw^R_fg>XiYX?EyMs zW?s^lj6;On&D1N!>Jchgh&ZFO4Bp(rK>yG!Di#RFpF5ivH9M=C*>UNF%945IrE-wA zBx!&Z5pDpz#Mi_uV1|(&OqHe6ki(TiCSfVk%DshO#B!>H^X4WogFe8wZqhJ`{~w`q zFsrx%9_1xf&b*qeMd$u*?!hK6NL1+j%Wu*(Y-nyyTWVs46yLdxL{Q$BJUhtiS;Nn2 z$&Dn+3PAd5J}b5|qZ<6x9_MVQMm@V@@cvDdM+d7X)crIUgj6rp8Pr0FeL30##{TO) zj5AkFM#m$!)Hh$w*VKY03d$-9YfzD!SCgMXG9$ZqUhT~6s>&KnM`x5(WR%J}RNcDD z;Xk4jF)*VxqcnR?%?z^F{9`Q2Gnc9fXL~Y*6diNRp`gs|ly1I!_r4NMmP2d^l|}zR zh!)N6YPpT2d=MGUd=7}O(WINTKd!bhOsQOS5wD!L`#<*p`H7gNoC;DMNJ@wY$u-8Z zNdT=yzS(1JnYMkT4|E~03*;%5Jd4jk+AWKsWyH5U{xQ=t7MJ?{1G$XW7aew0Eji!q zajp;3MLnIRau8)Z^l)}4H~THt{Vky10zILD!}JbK)%%;1JBU&TGvo|VsU#)aBQb2? z18|Ityu=>tNbbNiS$|AVzX&ErkoStfX0Xj5kRyXgu7L-+jn5%GM9R_QlqR=05pfI5 z{M9E9omQPMYsfAp)gx@4D3kUAHSzg>*SPc5iLU>5q4ocU;!}U6c2@_OxQ4h%oWryv z%Vu~S;V3t?6E=6Mq`g z?98@_A9HcUh^xxgPh!6lWXiH~@Q?d>D{rCJ28-u9?e$fGJGw4*#)7jXD@?o1{PSA* zzcB;VqFVF&#MoTsz#a69W!cu-bK|i;fzC0w~(duP~3NW5*>6F>gKLoiCEbl zvgPF5Rq@H7mmih8@@noXG4x0A9lYO{s0yZ2q4$w&=69)~&)VK{uEZkt-cwSTs%400 zJQO>lDXH*DnR~vvV6;5FiF+}c`CF1$4WLc*X^FCo7UFhBJAh8`qEi@b)_`VDH>fZl zf?ZXBQkV_-^@HRoOx89LW$28-+za$aEMS?q1QZ|0;!K7+&lHsgN}L5fA@~xV&6mjl zzI2wCr|Up^)n3A+i1}uPCRfUV8S51DXRFn6=u_6Z98lM1@enQDT@<`7`<~f3vY&50 z>({f~Z#IRJ%GhKrfD+{K=k@~FT)mGxRnPLJl)TV|#{78N%#2cGJ@~U!Ev<$Thz-;y ztGb?RnGmk}oCb=Dw0ZP4di-y*S_rY07aek47*wcp((Ni$zY)@g};30Yj?I$x$r$iMd;%s}#%Dtbm;|Dw(an8^W0T8 z`PMq(gTMrD>?;6aJb{$}3UVm*CB$T%bXdi&wjEacv)V9-r)8uT2`th;56m?p*K6zI zLO3#N0eE?+p}>$~xkCxG%JmSZ$+|`!XAa^iJ|{|Nu&-${wn(2S!;SGSe+^P3(Fd;ljry zZ{@99#J4`07}d`xy7KnRCq=vHe!U;F=39@v$j&zxK-{rs9?);L2sbrdxBCoJMoNr@)34Aap z%cS1yDNb0u#ffxNX|@x@(&bdrtxwDPzh5UiR$o$z$=d0(zolVqZ>dxfsCAJk$CQA) zfS0tBtfF8L6l=lQ+%X;>NG_G~(M00LS=xgQ;}-MKYyN!b&>R9A=3zd;0Ii<;5FdmD z{1}L<=G5IsV7|#1_@`?M+oVaAU_VmzlJ(xA;r@r65N^+VXD^Jd3yAi~PO+RO`{gZq z0b9Mu24v(-B^@ccj>rd9mn3(2kE-M)7!^TqRg(Ttwsd4Z2BTZtM8>X zlLunNM@R+9alUoxGyjD5WWK&9^H1}hcrV(&7krTk|G$zst#o|#xRFE$*5buURRp6bJ-NIA`(0@YZ^BUu<-4 z3Fvxa7uELmGkt@ZU8bf9Qyl7qAV9xk07y>Kr^OBN%_xwYJD5?Beak-d75mGo9dNe7 zYPA!`iwzPo?!6=VbxJn)cWHf@q$1xMMjhnb2FxQa6k&_ArT3ZYX;U<9KRtA4=?>6w zHL{w|?b36WnlFsbS2ZBl01G?cNV#zgHe&Th8VLgOS&8(;VI|}rDbsTEd(&0V`EpJG z%)vMTVnqc`rBccah%Y)%7bKB zYvkpbJDi{Sj=DWbCNj}spi`#xqQ=p!i-g)A8?|*NpCbd&xiXq@P?vf@;A@-JZk3ux{um54zA4L z1bt&6p{Wc%*60ijt;w2BI6Jaja{FuGV3kw8+pdNj>)41~mp;$a%}ZP38mLu$L?GCyZF*|^CDW6s9Y`Mb zx+uA@&6B~Vf2x(EFKyvPR_i9$H%+dZ2E*D@<2{b)?h20$Lpq)I9nV@^7dNYl$pAjo zLuC*5GXAO)?xia}p!d?9s_DHPrf;VW1Nf(kp8DF zbQkw=SRG_P+R^&1&iqC@)+ag0qz=_gBv0(%B)6!^x#Wjx=HH{>bRjdcX@OS3DI%sO zk3pz7qd1#|%&gkA02|X{Ps+^Itev2_nspNhFCw>lz_A7IJgXD%?IyJTojB}_D zkCFqkY42o8!^M7cZiBC`l%-6slgNV>lW0R3!4P^i>6UKG!Ct5TUZ*L*FLCxO*}y6G z2z$bw;piljy6ols^HXrqlfpLI=J^S7QROBck{YsMJ>-o|xLeDwfTl-Vc8+L9Gf|pQ z136g(%er(}^(&kGvf%U^=Q3DEjb~D%$)4K0#Y;!YxTTu) zZFPncD00FSZxmCsmrV0<1d?K{Tt4ycZ!l zm1Mm`W%ZOUB*n&Dt!4crw51~ZWM&u>4h7t_IVofrgD*ROvRN()TRl0&*o7yCa5Zvw z%d_dV(dmLK2iTp5^|af!9Hk^vlfNZ6b#dtxEv?J4kSGsPM5IaE%j&~Fq~v@H{Y(>NC8&-Lnq>RIVdS0!XOxY`{r5h z7GaPOZi@%qq;8fM;QMb!$xHX)|9Aj1^wutlLrHV>*guC}G*oi0ZE-G;m4DGZkC};w zfp5Y`nx{nKc0JAgdgLH(9{e^GMci(q+n=0rdry3K&m<8GkbP+r@2bwT>#~83))2pC z$#=iQ0kChS+LpPXZ(9Z>PMZu3_oUYJ8f4+L?=4(+h+Fis^I2eWP``|6U`uxAwD3T# zG-K$-3^mQlyIuv>ysv$Y%JVWFfUx=@swq-`)qdWMGqEbkr}O@3Bd=|w8!eeYQ087l z-btjdRz%gSB-zPAr$kZ-`qGV2D}ICnmAuwUOQ@)03sCx>Xyq`c?6bf~Iaa8C_pdxo z?-R(LC63@PLA?B?NZvkIJ$nRW>p0o?;im|G6%8U+5$F1r)L=kvyccTaG0+~}O>lsH zM9s4t^9J@CB(bCS^A;A3!@yK_^4kmt?U#{qv;e`kWNgCSmnExsG`O|WiW#*t`{$Zu zMXlWTgnG?tEZX;%-`pBeU;Z|iW+qx$k>UaB(N7Y&y$Nynce;Iy3o5txFxhY;Q&RLx znCiIm*+*CHXFhxFVO7)&SiRpFP#?3GI^LZuMg;;#msoa~)D>Pp+YWvHP72olA2x4w zbl&QH{K{u3&&!>kH&JZVQi;`nkCWK%MlhZ}@~++r=b)C&-q8|@XNbgosgNHtaE3i< z2Y^96+>+Km-{0$laLQL7=$yX^JX#7ALQVMjBoWsz9OO$fg{&OOnx{E5D}4CN7c`b> zg#g+cdZMDxvgBBbnjID(3KiPVBswfdNwYGiLN{sjFNVZRCiAQ4i;bu4fRLWED6q8+?=pKG&0;}wQ^-;effTV z`FiFi{yx-g6R&JcveyZYBHzbU8)zF+gtgM8?A2@@Phneg8{1{qG{2_B=h)gXCDHy7^@;S&}<+>GwgEe;Dg`^Ijy3jN3!D zvGHriC=VKry`76~c-RgEW6pJxXuCSJ(Dk&V^~SnLhR=H`EG`;+LU&nBg(p>R!_9#f zxTYx-XGf42>n2^s;x?q64BsZmHP0fCAPp=BNe#e%8; zHz?Q6a+u|f@X?eb*h^A>3nI)L2|Mt1kGxl|$gC5YffL{a-X;xmn8v%kLMs@Bj#5vR zqkwJqhZs4z3K$&TTe`M5%^rE6N?~5hl3Sdo92F7-Spt*MJ3R%ct<#x)gfOB!a}*=j zF!IAD%Fz5?1C+upGHJe23X>^w=AS|-tWjQy<%nt>w71+Di{hZ9pduO~ujZ?f-6MI* z4XB_cUW(91>gHX`@<5NoOhmOxju1E{BCX>qFSWJRkhfQ= zcHQc!8pTaQf4sBYP8MY_yib!E3-_H3HMqA~aWN}KWCEt}9eaCZ4D(&KYw#_vCMdEg z543QacLN(Q2;jf=A^Z6m*E5;_-ihx+_&g>v1AmgWQ1N|D*mZVN7Sym)KX3QucsVfgPKA=oD;s^}mhnc7O4su-$gs z(_^~>iS1<$<)rKUo;0u4m%=>Wkw^nor(ixK42l=1EmLvpYCA~+Ckv0D0dKuo6ltNhcbFF zX0{-$v-;booc(h7g5BUMwmqYc1Iv&*kCO1eY-Q$f>^Dy{m-y;#^;bHKdO@gMb^bP5 zM!)E#ca7b##fgZ71e!5)#BgQYS4hZ0HD;_L^Vv^|hHar|+qlH*oZqcvs__@25MDgB zywohi+ACgEURhisu~%tAWb36~X3qhedAj%2VBPEQ#9Hjzc4V1cwP?3<5YX%LpK3xb z3TOfGJF$7BobmH#s0=ln^9-F${dK#^;jKQpmEBFa!Ry@8sob}ZOBYp@;`VK;ar5MT z*3R^l)Gtvt%mp`kF+7`R;n8PNw#zG#eAbYTU`=FfMZT-*HNCoWPDXi_gi6mwS)#gG9`Xm#RBoRJyXlSADVBiLYB-cwQ&@mgZ4X^&v{X zp)S^>MvircvNEtzF$d}}qSZo;Tu%~Lsr^2V6os;4ALdI|{9-eYiT;ClXaV^l7KUC7Bl`ZFM5Nt*gB%U#K1s>bP|g&JUNk&JQE2ca!canYWvy!mUVQB)WRU z_uD6KNvaFb`=z&?LO23R!{IK4(B@(dfKGw{Rwl|Hs=;A^Tl#j)t~P06l^#l!Rw#xk z^3HHI+g9LRynM93DKN2~T%#keFdg+xWas-MP)>uydsh*9m)RL75Ii#rRrMu1`Sc@3 zwaE~*)e>~_=}t)%=w@Yz3}MM+a%h4WSeGW@s20KA-_gv3_H`^{gQ7As z=IPjLs9DuAoAv)Mdv5|>Re7%cUprZ3V#>^z2?Hds2?;ZS5F!KxAq2sJG1(-6M3U^V zvzde_Xa}oR!6~hlJkV;jb%OR(nRkLB0WkyGT1TL*p0-ZV(Y8nY|DLthPIdxXd;Z_| zo$tHOx%6VKyldENz3UyG_j&H;z6VG(5Gs^gAsWSZ{gQfcN2BiYd%+Nv1pk3insp-QB&DC zr73uj$=?jJ~w zIOQj#7<<8$e0lH3J2f+s$62wg5vh*bUM$z_z6*@OpmDSd&Pf)TN zn}Wy7Q4U`rv*Aic6PterhuM&@TImPQZdSM-V3%hB?98mmL_0(B`#28Zf5%-A>R4mv zQJVh#=!)*CV8AYxpEB|r@S66JrMLt@Wa1s|4e0J1t^}KbNk(&IxMOCQ+{#aJBTSVT zKuI^r5%MgDhg(^dFkwj{Ghl+5hc!@s!x<@Z&rh`FotgPkN6Whvgk7ji|GTz?Gk-ct zjaeYN;+B(48mIEf&?UdoGzWabGI??jJI4!A^nw2;AaCMMK_l&-O-o;hdBcrb@H0Pki4Pfm3Q11rogYB`66kjIXa}V|o zf5a-@(BJ%yslM3zn~lgIIXg_vk6$d@PtVK!yTU$-9#nx&B)M9X6jH$!Z(eJ6sFeQfp@ zxB2_E68e*aIJe$nzQqJ&zf6Af2mYp(9ktyWeXj>F4avl;!{Y zPjpb;`o0E(rk5YU;otYC%_vE3{_z20ZNri#M$>y=YJx@9C5;WuC;*a|`txREtZ$AW zu;7s7b6O!&pCFtn%b4KnrTDMP4t%!Zh!Nu3d7??D_DaN`mdlx4M_9vu@^X{$d;gCw zI>3*Ac&f>Wh+x|Bf^#PSM3jHcW+t(j*IbwLiy=AGjd`uaWL~RP$7MI>HO4ZVd2RZ{ zM#P9pWf$A{fu>iiqAT-SiK^JG5(mkj{iD}8yEw!=Ijbb>?-}K+g{{;ab7%|g)@Z=P%t6Ev+!JL>n%(^;@>EtUBt~Dhc zC3QtUdIIA*{5w`(U(nOmY8&&dmyPi~!ydGXKeR<|HzBSx%noM%f^c&mi(1ttt~8}B z%ov6ZRhCh!)u|OBN3kKRIX_WM3X0x-d8WW1cF%L*gK=6pG2=iD6XB0zEo+9Z$6Y>j z4V$IkA~d7eR))PYSDK;9QFuf8$$oM_28WRBu$<+>Zr1xT#4SIeFpfpBTYP_11F1g* zh`r>N_kJB58VrGy74G&GKMvXt-X;xB$ET;6%HZ9C)4n^O;P#FPw`R|)^#@(em~jpU z+#kKnkeC}!PNNLJ`(=#3cMrE2Az`)|R3ztCEAnd#hXyiz*8Lbr9@}TxVhflqhZ0G9 z3|m9~gR&SL4_4TF=D!~H-q3fZZ(pSe3CU3X7!CRF1xL%PPbrvo zm7E^~EV!pBT4CZWz{nB`PoSpF*mh4dY;7Mg3}{Zb3mZW z(9XYyw|Gk>qppA@trC74jeYwla)yMX`{l%W?G4qIIG_ygfv?2 z#Y^Mouu=9J8#mCfpYgtdI<|pg%&|Q{P-V$-X4+(_L#(iOm<`yhk~JJk?xz4Tn}tT_ zQ=4S4$eM#d-2IHRlH`4Enkw@EVD=i6>{a)JO{`?*-kA;#ExVM$NtWQ(7%Z#tkc^OB z?2nUYpr#2mscFI`7qCuWNuHt4jniVd^nFy-R$5+A(9Cp7lEim2iI8&sA8owl_Pg7# zME2bOY;dSV9)M6!3JX<~QE{MKV6^$jQ8I0t*AXixc{f_{6Dkn%2lnT)?2Nicy%9I0>syDM zXxBLwXnC02MaggpBcC!^{?_DmWXaLZ?R3lH3<5baa>PmF7*Y+$r#6h#$b9H6N?tEd zspIGxN+w$eZ5;YeN`{(#7K=MAT+UK50CWHEY}Y!D1jt%xb1&(jOBD zC27|4boN6CA1dgm#w;IBc|5In8rysux*7L`HV~7M2U{VEzlKAlty_QI<3-LMCV!#N zLVNYTR!A|fnH7?})Q?*mC?8NV82kzO1>s8c*vXPTP;TD(iqU)Mf0iIycJ0#CCG*zO zKU6V?-9>?scSrDdK(Hj2?=xPJt9vqNMUZ^pCz;$vfxVP-b%Qv3If=Ffaj?yx_$$lRvYUad{RXb7`3_ zsucK<3H`e8%!`cPEACSdog1B!xJwkS{_B{2!WHS&Nq6}_+~D?7_5V&84_{W^$*;f- z9sqFZm?k*%C@2K*+-CIXVYC`f^=PyxJE1H zTO^qEW`I9SkOYL6$!1|OQxwfsn8@!apFo@_8C6))L0*KQfzf-xACzd)0-KDiRQ`!2 zlq5+0F{LKAxGQcp%je^E$JmKeYwKg+(_yllGYLePE3`uVnf;|N_R=k1Zb3~WLy1+h z#baUHQJ+#`+fiZPvc7t(I7nYe^-cK^gatveB2OjEd#^vx#e3P)mNxHwQe$#f2sQWB zM&{$HNB2>M+ba$l15#i@C6ZdCK~>ly%xpw-$w@8Fva*=A#EOdjo0!4=iyJFi)|sk$UBUk2}KHr6o5FNh?2QIfL{ zp-8xSojzKf>`sD&xc)!3uZ)v7Ic;PRWxqe6gxINjH6-{_1Cxvtv%gJlJ*Yg@-upFN zJ^IEb_RCfupy3VLdyqJix^5$-a9@q1x8=LF_Zx7vTF%=T*~2;EG6*MYUzv~Fb%7M) zc3mqUQgWqa8b`sX^f}(dIe&E?C16>E{Mi8-Bu?We4}h2|lE|kH5I8?IxrrxKhj1_X z5QlE>K9e-}0jF@kYLxVfAL{h6+PE%+!RxkQ$je@r3(hl} zdCgfWg@+D;^mU0V>7X$*v?#6AxwLY*v<=mio^LNaVD!O`+QYG{{q9>{2wk@C@8@;T zmO_+F^>CJq!uQ)#md`vyaPAg3#mD(}IS#2GIP&I$_|5x1a)4*94BKx!===Kt+|P~( z^MNf->e?Ug?`AP{&{BUDP$chkS?8}>3=dFkJ7P$kA6%huNR80i(R7#UZl#%U$Qs-6 zTjDGVv=%%$h;N#X-x|~LyH*;{0--P_!q_Q}v4@SMa13b+Gizo*f7oLzV6BM+RW%M? z+{ByroiJ|9WIC66y7ju9yR~MEpHckn^n-L(Gt%qM8FDR*mdW$0D>o6#FSGd0^sPK@ zXjbdemF>ecL^iK-nFXdvBlkugA&1(np?g`2>oid!KiO|&^(Q-**W0w&t=!g-y^?|D z)V3iD03N_b)9p3F{I4Mne5W&H&xHfVY}sDZ$mh+RdkAhi^DTVmZajdTVZ4{jSdX91 z0#F0I1zIBkZ!HINmB;tildl;4dgS8g&6U0JKXb%u>UJX}i2stSz`Wp}<7E8z-f~$A z#GaO6^go{a{|7wxzdX)*KkOUUG>0vnaD-{@CucRvCdF$tyP%TEE?VyVl@8LqtBx3b z!|X(i3Sg83(Qp8LK1RoTU&#T+)3e0sdPTkPU;*!1tStrnp)&RR}8X3TIVCRhbC`Dw6XY>)-8WasS?I6!gz?GBqtKCy-JN zvuq(jlI+yFob^-W;)DB)Nz&NT3|-{Z-!{{USGG1A@qJVM6KXlc97E~?r#U&v84)p; zxug7yJ3ML8qSVT^C_qirSY+?R%y#1mNT$izPj#FyXSMpwiUr~F(eIj#yJM?6O#~g# z#*NRKG~OD~zW@7Xw5O^iXLchMn)m@zb+zXs)3) zNy{3a=?n-*@#kp$slRZOOn7{Uf5excl*+C6H0BpsHS#i_Y1PP7t?6saDqY@+^=0OX zdK^{SnZu zLE|P(oTMO3eI}jTG`rnzXDm3|#PeHrM*GJq8MggTJQ>gVIa{T4NarEyWqQg1On}Bd zjr^Oy&&SAHlt;=g6gY>=FTRd^1LtmAbAaYoHS?ei6&ojOfQk)5VYnF`Bh@4Mm9%a~ z)zFSRt)HDo4S(BivV7^NCo23~6lUaWJLIIBAS5uO|*Wlal%?K*5U zDZcY3jwFfvjCg$b?bZmmJjK@hO`mtdc*CEl98!3~C`k<4YMs;1UJTsLg%3K+F|m*Q zr3Si<2FAlMi2ytqV?!&C^jCvz{pZbaDc%a?vUDeex~&rW5M0;3IL8U&iC}r`T^$Qv zHBJ~!vgHgTsyxvHmaXuWwvLE@$b=Sy}|s8dPu z$-_9sKK#R0@&UIGI>3|c8c*b33fq7)>}*rfw<5eY_ z!sXfeeKZzpENZ-cso`4}dcwFZ*s^*}B&ccinsiy>eq9Z2wRdsO^gKb0{^-5KIMoxU z=+Az{{w>ypI)0hvvhRsrkPrsTy}vtb6!{V(PZ&2iB>#iM#=Ksubo8Fg>w?Zd+Wp6A4#AbWlZ{o)z9mHnRP zeuOXKlf%X}pr!&kMZ>o>bF(Jpuwo+gjjSf@Sa8^H7I#-`Sr?EiyAA+ze?-I)Qhh&T5)T{cWYP z;mys)eg3v-!ff!^A7q*yD8HJ|G88mSWU9tRN3d9}lB=1NC(6^a_SuWgrBeEGv$0-g zPCEi;e1$a5@$p@UooY75MJ%k#Da%;tF5P4=9qYHxSZv5IITk0;UId3&;q-ik1uGMC zCEJA9g&h;KDTGi|0Vl0QJwukLd;(_28C!0S=5Dvw9Ld+$sGs}%0Ta0f9O&) zRic*hs7yASn6lG)F3cU0H6+_qHV&N7dw0x0sS5fY$hs8K5PH%MUTeOCP&LNL9{!G_ zVw>(d*acV=*-*CD5n(P)Zwq&s^9n>(vg78{3=G2j5+N<^&A=c{IFT=%nFeKTm$U&K ziesyD%i&P_LK)34K0)q$tr^LxHzzjHS0B1xCxgg~jYbb&H8aRtj#y6iPZ}M)&0@7P zyXn8lMW%_69yomQ6J-3d*?8VunS{x#sz&_IkwA;Ua`)ZGAo1Q$R7^D!XwhVOizy;q zo_z?^HqD@>sL622n*4)I5BL0v)iY%&zt*MDx>*Mqfii!lA(Mu;n!zEpO*v{j&2iUv z4^nf5P#Iq>nW+a^nFjPmj<^3i?-Gbky0j;DNIJU%dg2#NCf3TWt4q7HC)P~XG|Xw< zW}arN6G(nmMVE=C8hK~8_D@&W{%KAurXF8~3JLv!^z@VNKezVm{ z-v(8!v<|+RKR;po&OgUw{qls-J~(WHbxxjTiOcyyEQ^1JsSJSnFPB~UjkxZ2T?g}t z)Lq-mn7;RJ<&D^b0pCadjS>rS7Zz2a><=CYm}r}-;#ARqbw5bHjTw)q&OKoET^jG0 zjGs!e|LodA$LRd1rKHg74v{oufG9JEHZGY|HrA%aoq$4?0<&>jssXE>FCdnd=L=C- z*|@OTxDjB=v;5xd=vAgG(&=)lj)c0mJd*ereOm5iAnGyH9Cg6{;>03Mk%N~31Hf`} zvFNYJP{$U!ybl~9NR_f(nHRQ#)QgwM~T(!^W-H+d>?67A2 zNWN-Dl81sFgTg%-3{|W&DkYP_XoB22h!!J1*o=Sfp|i!Y5FQ*iLX-4y^rX7tDGCNG z+gMTStu;MjE|LV@vgeUQ^pK&~Gv!LjF#=1G=DH9wZ>ej!zGbbf;NTTAT~2cqWKQm0 zYv0r=ukBpVs6afInq)@rY@jfsQaO;2(*DE_*%7~MB zV>4RyHL{j%d~AnDl2DPova66sIJ5+mPv-?OGI%koF09T8Y*P|lCfd`i3a`0qF70Zy zDynlT#8KqN;(3PmhUxdNYDW*qvT64jHKwcTGVkV}j=I!`yu-AR)vp9Wo`6*a@4F7Z z{#r>~!V3(n%>{{~M3SR7R@QDDot`@+LwAO-Xf4nac;qs+<6^2u!n>bSGE%qebBc6p zO<}?1@R4_)zU*2|=w6G}0rM6{t2uA2mU&EY*Y@mQg)`_xXS9}kU*@Xb$dOv>F|)ai zyLWc+3a8ia=Pe)q(Bzk32((;DikGOEhFE@c#gGGS9r z#g;7#r;t>ssg={RCS_(08`kM!;Lk2T2L2wsdc^wf{t0IlZx=Sp^n;|~$5@H&H8=2g zOmFc@rDt%}Wu$K2#Q09{@js8(JqrkWTG7artT^o_32=<8o>C$~CHSgtwGNhii3j8| z4>zTRhx0$1bMxADuF4AUrtC?$r_IMowH~XeMtdu4<#DdB zC@pj2&a1&Ur|x>#@GP&)7fkL_jGrc4?!lf;l4T!jJn#VfiD53C#XY$mIm@5JI{)m0 zp*>9_QMY`8_6$tuHkKb$ZwGBR?L2T!U&owYxn+yjG}5n@Z*t*i3B@>%mzeMD!@M;q z{i5~t?Yuwx^<{4L9UVWKMC!?85Bi)Xmj(#k`mPjpMgWODsRr6seeX+ITvcx2|`jHey9=CU9o1A+D14 z&sD5)`uI~Yo!gC$AX`Wk!b+%BIK4s zr;IDZY|LG$?4U3apxqv}8A0>YWk(p$b@}j!l8}D>Cl$~6WY3%i@T|4?%d48o1~2jMW#>>!--+ZFPlwnXnr zc5SklJa#Rzm~)!18=H}l(UGIcFPP83=Q?2r=LRYr)o43Hx9b}K3;J;Vge-OQ>W>u2 z-Rsq zfN_I?SX}V3l!Ng9!po}Yxpm@k)-ZqO^dXJ~a)E79{n?O0!x)n8Tx0!hi)}47|MJtV z&$9nI3)Nc`x{SOa(pb`#Yj|p*^Hg zZ`z|1fH&Awo3zK%|1=8E6?xLwA3#;~j{ptifl|0rUFpm2Jz+f0c-E_d0D`TB{LBRP z?OIyMPj5$!ud5a^sl5LK4y$mZJEFPnov6Ss&trn~-pXS_(ECgBn7sds^O(-j-Cbe- z%+YcQIPAt~WCSwD+S3j6`a1qMjY4ZWe2wkM8DJu?hsx6vn;|c?6dFvzHhF!Bg1|>j z0t{ob_$X2=QSP7w&0Tmm<5@pLfa5zsNvvT}Fv?8wSrQ!UP2W9(^+x_olwB_6;hBs- z|2qsnDJf(`O6G2rqO4qV+?e9anMN!y@?UtrO!>rjf+%RG0O3$6{4^&xBzWS)Ecq^O zsgdF3)+-jqS}b+GsN@sItN!V7$E(j9n|&oP2AzuxDqH4TaPE}xv(TWG%Y0$KBNN>S zDq41L;zy?pU*bov7&nImEnDV$_>Zp`6B5D~TesaZNY2$mX6*Z8WQ%drps?$$;#Iyf zXN$3{cMo%#limC=RDM6X#n`pnlFhBG%kkTkmI(0DGN)@fW4=t81Ee2tfh1R2< z9B#dVyj0c#KSK?21%@o&2ccvzfd|>fkT+qn6}48>txl5&FjRD-$*Hw|-~Y(TN?^1! zYk96@%~VdOttVgtY6xlO){U!FkY&^ZZAN%crbsv-Yn7`)KBW8(88JZ<)H8pDB`CXA zw-`6G=o?htf)N++V0OA~wVZ#m4Uy(CV^#6PgQaS7Dd@6q!i33y4p}K$yDU!K@?&n4 zEWO@@sTUXh0%(0=f;TG15Cls7rFTUOzT=1B@rjaK*}p;z*pSGrWB-6zj)K@t zEyk|_K~=A5A$s8!2h@3MOrlW#sDFV#>A;5P8Im*f4Nc3!r1dc+m621fEL&eznf=u$ zG>+8p&_qzruuXAP`y6XwoOCEt6<;dO`cmVp{9~M*YOmY!PgIDt7}x5sWrVak#*fLI zNPW4b$kSqs9C4FgfovhZ&>D8LGAHQnI&*jI7~G<(*)_QkWd{_tvC_5M&#I4ll zn>YcLq|Rm927-r5F@F2)z^b_H!Z(zjd=G#1AOADcNzC8I3Ry&0ibLI68LZ@Ob9 zO&SA`Q@!C9C@^Y<+WL3#V?$*2a56u6!UO!3cO{{)8oU@~*{hsgLlm0={$8jNbYf!u zcqoo2v!Tz-Nl8I66%=7Y2#c{4yyNGH>I~?Ym$Nz-K9KC0xfmtb1kPpUj5#NXJh3U(b>LI^gXJo*V2W{2`z7MRd|#0B#NR5e6eI;1ArO% zD=u##tR|-KBR2!c=&)fatNe4bj*RA!VZ&VJp^hWg{V;bGF(}(W>5&RX9rW&~k@vZG zYV@TqF1vrA=!C|wMkD%)g(lR-;#A4+Li}5r?wp&mbU6de?LTNSG9o-Vr97T@Ib)CP zq)RY<>>hf+7~GetvMBpMu4?hp*}xw2YlM6-BIPM@=IenEhm2RC;5^T2aD^1ySe zGHTYKzPNeO zP%hV+t>BS5RkORd=1X5s_GUrgAAk9l*tPu{+J2>A3Ke zo{dI!Ebq~AJcC2DIusJe9K{m_z4+KhW58ffZvG`r+Agu1v=ngS+=j77jfH*Z<`iF7 zI5TfizSY`fC8g6Ni_r412f)>7bDjAzeTIJBr)W-tBl69LG?@{9XNs<~8%fJD#P?Uo zR;6uuqw&XJ+J;;p6^Rs5)}vub+RALl0<(tSv0!G0SqvLbw2+QCJw`JmYsM3Hv{-0u zwv7(J^;b#JVsy9!aE-BOvTclPctF`fBFlUZ2=reiw4eo7Fb_|Efw-rpY@tBiHIi+D zu!|ZdLXASkRu}ROZ%&b%&2BW34DU#GcRxZ)l>ND64%Tn4f2*$)KB<#Lc;vO28f{f>?_L2oZO!BI=eo{!+5kh5Q7 zf}UcEDP6{EWbyI_c#W)rK(CPv*1p6~G~iM{kp|0S>0iQE1X*N_d~CZ9!F zoEulGRlfGe>JFTEQxmoJIQzq;hW-B1aJx$Mme(mJ?#bVk=xQcBz zLrwZY+s$x$yoTvJ#0@*q;N9yskRH7nS+Dj3OsL(l;r}&h&A)u3p&Q<6D(mvD~%71>sQ(L~Vi#U`mdsQtdu+zuisw$thWTUD5W=S@(%1dkk?uXNt>Q#DSRq*-WMxhoSeWv%>RdZoS)rP4 z6_?R;gH1^LqZ4-jNtuC_nZSxg<lx zUI}HDoN@9bsB|ouCTQ^|v#TNj6UR&*3mixVl*f!`y{D^TK21g7r$O#l&f_l`k7g_O!amriUpt z;oBE8Szl1{39V+wf15JFu0dfYyfH1j*vc8xL^2B5`3|)@w*b)#@R9 zXio_Ul1DkPgWqU^U?6$;5NAnwMP;d{teWgG57@}-khICKB7A3(OtKg15C#bM>dhLzf5%HEAJ%?oJ#oKM#MR}9uf-(TUi+f1>9@c3 zBF7{DU3Gu%;oMbvCFk`w&kG4lQR`2CGzW#vA+pDO^$lDKQ!tlC$@$@9sj}C8qr}7a zAHhx6af2{^NSDEv{?I&*+}Ls67d}u!BmNK&3CQfB@nf+Ot#s9v(Px!UNgZg^Nk_Hl zWA~GXn)qyC_C-WQT2X_RHtrP14{l3Vztlzk8qj%45?4&+VBi~SRYh6%;)vtai!_12 zsyf3pH(J#iW72Y(9oOu$W^FAv+G5PL-_U-h!S*w;IM$Jk$L>@O#R%hqfdd$Ly14?C zG226<-hLilb^9UxOi$G^|AiJD!+~E+snfN>Cy74d06EJUn%WTXO=YTn`9b#M6a?0* zl?i9v;l3_c>3xg&$XCeO>sS}oH^%J=mr1Ai!Uiu~Do=ClMmcj#T~$_V`z!m=T(#|_ z_NnX%4_+WF+wsK~+})0Cv|+~>BeG{jY4(sI1gTfix!Y$Dv<&q(ck5?I|Ee9K z>7u_@XAf{!�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%0DIx!BdwHQqOAbySIr-6KUj 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�=(4A8r?$k2esYiFVs`%Gec7N9H^rky@y5mi6 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

    t`IsEoj|q&6 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
    x1ozEnkBAwd5+u_u`6Z$3Flwou8EW+ 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öUFztp(Zf{jV>f5i@ND1*b+%4mVt1w320Lwt) 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

    b^ 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

    *LZ-}V&6xMDSI@P?T@N*{O~gzkVQkbZ3oB8 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 diff --git a/dsql-app/.local_dist/cache/webpack/server-production/index.pack b/dsql-app/.local_dist/cache/webpack/server-production/index.pack index ece29409924326b53c53d7cf95f9df3bfbc5d5b2..0f8aa4ad6666071fdcfa8c203965c6e1d8f6bc66 100644 GIT binary patch delta 209320 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 {)dzBB%L@2}!+wT0b7 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 z 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 ATL1t6 delta 205929 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%0Dc;CnGyL9GHG-e*YV_$wrc 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

    Fbi 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 diff --git a/dsql-app/.local_dist/next-minimal-server.js.nft.json b/dsql-app/.local_dist/next-minimal-server.js.nft.json index 20e4054..9640871 100644 --- a/dsql-app/.local_dist/next-minimal-server.js.nft.json +++ b/dsql-app/.local_dist/next-minimal-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/react/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/core.js","../node_modules/caniuse-lite/package.json","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/react/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/semver/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/caniuse-lite/package.json","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/next-server.js.nft.json b/dsql-app/.local_dist/next-server.js.nft.json index f124f7f..788307a 100644 --- a/dsql-app/.local_dist/next-server.js.nft.json +++ b/dsql-app/.local_dist/next-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/react/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/react-dom/package.json","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/next/dist/server/after/awaiter.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/sharp/package.json","../node_modules/next/dist/server/response-cache/index.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/react-dom/index.js","../node_modules/sharp/lib/index.js","../node_modules/@next/env/package.json","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/lib/url.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/next/dist/server/lib/interception-routes.js","../node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/next/dist/shared/lib/amp-mode.js","../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/scheduler/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/scheduler/index.js","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/next/dist/compiled/ws/package.json","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/globals.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/channel.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/utility.js","../node_modules/sharp/lib/output.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/color/index.js","../node_modules/next/dist/server/render.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/color/package.json","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/semver/functions/satisfies.js","../node_modules/semver/functions/coerce.js","../node_modules/semver/functions/gte.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/semver/package.json","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/color-convert/index.js","../node_modules/color-string/index.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/client/components/redirect-error.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/next/dist/shared/lib/router/action-queue.js","../node_modules/next/dist/server/lib/trace/utils.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/color-convert/package.json","../node_modules/color-string/package.json","../node_modules/semver/classes/semver.js","../node_modules/semver/functions/parse.js","../node_modules/semver/internal/re.js","../node_modules/semver/classes/range.js","../node_modules/semver/functions/compare.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/color-convert/conversions.js","../node_modules/color-convert/route.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/color-name/package.json","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/internal/identifiers.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/lrucache.js","../node_modules/semver/classes/comparator.js","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/simple-swizzle/index.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/color-name/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/simple-swizzle/package.json","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/busboy/package.json","../node_modules/semver/functions/cmp.js","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/busboy/lib/index.js","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/server/lib/clone-response.js","../node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/is-arrayish/index.js","../node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/next/dist/client/components/segment-cache/cache-key.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/is-arrayish/package.json","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/semver/functions/gt.js","../node_modules/semver/functions/neq.js","../node_modules/semver/functions/eq.js","../node_modules/semver/functions/lt.js","../node_modules/semver/functions/lte.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/busboy/lib/utils.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/client/app-build-id.js","../node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/next/dist/client/lib/console.js","../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-reference-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","../node_modules/streamsearch/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/unauthorized.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/next/dist/client/components/forbidden.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/next/dist/client/components/segment-cache/tuple-map.js","../node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/core.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/compiled/css.escape/package.json","../node_modules/next/dist/compiled/platform/package.json","../node_modules/next/dist/compiled/css.escape/css.escape.js","../node_modules/next/dist/compiled/platform/platform.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/react/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/react-dom/package.json","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/after/awaiter.js","../node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/sharp/package.json","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/sharp/lib/index.js","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/react-dom/index.js","../node_modules/@next/env/package.json","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/next/dist/lib/url.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/next/dist/server/lib/interception-routes.js","../node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/next/dist/shared/lib/amp-mode.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/scheduler/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/scheduler/index.js","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/lib/pick.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/globals.js","../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/output.js","../node_modules/sharp/lib/utility.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/channel.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/color/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/server/render.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/color/package.json","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/semver/functions/satisfies.js","../node_modules/semver/functions/gte.js","../node_modules/semver/functions/coerce.js","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/semver/package.json","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/color-string/index.js","../node_modules/color-convert/index.js","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/client/components/redirect-error.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/next/dist/shared/lib/router/action-queue.js","../node_modules/next/dist/server/lib/trace/utils.js","../node_modules/color-string/package.json","../node_modules/color-convert/package.json","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/semver/classes/range.js","../node_modules/semver/functions/compare.js","../node_modules/semver/classes/semver.js","../node_modules/semver/internal/re.js","../node_modules/semver/functions/parse.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/color-convert/route.js","../node_modules/color-convert/conversions.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/color-name/package.json","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/semver/internal/lrucache.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/classes/comparator.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/identifiers.js","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/simple-swizzle/index.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/color-name/index.js","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/simple-swizzle/package.json","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/busboy/package.json","../node_modules/semver/functions/cmp.js","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/busboy/lib/index.js","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/next/dist/server/lib/clone-response.js","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/is-arrayish/index.js","../node_modules/next/dist/client/components/segment-cache/cache-key.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/is-arrayish/package.json","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/semver/functions/eq.js","../node_modules/semver/functions/gt.js","../node_modules/semver/functions/neq.js","../node_modules/semver/functions/lt.js","../node_modules/semver/functions/lte.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/busboy/lib/utils.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/client/app-build-id.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../node_modules/next/dist/client/lib/console.js","../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-reference-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/streamsearch/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/forbidden.js","../node_modules/next/dist/client/components/unauthorized.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/next/dist/client/components/segment-cache/tuple-map.js","../node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/compiled/platform/package.json","../node_modules/next/dist/compiled/css.escape/package.json","../node_modules/next/dist/compiled/platform/platform.js","../node_modules/next/dist/compiled/css.escape/css.escape.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/prerender-manifest.json b/dsql-app/.local_dist/prerender-manifest.json index 11ef121..2394c5e 100644 --- a/dsql-app/.local_dist/prerender-manifest.json +++ b/dsql-app/.local_dist/prerender-manifest.json @@ -1 +1 @@ -{"version":4,"routes":{},"dynamicRoutes":{"/docs/[page]":{"routeRegex":"^/docs/([^/]+?)(?:/)?$","dataRoute":"/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/[page]/[sub-page]":{"routeRegex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","dataRoute":"/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/([^/]+?)/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"notFoundRoutes":[],"preview":{"previewModeId":"311f02c94fe2ce6c8f3ed66832b010db","previewModeSigningKey":"035a8b4bc9a45fe20fc043f15dffd5a4b03e900b6e69589d922a1d3fef332a87","previewModeEncryptionKey":"e1dc138ce91f686804ec5d4ab11797095ebeeadfb17b3d28ea93ef5a5d3296cd"}} \ No newline at end of file +{"version":4,"routes":{},"dynamicRoutes":{"/docs/[page]":{"routeRegex":"^/docs/([^/]+?)(?:/)?$","dataRoute":"/_next/data/H18gzOjVUv9E4GCco-0Rs/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/docs/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/[page]/[sub-page]":{"routeRegex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","dataRoute":"/_next/data/H18gzOjVUv9E4GCco-0Rs/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/docs/([^/]+?)/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"notFoundRoutes":[],"preview":{"previewModeId":"d2164d04274cc51784b1eaaf76ed660f","previewModeSigningKey":"eb613665bdf28eca381a65026ef6b423a39ed6f3ffadf172c72fedef84ad48aa","previewModeEncryptionKey":"6c25a349994e4288cb539688e45686981666175ea971430292c338edba5ae532"}} \ No newline at end of file diff --git a/dsql-app/.local_dist/routes-manifest.json b/dsql-app/.local_dist/routes-manifest.json index 7c3f0b3..2ff68e9 100644 --- a/dsql-app/.local_dist/routes-manifest.json +++ b/dsql-app/.local_dist/routes-manifest.json @@ -1 +1 @@ -{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/[user_id]","regex":"^/admin/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/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/BYGBoTeiBrkCn0j6XrihZ/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/BYGBoTeiBrkCn0j6XrihZ/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/H18gzOjVUv9E4GCco\\-0Rs/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/H18gzOjVUv9E4GCco\\-0Rs/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 1986ecf..afebf5f 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,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 +"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),s=r(92652),o=r(30802),i=r(48786),c=r(37897),l=r(68829),u=r(62050);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:S,update:f,encryptionKey:y,encryptionSalt:h,useLocal:g}){let D=!!g||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),A=g?u.A:D?i.A:c.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=D?await A(`SELECT * FROM \`${n}\` WHERE \`${_}\`=?`,[S]):await A({paradigm:"Read Only",queryString:`SELECT * FROM \`${r}\`.\`${n}\` WHERE \`${_}\`=?`,queryValues:[S]});if(a?.[0]&&!f)return null;if(a&&a[0]&&f)return await (0,o.A)({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:p,encryptionKey:y,encryptionSalt:h,identifierColumnName:_,identifierValue:S||""})}let E=Object.keys(d),L=[],m=[];for(let e=0;ee.fieldName==t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:y,encryptionSalt:h}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(o?.richText||String(r).match(i))&&(r=a()(r,s.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),L.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(L.push("`date_created`"),m.push(Date())),d?.date_created_code||(L.push("`date_created_code`"),m.push(Date.now())),d?.date_updated||(L.push("`date_updated`"),m.push(Date())),d?.date_updated_code||(L.push("`date_updated_code`"),m.push(Date.now()));let N=`INSERT INTO \`${r}\`.\`${n}\` (${L.join(",")}) VALUES (${m.map(()=>"?").join(",")})`;return D?await A(N,m):await A({paradigm:t,queryString:N,queryValues:m})}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),s=r(92652),o=r(48786),i=r(37897),c=r(68829),l=r(62050);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:f,useLocal:y}){if(!u||!Object.keys(u).length)return null;let h=!!y||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),g=y?l.A:h?o.A:i.A,D=Object.keys(u),A=[],E=[];for(let e=0;ee.fieldName===t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;let i=/<[^>]+>/g;(o?.richText||String(r).match(i))&&(r=a()(r,s.A)),o?.encrypted&&(r=(0,c.A)({data:r,encryptionKey:S,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),A.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}A.push(`date_updated='${Date()}'`),A.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE \`${r}\`.\`${n}\` SET ${A.join(",")} WHERE \`${p}\`=?`;return E.push(_),h?await g(L,E):await g({paradigm:t,queryString:L,queryValues:E})}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(55511),a=r(79428),s=r(32443);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,c),p=a.Buffer.alloc(u,0),_=(0,n.createCipheriv)(l,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},37897:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(64292),a=r(7447);async function s({paradigm:e,queryString:t,queryValues:r}){let s="Read Only"==e?(0,a.A)({ro:!0}):(0,a.A)({fa:!0});try{return await (0,n.A)(s,t,r)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}},62050:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();console.log("Querying ...");try{let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await t?.end()}}},64292:(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;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(9973),a=r.n(n);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,t,r)=>{r.d(t,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/2282.js b/dsql-app/.local_dist/server/chunks/2282.js index 260a325..2a4e0bc 100644 --- a/dsql-app/.local_dist/server/chunks/2282.js +++ b/dsql-app/.local_dist/server/chunks/2282.js @@ -1,25 +1,17 @@ -"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 =========================== +"use strict";exports.id=2282,exports.ids=[2282],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+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),i?.url&&(l+=` URL: ${i.url}`),i?.body&&(l+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),d&&(l+=` -IP: ${d}`),l+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),r&&(l+=` +IP: ${r}`),l+=` Date: ${n.toDateString()} -========================================`,r().existsSync("./.tmp/error.log")||r().writeFileSync("./.tmp/error.log","","utf-8");let u=r().readFileSync("./.tmp/error.log","utf-8");r().writeFileSync("./.tmp/error.log",l),r().appendFileSync("./.tmp/error.log",` +========================================`,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",l),s().appendFileSync("./.tmp/error.log",` -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,a,t)=>{t.d(a,{A:()=>i});var l=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,n=t||process.env.DSQL_ENCRYPTION_SALT,d=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 u=(0,l.scryptSync)(i,n,d),s=r.Buffer.alloc(16,0),o=(0,l.createDecipheriv)("aes-192-cbc",u,s);try{let a=o.update(e,"hex","utf8");return a+=o.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},76856:(e,a,t)=>{t.d(a,{A:()=>T});var l=t(33873),r=t.n(l),i=t(29021),n=t.n(i),d=t(66866),u=t(41864);async function s({queryString:e,queryValuesArray:a}){let t;try{t=e&&a&&Array.isArray(a)&&a[0]?await (0,u.A)({query:e,values:a}):await (0,u.A)({query:e})}catch(e){console.log("Shell Vardb Error =>",e.message)}return t}function o({columnData:e,primaryKeySet:a}){let{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:u,onUpdateLiteral:s,notNullValue:o}=e,E="";return E+=`\`${t}\` ${l}`,r?E+=" DEFAULT NULL":u?E+=` DEFAULT ${u}`:d?String(d).match(/uuid\(\)/i)?E+=" DEFAULT UUID()":E+=` DEFAULT '${d}'`:o&&(E+=" NOT NULL"),s&&(E+=` ON UPDATE ${s}`),i&&!a&&(E+=" PRIMARY KEY",a=!0),n&&(E+=" AUTO_INCREMENT",a=!0),{fieldEntryText:E,newPrimaryKeySet:a||!1}}async function E({dbFullName:e,tableName:a,tableInfoArray:l,tableSchema:r,recordedDbEntry:i}){let n=function({tableInfoArray:e}){let a=t(95610),l=e.filter(e=>e.primaryKey);return a.forEach(a=>{let t=e.filter(e=>e.fieldName===a.fieldName);t&&t[0]||("id"!==a.fieldName||l[0]?e.push(a):e.unshift(a))}),e}({tableInfoArray:l}),d=[];d.push(`CREATE TABLE IF NOT EXISTS \`${e}\`.\`${a}\` (`);try{if(!i)throw Error("Recorded Db entry not found!");let e=await s({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[i.id,r?.tableName]}),a=e?.[0];a?.id||await (0,u.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:i.user_id,db_id:i.id,db_slug:i.db_slug,table_name:r?.tableFullName,table_slug:r?.tableName,child_table:r?.childTable?"1":null,child_table_parent_database:r?.childTableDbFullName||null,child_table_parent_table:r?.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let E=!1,c=[];for(let e=0;e{let l=e.fieldName,r=e.foreignKey?.destinationTableName,i=e.foreignKey?.destinationTableColumnName,n=e.foreignKey?.cascadeDelete,u=e.foreignKey?.cascadeUpdate,s=e.foreignKey?.foreignKeyName,o=a===c.length-1?"":",";d.push(` CONSTRAINT \`${s}\` FOREIGN KEY (\`${l}\`) REFERENCES \`${r}\`(${i})${n?" ON DELETE CASCADE":""}${u?" ON UPDATE CASCADE":""}${o}`)}),d.push(") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");let N=d.join("\n");return await s({queryString:N})}let c=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function N({dbFullName:e,tableName:a,tableInfoArray:t,userId:l,dbSchema:r,tableIndexes:i,tableSchema:d,clone:E,childDb:N,tableIndex:f,tableNameFull:T,recordedDbEntry:m}){let A=[],_=t;try{let t=[];if(t.push(`ALTER TABLE \`${e}\`.\`${a}\``),N)try{if(!m)throw Error("Recorded Db entry not found!");let e=await s({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[m.id,a]}),t=e?.[0];t?.id||await (0,u.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:m.user_id,db_id:m.id,db_slug:m.db_slug,table_name:T,table_slug:a,child_table:d?.childTable?"1":null,child_table_parent_database:d?.childTableDbFullName||null,child_table_parent_table:d.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let f=await s({queryString:`SHOW INDEXES FROM \`${e}\`.\`${a}\``}),b=await s({queryString:`SHOW COLUMNS FROM \`${e}\`.\`${a}\``}),S=[];for(let t=0;te.fieldName===i||e.originName===i);if(d&&d[0]){if(d[0].updatedField&&d[0].fieldName){S.push(d[0].fieldName),await s({queryString:`ALTER TABLE \`${e}\`.\`${a}\` RENAME COLUMN \`${d[0].originName}\` TO \`${d[0].fieldName}\``}),console.log(`Column Renamed from "${d[0].originName}" to "${d[0].fieldName}"`);try{let t=r.findIndex(a=>a.dbFullName===e),i=r[t].tables.findIndex(e=>e.tableName===a),u=r[t].tables[i].fields.findIndex(e=>e.fieldName===d[0].fieldName);delete r[t].tables[i].fields[u].originName,delete r[t].tables[i].fields[u].updatedField,_=r[t].tables[i].fields,n().writeFileSync(`${String(process.env.DSQL_USER_DB_SCHEMA_PATH)}/user-${l}/main.json`,JSON.stringify(r),"utf8")}catch(e){console.log("Update table error =>",e.message)}}continue}await s({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP COLUMN \`${i}\``})}for(let t=0;te.alias===l);if(!e?.[0])throw Error(`This Index(${l}) Has been Deleted!`)}catch(t){await s({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP INDEX \`${l}\``})}}if(i&&i[0])for(let t=0;te.Key_name===d)[0])throw Error("This Index Does not Exist")}catch(t){await s({queryString:`CREATE${l?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${d}\` ON \`${e}\`.\`${a}\`(${n?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}let y=await s({queryString:`SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '${e}' AND TABLE_NAME='${a}' AND CONSTRAINT_TYPE='FOREIGN KEY'`});if(y)for(let t=0;t{if(e.Field===c)return i=a,!0}):null,{fieldEntryText:p}=o({columnData:n});if(h&&h[0]?.Field){let{Field:e,Type:a,Null:t,Key:n,Default:s,Extra:o}=h[0],E=r1)return await s({queryString:g});return"No Changes Made to Table"}catch(e){return console.log('Error in "updateTable" shell function =>',e.message),"Error in Updating Table"}}var f=t(59338);async function T({userId:e,targetDatabase:a,dbSchemaData:t}){let l=e?r().join(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`/user-${e}/main.json`):r().resolve(__dirname,"../../jsonData/dbSchemas/main.json"),i=t||f.A.parse(n().readFileSync(l,"utf8"));if(!i){console.log("Schema Not Found!");return}for(let t=0;te.tableName===t)[0]){let a=n.filter(e=>e.tableNameOld&&e.tableNameOld===t);a&&a[0]?(console.log("Renaming Table"),await s({queryString:`RENAME TABLE \`${r}\`.\`${a[0].tableNameOld}\` TO \`${a[0].tableName}\``})):(console.log(`Dropping Table from ${r}`),await s({queryString:`DROP TABLE \`${r}\`.\`${t}\``}),await (0,u.A)({query:"DELETE FROM datasquirel.user_database_tables WHERE user_id = ? AND db_slug = ? AND table_slug = ?",values:[e,c,t]}))}}let _=e?await s({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[r]}):void 0,b=_?.[0];for(let a=0;a0){if(await N({dbFullName:r,tableName:d,tableNameFull:t.tableFullName,tableInfoArray:u,userId:e,dbSchema:i,tableIndexes:o,tableIndex:a,childDb:l.childDatabase||void 0,recordedDbEntry:b,tableSchema:t}),t.childrenTables&&t.childrenTables[0])for(let a=0;ae.Key_name===i)[0])throw Error("This Index Does not Exist")}catch(e){await s({queryString:`CREATE${a?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${i}\` ON \`${r}\`.\`${d}\`(${l?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}}if(f?.[0])for(let a=0;a{t.d(a,{A:()=>d});var l=t(29021),r=t.n(l),i=t(33873),n=t.n(i);async function d({query:e,values:a}){let t,l=global.DSQL_DB_CONN;try{t=e&&a?await l.query(e,a):await l.query(e)}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(l.config()),r().appendFileSync(n().resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),t=null}finally{await l?.end()}return t?JSON.parse(JSON.stringify(t)):null}},66866:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(41864);async function r(e){let a;try{a=await (0,l.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}},59338:(e,a,t)=>{t.d(a,{A:()=>l});let l={parse:function(e,a){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,a)}catch(e){return}}},stringify:function(e,a,t){try{return JSON.stringify(e,a||void 0,t)}catch(e){return}}}},95610:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}}; \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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"}]')}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3474.js b/dsql-app/.local_dist/server/chunks/3474.js index bd0dcaa..d77cc01 100644 --- a/dsql-app/.local_dist/server/chunks/3474.js +++ b/dsql-app/.local_dist/server/chunks/3474.js @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,a,t)=>{t.d(a,{A:()=>c});var r=t(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:a}){let t=[];try{for(let s=0;s",a.message),e}}var n=t(77047),i=t(71934),d=t(43651),o=t(16175);async function c({queryString:e,queryValuesArray:a,database:t,tableSchema:r,useLocal:l}){let c;let u=!!l||!!t?.match(/^datasquirel$/),m=l?o.A:u?i.A:d.A;try{c=e&&a&&Array.isArray(a)&&a[0]?u?await m(e,a):await m({paradigm:"Full Access",queryString:e,queryValues:a}):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 s({unparsedResults:e,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},43651:(e,a,t)=>{async function r(e,a,t){try{if("string"==typeof a){let r=await e.query(l(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rs})},16175:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(9973),l=t.n(r),s=t(29021),n=t.n(s);async function i(...e){let a=l()({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 a=`${e}/ca-cert.pem`;if(!n().existsSync(a)){console.log(`${a} 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 t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},50264:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>x,default:()=>f,getServerSideProps:()=>b});var l=t(8732),s=t(29021),n=t.n(s),i=t(82015),d=t.n(i),o=t(25562),c=t(92702),u=t(55880),m=t(22873),p=t(92090),h=t(71934),y=t(52854),g=e([u,p]);[u,p]=g.then?(await g)():g;let x=d().createContext({});function f({user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i}){let d=`${s.first_name} ${s.last_name} Users | Datasquirel"`,c=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:d}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(o.A,{head:c,user:e,extraHeaderContent:(0,l.jsx)(u.A,{database:a,query:n,confirmedDelegetedUser:i,user:e}),children:(0,l.jsx)(x.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i},children:(0,l.jsx)(p.A,{})})})}async function b({req:e,res:a,query:t}){let r=await (0,c.A)(e,a);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,m.A)({request:e,user:r,databaseSlug:t.single,query:t});if(!l)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:s,rootUserId:i}=l,d=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${s}' AND db_slug='${t.single}'`);if(!d||!d[0])return console.log("Database Not Found"),{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,"utf-8")),u=(o.filter(e=>e.dbFullName===d[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],p=await (0,y.A)({database:d[0].db_full_name,queryString:`SELECT * FROM ${d[0].db_full_name}.users WHERE id='${t.user}'`,tableSchema:u});return p?.[0]?{props:{user:r,database:d?.[0]||null,table:u||{},dbSchemaData:o,singleUser:p?.[0]||null,query:t,confirmedDelegetedUser:l}}:{redirect:{destination:`/admin/${r?.id}/databases/${d[0].db_slug}/users`,permanent:!1}}}r()}catch(e){r(e)}})},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:a}){let t=[];try{for(let s=0;s",a.message),e}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:r,useLocal:l,debug:o}){let c=(0,i.A)({fa:!0});l&&(c=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,i.A)()),o&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a));let u=await (0,d.A)(c,e,a);if(o&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await s({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},71205:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(55511),l=t(79428),s=t(48243);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:o,bufferAllocSize:c}=(0,s.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,d),m=l.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(o,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},84640:(e,a,t)=>{async function r(e,a,t){try{if("string"==typeof a){let r=await e.query(l(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},48243:(e,a,t)=>{t.d(a,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},50264:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>A,default:()=>g,getServerSideProps:()=>b});var l=t(8732),s=t(29021),n=t.n(s),i=t(82015),d=t.n(i),o=t(25562),c=t(92702),u=t(55880),m=t(22873),p=t(92090),h=t(71934),y=t(52854),f=e([u,p]);[u,p]=f.then?(await f)():f;let A=d().createContext({});function g({user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i}){let d=`${s.first_name} ${s.last_name} Users | Datasquirel"`,c=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:d}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(o.A,{head:c,user:e,extraHeaderContent:(0,l.jsx)(u.A,{database:a,query:n,confirmedDelegetedUser:i,user:e}),children:(0,l.jsx)(A.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i},children:(0,l.jsx)(p.A,{})})})}async function b({req:e,res:a,query:t}){let r=await (0,c.A)(e,a);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,m.A)({request:e,user:r,databaseSlug:t.single,query:t});if(!l)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:s,rootUserId:i}=l,d=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${s}' AND db_slug='${t.single}'`);if(!d||!d[0])return console.log("Database Not Found"),{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,"utf-8")),u=(o.filter(e=>e.dbFullName===d[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],p=await (0,y.A)({database:d[0].db_full_name,queryString:`SELECT * FROM ${d[0].db_full_name}.users WHERE id='${t.user}'`,tableSchema:u});return p?.[0]?{props:{user:r,database:d?.[0]||null,table:u||{},dbSchemaData:o,singleUser:p?.[0]||null,query:t,confirmedDelegetedUser:l}}:{redirect:{destination:`/admin/${r?.id}/databases/${d[0].db_slug}/users`,permanent:!1}}}r()}catch(e){r(e)}})},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3496.js b/dsql-app/.local_dist/server/chunks/3496.js deleted file mode 100644 index 3e8d791..0000000 --- a/dsql-app/.local_dist/server/chunks/3496.js +++ /dev/null @@ -1,16 +0,0 @@ -"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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.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} -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+=` -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",` - - - - -${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.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}}},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 diff --git a/dsql-app/.local_dist/server/chunks/3634.js b/dsql-app/.local_dist/server/chunks/3634.js deleted file mode 100644 index 7898e56..0000000 --- a/dsql-app/.local_dist/server/chunks/3634.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.id=3634,exports.ids=[3634],exports.modules={59023:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(l.A,{})})}t(82015)},73872:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.d(a,{A:()=>i});var l=t(8732);t(82015);var n=t(96089),r=t(75979),d=e([r]);function i({slugText:e,justIcon:a,noIcon:t,title:s,outlined:d,extraClasses:i}){return(0,l.jsxs)("div",{className:(0,r.twMerge)("button small-text hover:!bg-transparent",d?" outlined gray bg-white":" ghost light-gray",i),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:d?void 0:{padding:0},children:[!t&&(0,l.jsx)(n.A,{size:d?15:20}),!a&&(0,l.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:s||"Copy Slug"})]})}r=(d.then?(await d)():d)[0],s()}catch(e){s(e)}})},55880:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.d(a,{A:()=>j});var l=t(8732),n=t(82015),r=t.n(n),d=t(73872),i=t(87639),o=t(63025),c=t(46169),m=t(16757),h=t(58526),u=t(98136),b=t(71296),x=t(72935),g=t(25088),p=e([d]);function j({database:e,query:a,confirmedDelegetedUser:t,user:s}){let{active_clone:n,active_clone_parent_db:o}=e,c=t?.delegated;t?.priviledges?.match(/Edit Tables/i),t?.priviledges?.match(/Delete Tables/i);let[m,b]=r().useState(null);return(0,l.jsxs)("div",{className:"flex-wrap justify-center gap-4",children:[(0,l.jsxs)("div",{className:"dropdown-wrapper gap-4",children:[(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsxs)("div",{className:"w-8 h-8 relative",children:[(0,l.jsx)("img",{src:e.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),t?.delegated&&(0,l.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,l.jsx)("img",{src:t.rootUserImage,alt:"Root User Image",className:"w-5 h-5 rounded-full object-cover border-2 border-white dark:border-slate-800 border-solid"}),(0,l.jsx)("span",{className:"text-xs",children:t.rootUserEmail})]})]}),(0,l.jsx)("span",{className:"font-semibold text-base"+(t?.delegated?" -mt-3":""),children:e.db_name})]}),(0,l.jsx)(h.A,{size:20}),(0,l.jsxs)("div",{className:"dropdown p-0",children:[(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:`/admin/${s?.id}/databases/${e.db_slug}/edit-database`,className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,l.jsx)("hr",{className:"m-0"}),!n&&(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("a",{href:`/admin/${s?.id}/databases/add-database?duplicate=${e.db_full_name}`,className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,l.jsx)("hr",{className:"m-0"})]}),(0,l.jsx)("a",{href:`/admin/${s?.id}/databases/${e.db_slug}/schema`,className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:`/admin/${s?.id}/databases/${e.db_slug}/users`,className:"button plain-text more-padding normal-weight",children:"Database Users"}),!c&&(0,l.jsx)(f,{database:e,user:s})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(d.A,{slugText:e.db_slug,title:"Db Slug"}),(0,l.jsx)("div",{className:"-mt-1 gap-1",children:(0,l.jsx)(d.A,{slugText:e.db_full_name,title:"Full DB Name"})}),!c&&(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsxs)("a",{href:`/admin/${s?.id}/databases/${e.db_slug}/shell`,className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,l.jsx)(u.A,{size:20}),(0,l.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(i.A,{})]})}function f({database:e,user:a}){let[t,s]=r().useState(!1),n=r().useRef();return(0,l.jsxs)(r().Fragment,{children:[t&&(0,l.jsx)(m.A,{width:"20px"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/shell`,className:"button plain-text more-padding normal-weight",children:"Shell"}),(0,l.jsx)("hr",{className:"m-0"}),e?.remote_connected==1?(0,l.jsx)(w,{database:e}):(0,l.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/connect`,className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{(0,o.A)({url:`/api/exportDatabase?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.sql`})},children:[(0,l.jsx)(b.A,{size:20}),(0,l.jsx)("span",{children:"Export Database"})]}),(0,l.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:n,className:"hidden"}),(0,l.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:a=>{n.current&&(n.current.addEventListener("change",a=>{let t=a.target,l=t.files?.[0];if(!l){alert("No File Selected");return}var n=new FileReader;n.onload=function(a){var t=a.target?.result;t||alert("Invalid File!");try{let a=t?.toString();if(!a)throw Error("Invalid File!");let l=JSON.parse(a);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(s(!0),(0,c.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:l,dbId:e.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{s(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},n.readAsText(l)}),n.current?.click())},children:[(0,l.jsx)(x.A,{size:20}),(0,l.jsx)("span",{children:"Update From Schema"})]}),(0,l.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:a=>{(0,o.A)({url:`/api/downloadDatabaseSchema?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.json`})},children:[(0,l.jsx)(g.A,{size:20}),(0,l.jsx)("span",{children:"Download Schema"})]})]})}function w({database:e}){return(0,l.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm("Disconnect this Database from the remote host?")&&(0,c.A)("/api/connect/disconnect",{method:"POST",body:{dbId:e.id}},!0).then(e=>{e.success?window.location.reload():(console.log(e),alert(e.msg||"Remote disconnection failed. Please try again."))})},children:"Disconnect"})}d=(p.then?(await p)():p)[0],s()}catch(e){s(e)}})},63025:(e,a,t)=>{t.d(a,{A:()=>s});function s({url:e,fileName:a,setLoading:t}){t&&t(!0),fetch(e,{method:"GET",headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.body).then(e=>{let a=e?.getReader();if(a)return new ReadableStream({start:e=>(function t(){return a?.read().then(({done:a,value:s})=>{if(a){e.close();return}return e.enqueue(s),t()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let s=document.createElement("a");s.href=e,s.download=a,s.style.display="none",document.body.appendChild(s),s.click(),URL.revokeObjectURL(e),document.body.removeChild(s),setTimeout(()=>{t&&t(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{t&&t(!1)},1e3)})}}}; \ 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 4dedf0c..5cb5430 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),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 =========================== +"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:f}){try{let y=[a.toString(),s],E=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:f});if(E&&E[0])return await _({user:E[0],social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:f});let A=t||g||null;if(!A)return{success:!1,payload:null,msg:"No Email Present"};let S=`SELECT * FROM datasquirel.users WHERE email='${A}'`,b=await (0,d.A)({database:e||"datasquirel",queryString:S,useLocal:f});if(b&&b[0])return{success:!1,payload:null,msg:"This Email is already taken"};let h=[A,s,a],D=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:h,useLocal:f});if(D&&D[0])return await _({user:l,social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:f});let v=(0,u.A)({data:a.toString()}),R={social_login:"1",verification_status:g?"0":"1",password:v};Object.keys(l).forEach(e=>{R[e]=l[e]});let L=await (0,c.A)({dbContext:e?"Dsql User":void 0,paradigm:e?"Full Access":void 0,dbFullName:e||"datasquirel",tableName:"users",duplicateColumnName:"email",duplicateColumnValue:A,data:{...R,email:A},useLocal:f});if(!L?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.ts' backend function =>",L),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.ts' backend function"};{e||await (0,o.A)({userId:L.insertId,useLocal:f});let a=`SELECT * FROM datasquirel.users WHERE id='${L.insertId}'`,t=await (0,d.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.A)({data:JSON.stringify({id:L.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-${L.insertId}`,a=n().join(l,`images/user-images/user-${L.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(62050);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(62050);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} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${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 +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(43775),r=t(67619),i=t(7447),l=t(64292);async function n({queryString:e,queryValuesArray:a,database:t,tableSchema:n,useLocal:o,debug:d}){let u=(0,i.A)({fa:!0});o&&(u=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,i.A)()),d&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a));let c=await (0,l.A)(u,e,a);if(d&&console.log("varDatabaseDbHandler:results:",c),c&&n)try{return await (0,s.A)({unparsedResults:c,tableSchema:n})}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(c)return c;else return null}},95969:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(55511),r=t(79428),i=t(32443);function l({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:n,keyLen:o,algorithm:d,bufferAllocSize:u}=(0,i.A)({encryptionKey:a});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(l,n,o),m=r.Buffer.alloc(u,0),_=(0,s.createDecipheriv)(d,c,m);try{let a=_.update(e,"hex","utf8");return a+=_.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},47546:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(7447);function r(...e){let a=(0,s.A)();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}}finally{a?.end()}}}}; \ 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 b219166..e17328a 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(s){return console.log(`userAuth Error for ${e.url}: ${s.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),n=t(82015),l=t.n(n);function i({confirmedDelegetedUser:e,linksArray:s,user:t}){let[n,i]=l().useState(s||null);return n&&n[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,s,t)=>s===n.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)(l().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)(l().Fragment,{})}},87639:(e,s,t)=>{t.d(s,{A:()=>x});var a=t(8732),n=t(82015),l=t.n(n);t(46169);var i=t(72390),r=t(16757),c=t(66916),d=t(66918),o=t(23293);function x(){let[e,s]=l().useState(!0),[t,n]=l().useState(0),[x,m]=l().useState(0);return e?(0,a.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,a.jsx)(r.A,{width:"15px",position:"relative"})}):(0,a.jsx)(l().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)(r.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)(d.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)(o.A,{}),(0,a.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},92702:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(39908),n=t.n(a);async function l(e,s,t){let a=n()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},72390:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(46169);async function n(){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:()=>w});var a=t(8732),n=t(82015),l=t.n(n),i=t(27912),r=t.n(i),c=t(50139),d=t(52070),o=t(34637),x=t(83158),m=t(25294),h=t(92441),j=t(29743),p=t(10643),u=t(10321),g=t(89923);function f({user:e}){let[s,t]=l().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)(d.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)(o.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)(j.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,g.A)(e)&&(0,a.jsx)(l().Fragment,{children:(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,a.jsx)(u.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,n]=l().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 b=t(87639);function w({children:e,head:s,user:t,productionEnvironment:n,extraHeaderContent:i,aceEditor:d}){return i||(i=(0,a.jsx)(b.A,{})),(0,a.jsxs)(l().Fragment,{children:[(0,a.jsxs)(r(),{children:[s,(0,a.jsxs)(l().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)(f,{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)},5583:(e,s,t)=>{t.r(s),t.d(s,{default:()=>l});var a=t(8732);t(82015);var n=t(20883);function l(){return(0,a.jsxs)(n.Html,{lang:"en",children:[(0,a.jsxs)(n.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)(n.Main,{}),(0,a.jsx)(n.NextScript,{})]})]})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5771.js b/dsql-app/.local_dist/server/chunks/5771.js new file mode 100644 index 0000000..ee1bfdc --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/5771.js @@ -0,0 +1 @@ +"use strict";exports.id=5771,exports.ids=[5771],exports.modules={30671:(e,a)=>{Object.defineProperty(a,"M",{enumerable:!0,get:function(){return function e(a,s){return s in a?a[s]:"then"in a&&"function"==typeof a.then?a.then(a=>e(a,s)):"function"==typeof a&&"default"===s?a:void 0}}})},74153:(e,a,s)=>{s.d(a,{A:()=>h});var t=s(8732),l=s(82015),n=s.n(l),r=s(88791),d=s(91140),i=s(46169),c=s(16757),o=s(55904),p=s(6070);function h({database:e,setTargetDatabase:a,delegated:s,user:l}){let h=`/admin/${l?.id}/databases/${e.db_slug}`+(s?`?delegated=true&dbUserId=${e.user_id}`:""),{active_clone:u,active_clone_parent_db:m}=e,[x,y]=n().useState(!1);return(0,t.jsxs)("a",{href:h,className:"card",onClick:a=>{let t=a.target;(t.closest(".db-list-item-actions-block")||t.closest(".cancel-link"))&&a.preventDefault(),s&&(a.preventDefault(),y(!0),(0,i.A)("/api/getDelegatedDatabaseToken",{method:"post",body:{rootUserId:e.user_id,priviledges:e.user_priviledge,database:e.db_slug}},!0).then(e=>{e.success&&(window.location.href=h)}),setTimeout(()=>{y(!1)},1e3))},children:[x&&(0,t.jsx)(c.A,{width:"20px"}),(0,t.jsx)("img",{src:e.db_image?e.db_image:"/images/folder.svg",alt:"Folder Image",width:20,className:e.db_image?"avatar":"avatar opacity-50"}),(0,t.jsxs)("div",{className:"flex-col items-start grow",children:[(0,t.jsx)("span",{className:"title",children:e.db_name}),m&&(0,t.jsxs)("span",{className:"text-xs bg-emerald-100 dark:bg-emerald-100/10 text-emerald-700 dark:text-emerald-200 px-2 py-0.5 rounded-full mb-1",children:["This Database is an active Clone of"," ",(0,t.jsx)("b",{children:m.replace(/datasquirel_user_\d+_/,"")})]}),(0,t.jsx)("div",{className:"-mt-2",children:(0,t.jsx)(r.A,{slugText:e.db_slug,smaller:!0})}),(0,t.jsx)("div",{className:"-mt-1 gap-1",children:(0,t.jsx)(r.A,{slugText:e.db_full_name,smaller:!0,full:!0})}),!s&&(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]}),s&&(0,t.jsxs)("div",{className:"flex items-center mt-2",children:[(0,t.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-8 h-8 rounded-full object-cover"}),(0,t.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,t.jsxs)("span",{className:"text-xs text-slate-600",children:[e.first_name," ",e.last_name]}),(0,t.jsx)("span",{className:"text-xs text-slate-400",children:e.email})]})]}),(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,t.jsxs)(o.A,{children:[!s&&(0,t.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${l?.id}/databases/${e.db_slug}/edit-database`},children:(0,t.jsx)("span",{children:"Edit"})}),!s&&!u&&(0,t.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${l?.id}/databases/add-database?duplicate=${e.db_full_name}`},children:(0,t.jsx)("span",{children:"Duplicate"})}),!s&&(0,t.jsx)("button",{className:"outlined light-gray small-text",onClick:s=>{a&&a(e),(0,d.PB)("delete-database-confirmation")},children:(0,t.jsx)("span",{children:"Delete"})})]})}),(0,t.jsx)(p.A,{className:"text-slate-600",size:20})]})]})]})}},56331:(e,a,s)=>{s.d(a,{A:()=>i});var t=s(8732),l=s(82015),n=s.n(l),r=s(74153);let d=(0,s(82544).A)("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);function i({databases:e,setTargetDatabase:a,title:s,more:l,user:i}){return(0,t.jsx)(n().Fragment,{children:(0,t.jsxs)("section",{className:"paper",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:s||"Database List"}),i&&e&&e[0]&&a&&(0,t.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:e.map(e=>(0,t.jsx)(r.A,{database:e,setTargetDatabase:a,user:i},e.id))}),l&&e&&e[0]&&(0,t.jsx)("a",{href:`/admin/${i?.id}/databases`,className:"button w-full more-padding",children:"See All Databases"}),!e||!e[0]&&(0,t.jsxs)("a",{href:`/admin/${i?.id}/databases/add-database`,className:"button outlined gray dashed w-full p-10 flex-col",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Databases Created."}),(0,t.jsx)(d,{}),(0,t.jsx)("span",{className:"",children:"Add Database"})]})]})})}},67274:(e,a,s)=>{s.d(a,{A:()=>i});var t=s(8732),l=s(82015),n=s.n(l),r=s(16757);s(46169);var d=s(74153);function i({user:e}){let[a,s]=n().useState(null),[l,i]=n().useState(!1);return(0,t.jsxs)("section",{className:"paper",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Delegated Databases"}),l&&(0,t.jsx)(r.A,{}),e&&a?a[0]?(0,t.jsx)(n().Fragment,{children:(0,t.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:a.map(a=>(0,t.jsx)(d.A,{database:a,delegated:!0,user:e},a.id))})}):(0,t.jsx)(n().Fragment,{children:(0,t.jsx)("span",{className:"info gray w-full font-normal justify-center",children:"No Delegated Databases Yet"})}):(0,t.jsx)(n().Fragment,{children:(0,t.jsx)("div",{className:"w-full justify-center",children:(0,t.jsx)(r.A,{position:"relative",width:"20px"})})})]})}},70355:(e,a,s)=>{s.d(a,{A:()=>c});var t=s(8732),l=s(82015),n=s.n(l),r=s(46169),d=s(91140),i=s(16757);function c({targetDatabase:e}){let[a,s]=n().useState(!1);return(0,t.jsxs)(d.Ay,{title:"delete-database-confirmation",children:[a&&(0,t.jsx)(i.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}s(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,r.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):s(!1)},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},88791:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(8732),l=s(96089);function n({slugText:e,smaller:a,outlined:s,full:n}){return(0,t.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(s?" outlined gray":"light-gray")+(a?" small-text":""),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`${n?"Database Full name":"Database Slug"} "${e}" Copied to Clipboard. Use this as the database name when querying data`)})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,t.jsx)(l.A,{}),(0,t.jsx)("span",{children:e})]})}s(82015)},91140:(e,a,s)=>{s.d(a,{Ay:()=>d,PB:()=>i,fs:()=>c});var t=s(8732),l=s(58150),n=s(82015),r=s.n(n);function d({children:e,title:a,data:s,fullPage:n,wrapperClasses:d,closePopupDispatch:i,wrapperStyle:o,noContainer:p}){return n?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:o,children:[p?(0,t.jsx)(r().Fragment,{children:e}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),i&&i()},children:(0,t.jsx)(l.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[p?(0,t.jsx)(r().Fragment,{children:e}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]})}function i(e,a){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",a?.(s))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,a,s)=>{s.d(a,{A:()=>l});var t=s(8732);function l(){return(0,t.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,t.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,t.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}s(82015)},55904:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(8732),l=s(82015),n=s.n(l);function r({children:e,column:a,className:s}){let l=n().useRef();return(0,t.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:l,children:e})}},23293:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},6070:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},96089:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(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,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(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,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,a,s)=>{s.d(a,{A:()=>l});var t=s(51779);async function l(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(9973),l=s.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6133.js b/dsql-app/.local_dist/server/chunks/6133.js new file mode 100644 index 0000000..64f5cd4 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/6133.js @@ -0,0 +1,16 @@ +"use strict";exports.id=6133,exports.ids=[6133],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:()=>o});var n=s(39908),t=s.n(n);async function o(e,r,s){let n=t()({req:e,level:s?"deep":void 0});return console.log(n),n.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(29021),t=s.n(n);async function o({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],t=s||n||r||o.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +Error Message: ${r} +Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +User Id: ${e?.id} +User Name: ${e?.first_name} ${e?.last_name} +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${a.toDateString()} +========================================`,t().existsSync("./.tmp/error.log")||t().writeFileSync("./.tmp/error.log","","utf-8");let l=t().readFileSync("./.tmp/error.log","utf-8");t().writeFileSync("./.tmp/error.log",n),t().appendFileSync("./.tmp/error.log",` + + + + +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(32443);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let E=(0,n.scryptSync)(a,i,l),S=t.Buffer.alloc(u,0),_=(0,n.createDecipheriv)(c,E,S);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(32443);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let E=(0,n.scryptSync)(a,i,l),S=t.Buffer.alloc(u,0),_=(0,n.createCipheriv)(c,E,S);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},5437:(e,r,s)=>{s.d(r,{A:()=>_});var n=s(33873),t=s.n(n),o=s(47795),a=s.n(o),i=s(66866),l=s(41864);async function c({username:e,host:r,grants:s,userId:n}){let t=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),t;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),t;if(!s)return console.log("No grants Array provided."),t;try{let o=await (0,i.A)(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let t=await (0,i.A)(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return t}var u=s(68829),E=s(95969);s(60818).config({path:t().resolve(__dirname,"../../../.env")});let S=process.env.DSQL_DB_HOST||"127.0.0.1";async function _({userId:e,mariadbUserHost:r,mariadbUsername:s,sqlUserID:n}){let t=await (0,l.A)({query:"SELECT * FROM mariadb_users"});if(!t?.[0])return;let o=!!e&&e==Number(process.env.DSQL_SU_USER_ID);for(let _=0;_",e.message)}}}},41864:(e,r,s)=>{s.d(r,{A:()=>l});var n=s(29021),t=s.n(n),o=s(33873),a=s.n(o),i=s(7447);async function l({query:e,values:r}){let s;let n=(0,i.A)();try{s=e&&r?await n.query(e,r):await n.query(e)}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(n.config()),t().appendFileSync(a().resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),s=null}finally{await n?.end()}return s?JSON.parse(JSON.stringify(s)):null}},66866:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(41864);async function t(e){let r;try{r=await (0,n.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(7447);async function t(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(9973),t=s.n(n);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,s)=>{s.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/6160.js b/dsql-app/.local_dist/server/chunks/6160.js deleted file mode 100644 index eeaff40..0000000 --- a/dsql-app/.local_dist/server/chunks/6160.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.id=6160,exports.ids=[6160],exports.modules={30671:(e,a)=>{Object.defineProperty(a,"M",{enumerable:!0,get:function(){return function e(a,t){return t in a?a[t]:"then"in a&&"function"==typeof a.then?a.then(a=>e(a,t)):"function"==typeof a&&"default"===t?a:void 0}}})},74153:(e,a,t)=>{t.d(a,{A:()=>p});var s=t(8732),l=t(82015),d=t.n(l),n=t(88791),i=t(91140),r=t(46169),c=t(16757),o=t(55904),h=t(6070);function p({database:e,setTargetDatabase:a,delegated:t,user:l}){let p=`/admin/${l?.id}/databases/${e.db_slug}`+(t?`?delegated=true&dbUserId=${e.user_id}`:""),{active_clone:x,active_clone_parent_db:m}=e,[u,y]=d().useState(!1);return(0,s.jsxs)("a",{href:p,className:"card",onClick:a=>{let s=a.target;(s.closest(".db-list-item-actions-block")||s.closest(".cancel-link"))&&a.preventDefault(),t&&(a.preventDefault(),y(!0),(0,r.A)("/api/getDelegatedDatabaseToken",{method:"post",body:{rootUserId:e.user_id,priviledges:e.user_priviledge,database:e.db_slug}},!0).then(e=>{e.success&&(window.location.href=p)}),setTimeout(()=>{y(!1)},1e3))},children:[u&&(0,s.jsx)(c.A,{width:"20px"}),(0,s.jsx)("img",{src:e.db_image?e.db_image:"/images/folder.svg",alt:"Folder Image",width:20,className:e.db_image?"avatar":"avatar opacity-50"}),(0,s.jsxs)("div",{className:"flex-col items-start grow",children:[(0,s.jsx)("span",{className:"title",children:e.db_name}),m&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 dark:bg-emerald-100/10 text-emerald-700 dark:text-emerald-200 px-2 py-0.5 rounded-full mb-1",children:["This Database is an active Clone of"," ",(0,s.jsx)("b",{children:m.replace(/datasquirel_user_\d+_/,"")})]}),(0,s.jsx)("div",{className:"-mt-2",children:(0,s.jsx)(n.A,{slugText:e.db_slug,smaller:!0})}),(0,s.jsx)("div",{className:"-mt-1 gap-1",children:(0,s.jsx)(n.A,{slugText:e.db_full_name,smaller:!0,full:!0})}),!t&&(0,s.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]}),t&&(0,s.jsxs)("div",{className:"flex items-center mt-2",children:[(0,s.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-8 h-8 rounded-full object-cover"}),(0,s.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,s.jsxs)("span",{className:"text-xs text-slate-600",children:[e.first_name," ",e.last_name]}),(0,s.jsx)("span",{className:"text-xs text-slate-400",children:e.email})]})]}),(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,s.jsxs)(o.A,{children:[!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${l?.id}/databases/${e.db_slug}/edit-database`},children:(0,s.jsx)("span",{children:"Edit"})}),!t&&!x&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${l?.id}/databases/add-database?duplicate=${e.db_full_name}`},children:(0,s.jsx)("span",{children:"Duplicate"})}),!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{a&&a(e),(0,i.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete"})})]})}),(0,s.jsx)(h.A,{className:"text-slate-600",size:20})]})]})]})}},56331:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(8732),l=t(82015),d=t.n(l),n=t(74153);let i=(0,t(82544).A)("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);function r({databases:e,setTargetDatabase:a,title:t,more:l,user:r}){return(0,s.jsx)(d().Fragment,{children:(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:t||"Database List"}),r&&e&&e[0]&&a&&(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:e.map(e=>(0,s.jsx)(n.A,{database:e,setTargetDatabase:a,user:r},e.id))}),l&&e&&e[0]&&(0,s.jsx)("a",{href:`/admin/${r?.id}/databases`,className:"button w-full more-padding",children:"See All Databases"}),!e||!e[0]&&(0,s.jsxs)("a",{href:`/admin/${r?.id}/databases/add-database`,className:"button outlined gray dashed w-full p-10 flex-col",children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Databases Created."}),(0,s.jsx)(i,{}),(0,s.jsx)("span",{className:"",children:"Add Database"})]})]})})}},67274:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(8732),l=t(82015),d=t.n(l),n=t(16757);t(46169);var i=t(74153);function r({user:e}){let[a,t]=d().useState(null),[l,r]=d().useState(!1);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Delegated Databases"}),l&&(0,s.jsx)(n.A,{}),e&&a?a[0]?(0,s.jsx)(d().Fragment,{children:(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:a.map(a=>(0,s.jsx)(i.A,{database:a,delegated:!0,user:e},a.id))})}):(0,s.jsx)(d().Fragment,{children:(0,s.jsx)("span",{className:"info gray w-full font-normal justify-center",children:"No Delegated Databases Yet"})}):(0,s.jsx)(d().Fragment,{children:(0,s.jsx)("div",{className:"w-full justify-center",children:(0,s.jsx)(n.A,{position:"relative",width:"20px"})})})]})}},70355:(e,a,t)=>{t.d(a,{A:()=>c});var s=t(8732),l=t(82015),d=t.n(l),n=t(46169),i=t(91140),r=t(16757);function c({targetDatabase:e}){let[a,t]=d().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(r.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}t(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,n.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):t(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},88791:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(8732),l=t(96089);function d({slugText:e,smaller:a,outlined:t,full:d}){return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(t?" outlined gray":"light-gray")+(a?" small-text":""),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`${d?"Database Full name":"Database Slug"} "${e}" Copied to Clipboard. Use this as the database name when querying data`)})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:e})]})}t(82015)},91140:(e,a,t)=>{t.d(a,{Ay:()=>i,PB:()=>r,fs:()=>c});var s=t(8732),l=t(58150),d=t(82015),n=t.n(d);function i({children:e,title:a,data:t,fullPage:d,wrapperClasses:i,closePopupDispatch:r,wrapperStyle:o,noContainer:h}){return d?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":a||null,style:o,children:[h?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),r&&r()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),r&&r()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[h?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),r&&r()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),h&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),r&&r()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),r&&r()}})]})}function r(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(8732);function l(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(82015),d=t.n(l);function n({children:e,column:a,className:t}){let l=d().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:l,children:e})}},23293:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},6070:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},96089:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(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,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3791.js b/dsql-app/.local_dist/server/chunks/6247.js similarity index 61% rename from dsql-app/.local_dist/server/chunks/3791.js rename to dsql-app/.local_dist/server/chunks/6247.js index c302f2f..27a551d 100644 --- a/dsql-app/.local_dist/server/chunks/3791.js +++ b/dsql-app/.local_dist/server/chunks/6247.js @@ -1 +1 @@ -"use strict";exports.id=3791,exports.ids=[3791],exports.modules={23791:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>o,p:()=>u});var t=s(8732),i=s(82015),n=s.n(i),r=s(6803),c=s(537),d=e([r]);function o({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:i,user:d}){return l?.delegated,l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i),l?.priviledges?.match(/Create Tables/i),(0,t.jsxs)(n().Fragment,{children:[e.active_clone&&d?(0,t.jsx)(c.A,{database:e,user:d}):(0,t.jsx)(t.Fragment,{}),e.remote_connected?(0,t.jsx)(u,{database:e}):(0,t.jsx)(t.Fragment,{}),(0,t.jsxs)("section",{className:"paper gray",children:[a&&a[0]?(0,t.jsxs)("div",{className:"flex-wrap gap-4 justify-between w-full",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Tables"}),(0,t.jsx)("a",{href:`/admin/${d?.id}/databases/${e.db_slug}/tables`,className:"button outlined gray small-text",children:"See All Tables"})]}):(0,t.jsx)("h2",{className:"text-xl m-0",children:"This Database is empty"}),(0,t.jsx)("hr",{}),d?(0,t.jsx)(r.A,{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:i,user:d}):null]})]})}function u({database:e}){return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:e.remote_db_full_name?.replace(/datasquirel_user_\d+_/,"")})," ","on"," ",(0,t.jsx)("a",{className:"font-bold text-inherit",href:e.remote_connection_host,target:"_blank",children:e.remote_connection_host})," ","Host"]})})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},17208:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),i=s.n(t),n=s(46169),r=s(83921),c=s(16757),d=s(2459);function o({database:e}){let a=i().useRef(),[s,t]=i().useState(!1);return(0,l.jsxs)(i().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"sql-file-input",id:"sql-file-input",accept:".sql",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),n.A("/api/importDatabase",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have an SQL file already?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import Database"})]})]})}},7605:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),i=s.n(t),n=s(46169),r=s(83921),c=s(16757),d=s(38552);function o({database:e}){let a=i().useRef(),[s,t]=i().useState(!1);return(0,l.jsxs)(i().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),n.A("/api/importDatabaseSchema",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have a JSON schema?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import JSON schema"})]})]})}},83556:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>h});var t=s(8732),i=s(82015),n=s.n(i),r=s(73872),c=s(91140),d=s(55904),o=s(93213),u=s(6070),m=e([r]);function h({table:e,setTargetTable:a,database:s,confirmedDelegetedUser:l,query:i,icons:m,user:h}){let p=l?.delegated,x=l?.priviledges?.match(/Edit Tables/i),f=l?.priviledges?.match(/Delete Tables/i);l?.priviledges?.match(/Create Table/i);let{active_clone:b,active_clone_parent_db:j,remote_connected:g}=s;return(0,t.jsxs)("a",{href:`/admin/${h?.id}/databases/${s.db_slug}/tables/${e.table_slug}`,className:"card w-full items-center justify-between py-4"+(e?.child_table?" green":""),onClick:e=>{e.target.closest(".db-list-item-actions-block")&&e.preventDefault()},children:[(0,t.jsxs)("div",{className:"flex-wrap items-center flex",children:[(0,t.jsx)(o.A,{size:20,opacity:.3}),(0,t.jsx)("span",{className:"title",style:{fontSize:"16px"},children:e.table_name}),(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]})]}),(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,t.jsxs)(d.A,{children:[(0,t.jsx)(r.A,{slugText:e.table_slug||"",outlined:!0}),(!p||p&&x)&&!j&&!g&&(0,t.jsx)(n().Fragment,{children:(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${h?.id}/databases/${s.db_slug}/tables/${e.table_slug}/edit-table`},children:(0,t.jsx)("span",{children:"Edit"})})}),!j&&!e.child_table&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${h?.id}/databases/${s.db_slug}/tables/add-table?clone=true&clone_db=${s.db_slug}&clone_table=${e.table_slug}`},children:(0,t.jsx)("span",{children:"Clone"})}),(!p||p&&f)&&!j&&!g&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:s=>{a(e),(0,c.PB)("delete-table-confirmation")},children:(0,t.jsx)("span",{children:"Delete"})})]})}),(0,t.jsx)(u.A,{className:"text-slate-600",size:20})]})]})}r=(m.then?(await m)():m)[0],l()}catch(e){l(e)}})},6803:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>f});var t=s(8732),i=s(82015),n=s.n(i),r=s(83556),c=s(17208),d=s(7605),o=s(11717),u=s(62338),m=s(46512),h=s(96089),p=s(2833),x=e([r]);function f({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:i,user:x}){let f=l?.delegated;l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i);let b=l?.priviledges?.match(/Create Table/i),j=(!a||!a[0])&&!f||(!a||!a[0])&&!!f&&!!b,{active_clone:g,active_clone_parent_db:N,remote_connected:y}=e;return(0,t.jsx)(n().Fragment,{children:(0,t.jsxs)("div",{className:"w-full flex-col",children:[a&&a[0]&&a.map(a=>(0,t.jsx)(r.A,{table:a,setTargetTable:s,database:e,confirmedDelegetedUser:l,query:i,icons:{edit:(0,t.jsx)(o.A,{}),duplicate:(0,t.jsx)(u.A,{}),delete:(0,t.jsx)(m.A,{}),copy:(0,t.jsx)(h.A,{})},user:x},a.id)),j&&!N&&!y&&(0,t.jsx)(n().Fragment,{children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 items-stretch gap-6",children:[(0,t.jsxs)("a",{href:`/admin/${x?.id}/databases/${e.db_slug}/tables/add-table`,className:"button flex-col normal-weight outlined gray dashed border-dotted w-full p-8",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Tables Created."}),(0,t.jsx)(p.A,{}),(0,t.jsx)("span",{className:"",children:"Add Table"})]}),(0,t.jsx)(c.A,{database:e}),(0,t.jsx)(d.A,{database:e})]})}),(!a||!a[0])&&f&&(0,t.jsx)("span",{className:"text-sm bg-slate-100 px-3 py-2 rounded w-full flex items-center justify-center text-slate-400",children:"Tables will show here once the owner of the database adds one"})]})})}r=(x.then?(await x)():x)[0],l()}catch(e){l(e)}})},537:(e,a,s)=>{s.d(a,{A:()=>t});var l=s(8732);function t({database:e,user:a}){let s=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),t=`/admin/${a?.id}/databases/${s}`;return(0,l.jsx)("div",{className:"info green",children:(0,l.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,l.jsx)("b",{children:(0,l.jsx)("a",{href:t,target:"_blank",className:"query-url",children:s})})]})})}s(82015)},91140:(e,a,s)=>{s.d(a,{Ay:()=>r,PB:()=>c,fs:()=>d});var l=s(8732),t=s(58150),i=s(82015),n=s.n(i);function r({children:e,title:a,data:s,fullPage:i,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:o,noContainer:u}){return i?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:o,children:[u?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,l.jsx)(t.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[u?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,a){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",a?.(s))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,a,s)=>{s.d(a,{A:()=>n});var l=s(8732),t=s(82015),i=s.n(t);function n({children:e,column:a,className:s}){let t=i().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:t,children:e})}},83921:(e,a,s)=>{s.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),s=await new Promise((a,s)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:s.replace(/.*?base64,/,""),fileBase64Full:s,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}}}; \ No newline at end of file +"use strict";exports.id=6247,exports.ids=[6247],exports.modules={23791:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>o,p:()=>u});var t=s(8732),n=s(82015),i=s.n(n),r=s(6803),c=s(537),d=e([r]);function o({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:d}){return l?.delegated,l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i),l?.priviledges?.match(/Create Tables/i),(0,t.jsxs)(i().Fragment,{children:[e.active_clone&&d?(0,t.jsx)(c.A,{database:e,user:d}):(0,t.jsx)(t.Fragment,{}),e.remote_connected?(0,t.jsx)(u,{database:e}):(0,t.jsx)(t.Fragment,{}),(0,t.jsxs)("section",{className:"paper gray",children:[a&&a[0]?(0,t.jsxs)("div",{className:"flex-wrap gap-4 justify-between w-full",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Tables"}),(0,t.jsx)("a",{href:`/admin/${d?.id}/databases/${e.db_slug}/tables`,className:"button outlined gray small-text",children:"See All Tables"})]}):(0,t.jsx)("h2",{className:"text-xl m-0",children:"This Database is empty"}),(0,t.jsx)("hr",{}),d?(0,t.jsx)(r.A,{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:d}):null]})]})}function u({database:e}){return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:e.remote_db_full_name?.replace(/datasquirel_user_\d+_/,"")})," ","on"," ",(0,t.jsx)("a",{className:"font-bold text-inherit",href:e.remote_connection_host,target:"_blank",children:e.remote_connection_host})," ","Host"]})})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},17208:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),n=s.n(t),i=s(46169),r=s(83921),c=s(16757),d=s(2459);function o({database:e}){let a=n().useRef(),[s,t]=n().useState(!1);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"sql-file-input",id:"sql-file-input",accept:".sql",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),i.A("/api/importDatabase",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have an SQL file already?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import Database"})]})]})}},7605:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),n=s.n(t),i=s(46169),r=s(83921),c=s(16757),d=s(38552);function o({database:e}){let a=n().useRef(),[s,t]=n().useState(!1);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),i.A("/api/importDatabaseSchema",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have a JSON schema?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import JSON schema"})]})]})}},83556:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>p});var t=s(8732),n=s(82015),i=s.n(n),r=s(73872),c=s(91140),d=s(55904),o=s(93213),u=s(6070),m=e([r]);function p({table:e,setTargetTable:a,database:s,confirmedDelegetedUser:l,query:n,icons:m,user:p}){let h=l?.delegated,f=l?.priviledges?.match(/Edit Tables/i),x=l?.priviledges?.match(/Delete Tables/i);l?.priviledges?.match(/Create Table/i);let{active_clone:b,active_clone_parent_db:g,remote_connected:j}=s;return(0,t.jsxs)("a",{href:`/admin/${p?.id}/databases/${s.db_slug}/tables/${e.table_slug}`,className:"card w-full items-center justify-between py-4"+(e?.child_table?" green":""),onClick:e=>{e.target.closest(".db-list-item-actions-block")&&e.preventDefault()},children:[(0,t.jsxs)("div",{className:"flex-wrap items-center flex",children:[(0,t.jsx)(o.A,{size:20,opacity:.3}),(0,t.jsx)("span",{className:"title",style:{fontSize:"16px"},children:e.table_name}),(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]})]}),(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,t.jsxs)(d.A,{children:[(0,t.jsx)(r.A,{slugText:e.table_slug||"",outlined:!0}),(!h||h&&f)&&!g&&!j&&(0,t.jsx)(i().Fragment,{children:(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${p?.id}/databases/${s.db_slug}/tables/${e.table_slug}/edit-table`},children:(0,t.jsx)("span",{children:"Edit"})})}),!g&&!e.child_table&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${p?.id}/databases/${s.db_slug}/tables/add-table?clone=true&clone_db=${s.db_slug}&clone_table=${e.table_slug}`},children:(0,t.jsx)("span",{children:"Clone"})}),(!h||h&&x)&&!g&&!j&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:s=>{a(e),(0,c.PB)("delete-table-confirmation")},children:(0,t.jsx)("span",{children:"Delete"})})]})}),(0,t.jsx)(u.A,{className:"text-slate-600",size:20})]})]})}r=(m.then?(await m)():m)[0],l()}catch(e){l(e)}})},6803:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>x});var t=s(8732),n=s(82015),i=s.n(n),r=s(83556),c=s(17208),d=s(7605),o=s(11717),u=s(62338),m=s(46512),p=s(96089),h=s(2833),f=e([r]);function x({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:f}){let x=l?.delegated;l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i);let b=l?.priviledges?.match(/Create Table/i),g=(!a||!a[0])&&!x||(!a||!a[0])&&!!x&&!!b,{active_clone:j,active_clone_parent_db:N,remote_connected:y}=e;return(0,t.jsx)(i().Fragment,{children:(0,t.jsxs)("div",{className:"w-full flex-col",children:[a&&a[0]&&a.map(a=>(0,t.jsx)(r.A,{table:a,setTargetTable:s,database:e,confirmedDelegetedUser:l,query:n,icons:{edit:(0,t.jsx)(o.A,{}),duplicate:(0,t.jsx)(u.A,{}),delete:(0,t.jsx)(m.A,{}),copy:(0,t.jsx)(p.A,{})},user:f},a.id)),g&&!N&&!y&&(0,t.jsx)(i().Fragment,{children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 items-stretch gap-6",children:[(0,t.jsxs)("a",{href:`/admin/${f?.id}/databases/${e.db_slug}/tables/add-table`,className:"button flex-col normal-weight outlined gray dashed border-dotted w-full p-8",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Tables Created."}),(0,t.jsx)(h.A,{}),(0,t.jsx)("span",{className:"",children:"Add Table"})]}),(0,t.jsx)(c.A,{database:e}),(0,t.jsx)(d.A,{database:e})]})}),(!a||!a[0])&&x&&(0,t.jsx)("span",{className:"text-sm bg-slate-100 px-3 py-2 rounded w-full flex items-center justify-center text-slate-400",children:"Tables will show here once the owner of the database adds one"})]})})}r=(f.then?(await f)():f)[0],l()}catch(e){l(e)}})},537:(e,a,s)=>{s.d(a,{A:()=>t});var l=s(8732);function t({database:e,user:a}){let s=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),t=`/admin/${a?.id}/databases/${s}`;return(0,l.jsx)("div",{className:"info green",children:(0,l.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,l.jsx)("b",{children:(0,l.jsx)("a",{href:t,target:"_blank",className:"query-url",children:s})})]})})}s(82015)},91140:(e,a,s)=>{s.d(a,{Ay:()=>r,PB:()=>c,fs:()=>d});var l=s(8732),t=s(58150),n=s(82015),i=s.n(n);function r({children:e,title:a,data:s,fullPage:n,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:o,noContainer:u}){return n?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:o,children:[u?(0,l.jsx)(i().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,l.jsx)(t.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[u?(0,l.jsx)(i().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,a){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",a?.(s))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,a,s)=>{s.d(a,{A:()=>i});var l=s(8732),t=s(82015),n=s.n(t);function i({children:e,column:a,className:s}){let t=n().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:t,children:e})}},83921:(e,a,s)=>{s.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),s=await new Promise((a,s)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:s.replace(/.*?base64,/,""),fileBase64Full:s,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},71205:(e,a,s)=>{s.d(a,{A:()=>i});var l=s(55511),t=s(79428),n=s(48243);function i({encryptedString:e,encryptionKey:a,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:r,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,n.A)({encryptionKey:a});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!r?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,l.scryptSync)(i,r,c),m=t.Buffer.alloc(o,0),p=(0,l.createDecipheriv)(d,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},48243:(e,a,s)=>{s.d(a,{A:()=>l});function l(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6622.js b/dsql-app/.local_dist/server/chunks/6622.js index 6877840..20a784a 100644 --- a/dsql-app/.local_dist/server/chunks/6622.js +++ b/dsql-app/.local_dist/server/chunks/6622.js @@ -1 +1 @@ -"use strict";exports.id=6622,exports.ids=[6622],exports.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},61197:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(71205),r=t(41939);async function l(e){let{keyCookieName:s,csrfCookieName:t}=(0,r.A)(),l=`${s}_su`;if(!e.cookies?.[l])return console.log("No auth key cookie found"),null;let n=(0,a.A)({encryptedString:e.cookies[l]});if(!n)return console.log("No user payload found"),null;let i=JSON.parse(n);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}},40778:(e,s,t)=>{t.d(s,{A:()=>b});var a=t(8732),r=t(82015),l=t.n(r),n=t(27912),i=t.n(n),c=t(50139),o=t(82544);let d=(0,o.A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);var h=t(25294);let u=(0,o.A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var x=t(2459);let p=(0,o.A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]),m=(0,o.A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]),g=(0,o.A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]),j=(0,o.A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);function f(){let[e,s]=l().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(e?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:e?"250px":"300px",zIndex:800},children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:e,setCollapseAsideMobile:s}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(e?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,a.jsx)(d,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:"/su/users","data-currentlink":"/su/users",children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:"/su/error-logs","data-currentlink":"/su/error-logs",children:[(0,a.jsx)(u,{size:20}),(0,a.jsx)("span",{children:"Error Logs"})]}),(0,a.jsxs)("a",{href:"/su/servers","data-currentlink":"/su/servers",children:[(0,a.jsx)(x.A,{size:20}),(0,a.jsx)("span",{children:"Servers"})]}),(0,a.jsxs)("a",{href:"/su/load-balancing","data-currentlink":"/su/load-balancing",children:[(0,a.jsx)(p,{size:20}),(0,a.jsx)("span",{children:"Load Balancing"})]}),!1,(0,a.jsxs)("a",{href:"/su/backups","data-currentlink":"/su/backups",children:[(0,a.jsx)(m,{size:20}),(0,a.jsx)("span",{children:"Backups"})]}),(0,a.jsxs)("a",{href:"/su/console","data-currentlink":"/su/console",children:[(0,a.jsx)(g,{size:20}),(0,a.jsx)("span",{children:"Console"})]}),(0,a.jsxs)("a",{href:"/su/envar","data-currentlink":"/su/envar",children:[(0,a.jsx)(j,{size:20}),(0,a.jsx)("span",{children:"Env"})]})]})]})}var y=t(81868),v=t(58526);function k({user:e,extraHeaderContent:s}){let[t,r]=l().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 z-50 shadow-slate-900/5",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.jsx)("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-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,a.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,a.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,a.jsx)("span",{children:(0,a.jsx)("b",{children:"Super User"})}),(0,a.jsx)(v.A,{size:20}),(0,a.jsx)("div",{className:"dropdown",children:(0,a.jsx)("a",{href:"/su/logout",children:"Logout"})})]})})})]}),(0,a.jsx)("div",{className:"ml-2",children:(0,a.jsx)(y.A,{})}),(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"})]})]})})}function b({children:e,head:s,user:t}){return(0,a.jsxs)(l().Fragment,{children:[(0,a.jsxs)(i(),{children:[(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),s]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(f,{}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(k,{user:t}),(0,a.jsx)("div",{className:"flex-col items-start gap-6 px-4 sl:px-8 py-8 bg-slate-50 dark:bg-slate-900",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.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Datasquirel Logo",width:30}),(0,a.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(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(27550)},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},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",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),n+=t;let i=s;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=a;let c=s;return e?.userId&&(c+=`user_${e.userId}_`),l&&(c+=`${l}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:c+=r}}},71205:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(55511),r=t(79428);function l({encryptedString:e,encryptionKey:s,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=s||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(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,a.scryptSync)(l,n,i),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}}},5583:(e,s,t)=>{t.r(s),t.d(s,{default:()=>l});var a=t(8732);t(82015);var r=t(20883);function l(){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,{})]})]})}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file +"use strict";exports.id=6622,exports.ids=[6622],exports.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},61197:(e,s,t)=>{t.d(s,{A:()=>l});var r=t(71205),a=t(41939);async function l(e){let{keyCookieName:s,csrfCookieName:t}=(0,a.A)(),l=`${s}_su`;if(!e.cookies?.[l])return console.log("No auth key cookie found"),null;let n=(0,r.A)({encryptedString:e.cookies[l]});if(!n)return console.log("No user payload found"),null;let i=JSON.parse(n);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}},40778:(e,s,t)=>{t.d(s,{A:()=>b});var r=t(8732),a=t(82015),l=t.n(a),n=t(27912),i=t.n(n),c=t(50139),o=t(82544);let d=(0,o.A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);var u=t(25294);let h=(0,o.A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var p=t(2459);let x=(0,o.A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]),m=(0,o.A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]),g=(0,o.A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]),y=(0,o.A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);function f(){let[e,s]=l().useState(!0);return(0,r.jsxs)("aside",{className:"aside"+(e?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:e?"250px":"300px",zIndex:800},children:[(0,r.jsx)(c.A,{adminAside:!0,collapseAsideMobile:e,setCollapseAsideMobile:s}),(0,r.jsx)("hr",{className:"opacity-0 mt-4"}),(0,r.jsxs)("div",{className:"main-links"+(e?" hidden lg:flex":" "),children:[(0,r.jsxs)("a",{href:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,r.jsx)(d,{size:20}),(0,r.jsx)("span",{children:"Dashboard"})]}),(0,r.jsxs)("a",{href:"/su/users","data-currentlink":"/su/users",children:[(0,r.jsx)(u.A,{size:20}),(0,r.jsx)("span",{children:"Users"})]}),(0,r.jsxs)("a",{href:"/su/error-logs","data-currentlink":"/su/error-logs",children:[(0,r.jsx)(h,{size:20}),(0,r.jsx)("span",{children:"Error Logs"})]}),(0,r.jsxs)("a",{href:"/su/servers","data-currentlink":"/su/servers",children:[(0,r.jsx)(p.A,{size:20}),(0,r.jsx)("span",{children:"Servers"})]}),(0,r.jsxs)("a",{href:"/su/load-balancing","data-currentlink":"/su/load-balancing",children:[(0,r.jsx)(x,{size:20}),(0,r.jsx)("span",{children:"Load Balancing"})]}),!1,(0,r.jsxs)("a",{href:"/su/backups","data-currentlink":"/su/backups",children:[(0,r.jsx)(m,{size:20}),(0,r.jsx)("span",{children:"Backups"})]}),(0,r.jsxs)("a",{href:"/su/console","data-currentlink":"/su/console",children:[(0,r.jsx)(g,{size:20}),(0,r.jsx)("span",{children:"Console"})]}),(0,r.jsxs)("a",{href:"/su/envar","data-currentlink":"/su/envar",children:[(0,r.jsx)(y,{size:20}),(0,r.jsx)("span",{children:"Env"})]})]})]})}var j=t(81868),v=t(58526);function k({user:e,extraHeaderContent:s}){let[t,a]=l().useState(e||null);return(0,r.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 z-50 shadow-slate-900/5",style:{zIndex:700,border:"none"},children:(0,r.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,r.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,r.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,r.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,r.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,r.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,r.jsx)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:(0,r.jsx)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,r.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,r.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,r.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,r.jsx)("span",{children:(0,r.jsx)("b",{children:"Super User"})}),(0,r.jsx)(v.A,{size:20}),(0,r.jsx)("div",{className:"dropdown",children:(0,r.jsx)("a",{href:"/su/logout",children:"Logout"})})]})})})]}),(0,r.jsx)("div",{className:"ml-2",children:(0,r.jsx)(j.A,{})}),(0,r.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,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}function b({children:e,head:s,user:t}){return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)(i(),{children:[(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),s]}),(0,r.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,r.jsx)(f,{}),(0,r.jsxs)("main",{className:"relative",children:[(0,r.jsx)(k,{user:t}),(0,r.jsx)("div",{className:"flex-col items-start gap-6 px-4 sl:px-8 py-8 bg-slate-50 dark:bg-slate-900",children:e}),(0,r.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,r.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,r.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Datasquirel Logo",width:30}),(0,r.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(0,r.jsx)("span",{className:"opacity-25",children:"|"}),(0,r.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,r.jsx)("span",{className:"opacity-25",children:"|"}),(0,r.jsx)("a",{href:"/docs",children:"Docs"}),(0,r.jsx)("span",{className:"opacity-25",children:"|"}),(0,r.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(27550)},2459:(e,s,t)=>{t.d(s,{A:()=>r});let r=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>r});let r=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},41939:(e,s,t)=>{t.d(s,{A:()=>r});function r(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=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+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),n+=t;let i=s;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=r;let c=s;return e?.userId&&(c+=`user_${e.userId}_`),l&&(c+=`${l}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:c+=a}}},71205:(e,s,t)=>{t.d(s,{A:()=>n});var r=t(55511),a=t(79428),l=t(48243);function n({encryptedString:e,encryptionKey:s,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:c,algorithm:o,bufferAllocSize:d}=(0,l.A)({encryptionKey:s});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,c),h=a.Buffer.alloc(d,0),p=(0,r.createDecipheriv)(o,u,h);try{let s=p.update(e,"hex","utf8");return s+=p.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},48243:(e,s,t)=>{t.d(s,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,s){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,s,t)=>{t.r(s),t.d(s,{default:()=>l});var r=t(8732);t(82015);var a=t(20883);function l(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6903.js b/dsql-app/.local_dist/server/chunks/6903.js index 243f43f..72d5a01 100644 --- a/dsql-app/.local_dist/server/chunks/6903.js +++ b/dsql-app/.local_dist/server/chunks/6903.js @@ -1 +1 @@ -"use strict";exports.id=6903,exports.ids=[6903],exports.modules={80830:(e,t,l)=>{l.d(t,{A:()=>a});var s=l(8732),n=l(58526);function a({selectOptions:e,name:t,onChangeHandler:l,required:a,setAlert:i,title:r,defaultValue:c,info:o,id:d}){try{function h(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),l=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!l.classList.contains("hidden")){l.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&l.classList.contains("hidden"))){if(!t){l.classList.add("hidden");return}if(l.classList.contains("hidden")){l.classList.remove("hidden");return}l.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[r&&(0,s.jsxs)("label",{htmlFor:t,children:[r,a?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:d||t,className:"w-full bg-white",required:a,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),l&&l(e)},defaultValue:c||void 0,children:e.map((e,t)=>{let{payload:l,title:n}=e;return(0,s.jsx)("option",{value:l,selected:!!e.default,children:n},t+1)})}),(0,s.jsx)(n.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:h,onMouseLeave:h,onClick:h,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:o})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}l(82015)},59023:(e,t,l)=>{l.d(t,{A:()=>a});var s=l(8732),n=l(23293);function a(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(n.A,{})})}l(82015)},53926:(e,t,l)=>{l.d(t,{A:()=>i});var s=l(8732),n=l(82015),a=l.n(n);function i({confirmedDelegetedUser:e,linksArray:t,user:l}){let[n,i]=a().useState(t||null);return n&&n[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,t,l)=>t===n.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(a().Fragment,{})}},55904:(e,t,l)=>{l.d(t,{A:()=>i});var s=l(8732),n=l(82015),a=l.n(n);function i({children:e,column:t,className:l}){let n=a().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(l?" "+l:""),ref:n,children:e})}},55016:(e,t,l)=>{l.d(t,{A:()=>k});var s=l(8732),n=l(82015),a=l.n(n),i=l(83155),r=l(16757),c=l(40373),o=l(55904),d=l(96725);function h({targetElement:e,setOpenStyleModal:t}){return e?(0,s.jsxs)("div",{className:"flex flex-col items-stretch p-6 max-w-lg",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("span",{className:"text-xl",children:"Element Style"}),(0,s.jsx)("button",{className:"w-10 h-10 plain-text",onClick:()=>{t(!1)},children:(0,s.jsx)(d.A,{})})]}),(0,s.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-css-block",children:[(0,s.jsx)("input",{type:"text",placeholder:"CSS key"}),(0,s.jsx)("input",{type:"text",placeholder:"CSS Value",onKeyDownCapture:t=>{let l=t.target;if(t.key?.match(/enter/i)){let t=l.closest(".add-css-block")?.children[0],s=l.closest(".add-css-block")?.children[1],n=t?.value,a=s?.value;if(!n?.match(/./)||!a?.match(/./))return;e.style[n]=a}}}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-css-block")?.children[0],n=l.closest(".add-css-block")?.children[1],a=s?.value,i=n?.value;a?.match(/./)&&i?.match(/./)&&(e.style[a]=i)},children:"Add"})]}),(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)("button",{onClick:t=>{e.removeAttribute("style")},className:"secondary grow",children:"Reset"}),(0,s.jsx)("button",{onClick:t=>{e.style.display="flex",e.style.alignItems="center",e.style.gap="10px"},className:"outlined black grow",children:"Flex"}),(0,s.jsx)("button",{onClick:t=>{e.style.backgroundColor="rgb(241 245 249)"},className:"outlined black grow",children:"BG-Slate-100"}),(0,s.jsx)("button",{onClick:t=>{e.style.backgroundColor="#F6F4F8"},className:"outlined black grow",children:"BG-Main-light"}),(0,s.jsx)("button",{onClick:t=>{e.style.padding="10px"},className:"outlined black grow",children:"Padding-10px"}),(0,s.jsx)("button",{onClick:t=>{e.style.padding="10px 20px"},className:"outlined black grow",children:"Padding-10px-20px"}),(0,s.jsx)("button",{onClick:t=>{e.style.borderRadius="5px"},className:"outlined black grow",children:"Border-Radius-5px"}),(0,s.jsx)("button",{onClick:t=>{e.style.border="1px solid rgb(241 245 249)"},className:"outlined black grow",children:"Border-Slate-100"}),(0,s.jsx)("button",{onClick:t=>{e.style.border="1px solid rgb(226 232 240)"},className:"outlined black grow",children:"Border-Slate-200"}),(0,s.jsx)("button",{onClick:t=>{e.style.border="1px solid rgb(203 213 225)"},className:"outlined black grow",children:"Border-Slate-300"})]}),(0,s.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add class Name"}),(0,s.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-class-name-block",children:[(0,s.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:t=>{let l=t.target,s=l.closest(".add-class-name-block")?.children[0];if(t.key?.match(/enter/i)){let t=s?.value;if(!t?.match(/./))return;e.classList.add(t)}}}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-class-name-block")?.children[0],n=s?.value;n?.match(/./)&&e.classList.add(n)},children:"Add"}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-class-name-block")?.children[0],n=s?.value;n?.match(/./)&&e.classList.remove(n)},className:"outlined",children:"Remove"})]}),e?.nodeName?.match(/^a$/i)?(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add URL"}),(0,s.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded href-block",children:[(0,s.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:t=>{let l=t.target,s=l.closest(".href-block")?.children[0];if(t.key?.match(/enter/i)){let t=s?.value;if(!t?.match(/./))return;e.href=t}},defaultValue:e?.href}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".href-block")?.children[0],n=s?.value;n?.match(/./)&&(e.href=n)},children:"Add"})]})]}):(0,s.jsx)(a().Fragment,{})]}):null}function u({targetElement:e,back:t}){if(!e)return;let l=e.nextElementSibling,s=e.previousElementSibling;!t&&l?l.after(e):t&&s&&s.before(e)}function x({editor:e,node:t,setTargetElement:l}){e.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")});let s=e.getWin(),n=s.getSelection()?.anchorNode?.parentElement,a=t||n||null;a&&(a?.classList?.add("target-node"),l&&l(a))}var m=l(54677);let p=(0,l(82544).A)("List",[["line",{x1:"8",x2:"21",y1:"6",y2:"6",key:"7ey8pc"}],["line",{x1:"8",x2:"21",y1:"12",y2:"12",key:"rjfblc"}],["line",{x1:"8",x2:"21",y1:"18",y2:"18",key:"c3b1m8"}],["line",{x1:"3",x2:"3.01",y1:"6",y2:"6",key:"1g7gq3"}],["line",{x1:"3",x2:"3.01",y1:"12",y2:"12",key:"1pjlvk"}],["line",{x1:"3",x2:"3.01",y1:"18",y2:"18",key:"28t2mc"}]]);function g({editorRef:e}){let[t,l]=a().useState(null),[n,i]=a().useState(!1),[r,c]=a().useState(!1);return(0,s.jsxs)("div",{className:"absolute top-[60px] z-50 -left-[38px] w-[40px] flex flex-col items-end",style:{boxShadow:"0 0 40px rgba(15, 23, 42, 0.2)"},children:[(0,s.jsxs)(o.A,{column:!0,className:"gap-[1px]",children:[(0,s.jsx)("div",{onClick:()=>{x({editor:e.current,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button secondary",children:(0,s.jsx)("span",{children:"Click1"})}),(0,s.jsx)("div",{onClick:()=>{u({targetElement:t,back:!0})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{u({targetElement:t})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{c(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(p,{})}),(0,s.jsx)("div",{onClick:()=>{i(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(e.getWin(),!t)return;let s=t.cloneNode(!0);s.nodeName.match(/html|document|body/i)||(t.insertAdjacentElement("afterend",s),t.classList.remove("target-node"),l(s))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(e.getWin(),!t||t.nodeName.match(/html|document|body/i))return;let s=t.parentElement;s||(l(t),x({editor:e,node:t,setTargetElement:l})),s?.nodeName.match(/html|document|body/i)?(l(t),x({editor:e,node:t,setTargetElement:l})):s&&(l(s),x({editor:e,node:s,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(e.getWin(),!t)return;let s=t.children[0];s?(l(s),x({editor:e,node:s,setTargetElement:l})):(l(t),x({editor:e,node:t,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{className:"rotate-180"})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(!t)return;let s=t.previousElementSibling;s?(l(s),x({editor:e,node:s,setTargetElement:l})):(l(t),x({editor:e,node:t,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(!t)return;let s=t.nextElementSibling;s?(l(s),x({editor:e,node:s,setTargetElement:l})):(l(t),x({editor:e,node:t,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{if(t){let s=t.parentNode;s.removeChild(t),x({editor:e.current,node:s,setTargetElement:l})}},style:{width:"40px",height:"40px"},className:"button bg-red-500",children:(0,s.jsx)(d.A,{})}),(0,s.jsx)("div",{onClick:()=>{e.current.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")}),l(null)},style:{width:"40px",height:"40px"},className:"button white",children:(0,s.jsx)(m.A,{})})]}),(0,s.jsx)("span",{children:(0,s.jsx)(h,{targetElement:t,setOpenStyleModal:i})})]})}function f({user:e,blockObject:t,placeholder:l,editorRef:n,height:i,extend:r}){let[o,d]=a().useState(!1);return(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)(c.Editor,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{if(r){let e=t.getBody();e.style.padding="40px",e.className="RTE-DOCS"}n&&(n.current=t)},initialValue:t&&t.content?t.content:"",init:{height:i||400,width:"100%",relative_urls:!1,remove_script_host:!1,menubar:!1,plugins:r?["advlist","autolink","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount","codesample"]:["link"],toolbar:r?"undo redo | blocks | bold italic forecolor | codesample link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat":"undo redo | blocks | link",content_style:"body { font-family:Helvetica,Arial,sans-serif; font-size:18px }",placeholder:l||"Type something ...",content_css:r?"/styles/tiny.css":void 0,statusbar:!!r}}),r&&n&&(0,s.jsx)(g,{editorRef:n})]})}var b=l(46169),y=l(59023),j=l(80830),v=l(53926);function k({data:e,user:t}){let l=!!e?.title,[n,c]=a().useState(!1),[o,d]=a().useState(e?.level),[h,u]=a().useState(e?.page_order),[x,m]=a().useState(null),[p,g]=a().useState(null),k=a().useRef(),N=a().useRef();return(0,s.jsx)(a().Fragment,{children:(0,s.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,s.jsxs)("div",{className:"mb-1",children:[(0,s.jsx)(y.A,{}),(0,s.jsx)("h2",{className:"text-xl m-0",children:l?"Update page":"Create a new Docs Page"})]}),(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)(v.A,{user:t})}),(0,s.jsxs)("div",{className:"paper flex-col items-stretch gap-10 w-full relative",children:[n&&(0,s.jsx)(r.A,{}),(0,s.jsxs)("form",{onSubmit:t=>{t.preventDefault(),c(!0);let s=t.target.title,n=N.current?.getDoc(),a=k.current?.getDoc();function i(e){let t=e.href;t?.match(/\~/)&&(e.href=t.replace(/.*?\~\//,"/")),t?.match(/\.\.\//)&&(e.href=t.replace(/.*?\.\.\//,"/"))}n?.querySelectorAll(".target-node").forEach(e=>e.classList.remove("target-node")),n?.querySelectorAll("a").forEach(e=>{i(e)}),a?.querySelectorAll("a").forEach(e=>{i(e)});let r=k.current?.getContent(),d=N.current?.getBody().innerHTML,u=N.current?.getBody().innerText,x={title:s.value,description:r,content:d,text_content:u,level:o,page_order:h};l&&(x.id=e.id),p?.id&&(x.parent_id=p.id),(0,b.A)(`/api/admin/docs/${l?"update-page":"add-page"}`,{method:"post",body:x}).then(e=>{e.success?window.location.reload():(alert("Operation Failed!"),setTimeout(()=>{c(!1)},1e3))})},className:"flex flex-col gap-4 w-full",children:[(0,s.jsx)(i.A,{placeholder:"Enter a title",fontSize:"30px",name:"title",defaultValue:l?e.title:null}),(0,s.jsxs)("div",{className:"card no-hover",children:[(0,s.jsx)(i.A,{numberText:!0,placeholder:"Level",defaultValue:l?o:"1",maxWidth:"140px",minValue:1,maxValue:4,step:1,name:"page-level",title:"Page Level",setValue:d}),(0,s.jsx)(i.A,{numberText:!0,placeholder:"Level",defaultValue:l?h:"1",maxWidth:"140px",minValue:1,step:1,name:"page-order",title:"Page Order",setValue:u}),x&&Array.isArray(x)&&(0,s.jsx)(j.A,{selectOptions:x.map(e=>({title:e.title,payload:e.id,default:p?.id==e.id})),title:"Parent Page",required:!0,onChangeHandler:e=>{let t=x.filter(t=>t.id==e.target.value);t[0]?g(t[0]):window.alert("No Matching parent page!")}})]}),(0,s.jsx)(f,{placeholder:"Describe this page briefly",editorRef:k,blockObject:l?{content:e.description}:null,height:200}),(0,s.jsx)(f,{placeholder:"Page Content",editorRef:N,blockObject:l?{content:e.content}:null,height:600,extend:!0}),(0,s.jsx)("button",{type:"submit",children:l?"Update Page":"Add Page"})]})]})]})})}},23293:(e,t,l)=>{l.d(t,{A:()=>s});let s=(0,l(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},96725:(e,t,l)=>{l.d(t,{A:()=>s});let s=(0,l(82544).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},54677:(e,t,l)=>{l.d(t,{A:()=>s});let s=(0,l(82544).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},71934:(e,t,l)=>{l.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 l=await t.query(...e);return JSON.parse(JSON.stringify(l))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}}}; \ No newline at end of file +"use strict";exports.id=6903,exports.ids=[6903],exports.modules={80830:(e,t,l)=>{l.d(t,{A:()=>r});var s=l(8732),n=l(58526);function r({selectOptions:e,name:t,onChangeHandler:l,required:r,setAlert:a,title:i,defaultValue:o,info:c,id:d}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),l=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!l.classList.contains("hidden")){l.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&l.classList.contains("hidden"))){if(!t){l.classList.add("hidden");return}if(l.classList.contains("hidden")){l.classList.remove("hidden");return}l.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[i&&(0,s.jsxs)("label",{htmlFor:t,children:[i,r?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:d||t,className:"w-full bg-white",required:r,onChange:e=>{a&&a(null),e.target.classList.remove("warning"),l&&l(e)},defaultValue:o||void 0,children:e.map((e,t)=>{let{payload:l,title:n}=e;return(0,s.jsx)("option",{value:l,selected:!!e.default,children:n},t+1)})}),(0,s.jsx)(n.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:c})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}l(82015)},59023:(e,t,l)=>{l.d(t,{A:()=>r});var s=l(8732),n=l(23293);function r(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(n.A,{})})}l(82015)},53926:(e,t,l)=>{l.d(t,{A:()=>a});var s=l(8732),n=l(82015),r=l.n(n);function a({confirmedDelegetedUser:e,linksArray:t,user:l}){let[n,a]=r().useState(t||null);return n&&n[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,t,l)=>t===n.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(r().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(r().Fragment,{})}},55904:(e,t,l)=>{l.d(t,{A:()=>a});var s=l(8732),n=l(82015),r=l.n(n);function a({children:e,column:t,className:l}){let n=r().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(l?" "+l:""),ref:n,children:e})}},55016:(e,t,l)=>{l.d(t,{A:()=>N});var s=l(8732),n=l(82015),r=l.n(n),a=l(83155),i=l(16757),o=l(40373),c=l(55904),d=l(96725);function u({targetElement:e,setOpenStyleModal:t}){return e?(0,s.jsxs)("div",{className:"flex flex-col items-stretch p-6 max-w-lg",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("span",{className:"text-xl",children:"Element Style"}),(0,s.jsx)("button",{className:"w-10 h-10 plain-text",onClick:()=>{t(!1)},children:(0,s.jsx)(d.A,{})})]}),(0,s.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-css-block",children:[(0,s.jsx)("input",{type:"text",placeholder:"CSS key"}),(0,s.jsx)("input",{type:"text",placeholder:"CSS Value",onKeyDownCapture:t=>{let l=t.target;if(t.key?.match(/enter/i)){let t=l.closest(".add-css-block")?.children[0],s=l.closest(".add-css-block")?.children[1],n=t?.value,r=s?.value;if(!n?.match(/./)||!r?.match(/./))return;e.style[n]=r}}}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-css-block")?.children[0],n=l.closest(".add-css-block")?.children[1],r=s?.value,a=n?.value;r?.match(/./)&&a?.match(/./)&&(e.style[r]=a)},children:"Add"})]}),(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)("button",{onClick:t=>{e.removeAttribute("style")},className:"secondary grow",children:"Reset"}),(0,s.jsx)("button",{onClick:t=>{e.style.display="flex",e.style.alignItems="center",e.style.gap="10px"},className:"outlined black grow",children:"Flex"}),(0,s.jsx)("button",{onClick:t=>{e.style.backgroundColor="rgb(241 245 249)"},className:"outlined black grow",children:"BG-Slate-100"}),(0,s.jsx)("button",{onClick:t=>{e.style.backgroundColor="#F6F4F8"},className:"outlined black grow",children:"BG-Main-light"}),(0,s.jsx)("button",{onClick:t=>{e.style.padding="10px"},className:"outlined black grow",children:"Padding-10px"}),(0,s.jsx)("button",{onClick:t=>{e.style.padding="10px 20px"},className:"outlined black grow",children:"Padding-10px-20px"}),(0,s.jsx)("button",{onClick:t=>{e.style.borderRadius="5px"},className:"outlined black grow",children:"Border-Radius-5px"}),(0,s.jsx)("button",{onClick:t=>{e.style.border="1px solid rgb(241 245 249)"},className:"outlined black grow",children:"Border-Slate-100"}),(0,s.jsx)("button",{onClick:t=>{e.style.border="1px solid rgb(226 232 240)"},className:"outlined black grow",children:"Border-Slate-200"}),(0,s.jsx)("button",{onClick:t=>{e.style.border="1px solid rgb(203 213 225)"},className:"outlined black grow",children:"Border-Slate-300"})]}),(0,s.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add class Name"}),(0,s.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-class-name-block",children:[(0,s.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:t=>{let l=t.target,s=l.closest(".add-class-name-block")?.children[0];if(t.key?.match(/enter/i)){let t=s?.value;if(!t?.match(/./))return;e.classList.add(t)}}}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-class-name-block")?.children[0],n=s?.value;n?.match(/./)&&e.classList.add(n)},children:"Add"}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-class-name-block")?.children[0],n=s?.value;n?.match(/./)&&e.classList.remove(n)},className:"outlined",children:"Remove"})]}),e?.nodeName?.match(/^a$/i)?(0,s.jsxs)(r().Fragment,{children:[(0,s.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add URL"}),(0,s.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded href-block",children:[(0,s.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:t=>{let l=t.target,s=l.closest(".href-block")?.children[0];if(t.key?.match(/enter/i)){let t=s?.value;if(!t?.match(/./))return;e.href=t}},defaultValue:e?.href}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".href-block")?.children[0],n=s?.value;n?.match(/./)&&(e.href=n)},children:"Add"})]})]}):(0,s.jsx)(r().Fragment,{})]}):null}function h({targetElement:e,back:t}){if(!e)return;let l=e.nextElementSibling,s=e.previousElementSibling;!t&&l?l.after(e):t&&s&&s.before(e)}function x({editor:e,node:t,setTargetElement:l}){e.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")});let s=e.getWin(),n=s.getSelection()?.anchorNode?.parentElement,r=t||n||null;r&&(r?.classList?.add("target-node"),l&&l(r))}var m=l(54677);let p=(0,l(82544).A)("List",[["line",{x1:"8",x2:"21",y1:"6",y2:"6",key:"7ey8pc"}],["line",{x1:"8",x2:"21",y1:"12",y2:"12",key:"rjfblc"}],["line",{x1:"8",x2:"21",y1:"18",y2:"18",key:"c3b1m8"}],["line",{x1:"3",x2:"3.01",y1:"6",y2:"6",key:"1g7gq3"}],["line",{x1:"3",x2:"3.01",y1:"12",y2:"12",key:"1pjlvk"}],["line",{x1:"3",x2:"3.01",y1:"18",y2:"18",key:"28t2mc"}]]);function g({editorRef:e}){let[t,l]=r().useState(null),[n,a]=r().useState(!1),[i,o]=r().useState(!1);return(0,s.jsxs)("div",{className:"absolute top-[60px] z-50 -left-[38px] w-[40px] flex flex-col items-end",style:{boxShadow:"0 0 40px rgba(15, 23, 42, 0.2)"},children:[(0,s.jsxs)(c.A,{column:!0,className:"gap-[1px]",children:[(0,s.jsx)("div",{onClick:()=>{x({editor:e.current,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button secondary",children:(0,s.jsx)("span",{children:"Click1"})}),(0,s.jsx)("div",{onClick:()=>{h({targetElement:t,back:!0})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{h({targetElement:t})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{o(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(p,{})}),(0,s.jsx)("div",{onClick:()=>{a(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(e.getWin(),!t)return;let s=t.cloneNode(!0);s.nodeName.match(/html|document|body/i)||(t.insertAdjacentElement("afterend",s),t.classList.remove("target-node"),l(s))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(e.getWin(),!t||t.nodeName.match(/html|document|body/i))return;let s=t.parentElement;s||(l(t),x({editor:e,node:t,setTargetElement:l})),s?.nodeName.match(/html|document|body/i)?(l(t),x({editor:e,node:t,setTargetElement:l})):s&&(l(s),x({editor:e,node:s,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(e.getWin(),!t)return;let s=t.children[0];s?(l(s),x({editor:e,node:s,setTargetElement:l})):(l(t),x({editor:e,node:t,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{className:"rotate-180"})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(!t)return;let s=t.previousElementSibling;s?(l(s),x({editor:e,node:s,setTargetElement:l})):(l(t),x({editor:e,node:t,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{!function({editor:e,targetElement:t,setTargetElement:l}){if(!t)return;let s=t.nextElementSibling;s?(l(s),x({editor:e,node:s,setTargetElement:l})):(l(t),x({editor:e,node:t,setTargetElement:l}))}({editor:e.current,targetElement:t,setTargetElement:l})},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m.A,{})}),(0,s.jsx)("div",{onClick:()=>{if(t){let s=t.parentNode;s.removeChild(t),x({editor:e.current,node:s,setTargetElement:l})}},style:{width:"40px",height:"40px"},className:"button bg-red-500",children:(0,s.jsx)(d.A,{})}),(0,s.jsx)("div",{onClick:()=>{e.current.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")}),l(null)},style:{width:"40px",height:"40px"},className:"button white",children:(0,s.jsx)(m.A,{})})]}),(0,s.jsx)("span",{children:(0,s.jsx)(u,{targetElement:t,setOpenStyleModal:a})})]})}function f({user:e,blockObject:t,placeholder:l,editorRef:n,height:a,extend:i}){let[c,d]=r().useState(!1);return(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)(o.Editor,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{if(i){let e=t.getBody();e.style.padding="40px",e.className="RTE-DOCS"}n&&(n.current=t)},initialValue:t&&t.content?t.content:"",init:{height:a||400,width:"100%",relative_urls:!1,remove_script_host:!1,menubar:!1,plugins:i?["advlist","autolink","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount","codesample"]:["link"],toolbar:i?"undo redo | blocks | bold italic forecolor | codesample link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat":"undo redo | blocks | link",content_style:"body { font-family:Helvetica,Arial,sans-serif; font-size:18px }",placeholder:l||"Type something ...",content_css:i?"/styles/tiny.css":void 0,statusbar:!!i}}),i&&n&&(0,s.jsx)(g,{editorRef:n})]})}var b=l(46169),y=l(59023),v=l(80830),j=l(53926);function N({data:e,user:t}){let l=!!e?.title,[n,o]=r().useState(!1),[c,d]=r().useState(e?.level),[u,h]=r().useState(e?.page_order),[x,m]=r().useState(null),[p,g]=r().useState(null),N=r().useRef(),k=r().useRef();return(0,s.jsx)(r().Fragment,{children:(0,s.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,s.jsxs)("div",{className:"mb-1",children:[(0,s.jsx)(y.A,{}),(0,s.jsx)("h2",{className:"text-xl m-0",children:l?"Update page":"Create a new Docs Page"})]}),(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)(j.A,{user:t})}),(0,s.jsxs)("div",{className:"paper flex-col items-stretch gap-10 w-full relative",children:[n&&(0,s.jsx)(i.A,{}),(0,s.jsxs)("form",{onSubmit:t=>{t.preventDefault(),o(!0);let s=t.target.title,n=k.current?.getDoc(),r=N.current?.getDoc();function a(e){let t=e.href;t?.match(/\~/)&&(e.href=t.replace(/.*?\~\//,"/")),t?.match(/\.\.\//)&&(e.href=t.replace(/.*?\.\.\//,"/"))}n?.querySelectorAll(".target-node").forEach(e=>e.classList.remove("target-node")),n?.querySelectorAll("a").forEach(e=>{a(e)}),r?.querySelectorAll("a").forEach(e=>{a(e)});let i=N.current?.getContent(),d=k.current?.getBody().innerHTML,h=k.current?.getBody().innerText,x={title:s.value,description:i,content:d,text_content:h,level:c,page_order:u};l&&(x.id=e.id),p?.id&&(x.parent_id=p.id),(0,b.A)(`/api/admin/docs/${l?"update-page":"add-page"}`,{method:"post",body:x}).then(e=>{e.success?window.location.reload():(alert("Operation Failed!"),setTimeout(()=>{o(!1)},1e3))})},className:"flex flex-col gap-4 w-full",children:[(0,s.jsx)(a.A,{placeholder:"Enter a title",fontSize:"30px",name:"title",defaultValue:l?e.title:null}),(0,s.jsxs)("div",{className:"card no-hover",children:[(0,s.jsx)(a.A,{numberText:!0,placeholder:"Level",defaultValue:l?c:"1",maxWidth:"140px",minValue:1,maxValue:4,step:1,name:"page-level",title:"Page Level",setValue:d}),(0,s.jsx)(a.A,{numberText:!0,placeholder:"Level",defaultValue:l?u:"1",maxWidth:"140px",minValue:1,step:1,name:"page-order",title:"Page Order",setValue:h}),x&&Array.isArray(x)&&(0,s.jsx)(v.A,{selectOptions:x.map(e=>({title:e.title,payload:e.id,default:p?.id==e.id})),title:"Parent Page",required:!0,onChangeHandler:e=>{let t=x.filter(t=>t.id==e.target.value);t[0]?g(t[0]):window.alert("No Matching parent page!")}})]}),(0,s.jsx)(f,{placeholder:"Describe this page briefly",editorRef:N,blockObject:l?{content:e.description}:null,height:200}),(0,s.jsx)(f,{placeholder:"Page Content",editorRef:k,blockObject:l?{content:e.content}:null,height:600,extend:!0}),(0,s.jsx)("button",{type:"submit",children:l?"Update Page":"Add Page"})]})]})]})})}},23293:(e,t,l)=>{l.d(t,{A:()=>s});let s=(0,l(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},96725:(e,t,l)=>{l.d(t,{A:()=>s});let s=(0,l(82544).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},54677:(e,t,l)=>{l.d(t,{A:()=>s});let s=(0,l(82544).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},71934:(e,t,l)=>{l.d(t,{A:()=>n});var s=l(51779);async function n(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let l=await t.query(...e);return JSON.parse(JSON.stringify(l))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,l)=>{l.d(t,{A:()=>r});var s=l(9973),n=l.n(s);function r(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/725.js b/dsql-app/.local_dist/server/chunks/725.js index 4fc6882..904fab4 100644 --- a/dsql-app/.local_dist/server/chunks/725.js +++ b/dsql-app/.local_dist/server/chunks/725.js @@ -1 +1 @@ -"use strict";exports.id=725,exports.ids=[725],exports.modules={6748:(e,t,a)=>{a.d(t,{A:()=>E});var r=a(8732),l=a(82015),s=a.n(l),d=a(16757),i=a(40373);function n({editor:e}){navigator.clipboard.writeText(e?.getContent()||"").then(()=>{alert("Html Copied to Clipboard!")})}var o=a(1976),c=a.n(o),u=a(58150);function m({editor:e,rootElement:t}){e.getContent();let a=s().useRef(),l=s().useRef(),[d,i]=s().useState();return(0,r.jsxs)("div",{onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&l.current?.click()},children:[(0,r.jsx)("div",{className:"embed-popup-form-content-wrapper relative flex flex-col items-center justify-center",children:(0,r.jsxs)("div",{className:"max-w-[1200px] rounded-md overflow-hidden bg-white w-[90vw] items-start justify-start relative",children:[(0,r.jsx)("div",{ref:a,className:"w-full h-[80vh] text-[18px]"}),(0,r.jsx)("button",{className:"absolute bottom-4 right-4",onClick:a=>{if(d){let a=d.getValue();e.setContent(a),setTimeout(()=>{document.body.removeChild(t)},200)}},ref:l,children:"Save"})]})}),(0,r.jsx)("button",{className:"absolute top-4 right-8 rounded-full white",onClick:()=>{try{document.body.removeChild(t)}catch(e){}},style:{width:"40px",height:"40px",padding:"0",zIndex:"12039800000"},children:(0,r.jsx)(u.A,{})})]})}function p({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{e.target.closest(".embed-popup-form-content-wrapper")||document.body.removeChild(t)},e&&c().createRoot(t).render((0,r.jsx)(m,{editor:e,rootElement:t}))}function f({editor:e,rootElement:t}){return(0,r.jsx)("div",{className:"embed-popup-form-content-wrapper text-sm mt-2 flex-wrap bg-white p-10 rounded max-w-2xl w-full",children:(0,r.jsxs)("form",{onSubmit:a=>{a.preventDefault();let r=a.target["embed-text-area"].value;if(!r?.match(/./))return alert("Please Enter HTML Text to continue.");e.insertContent(r),document.body.removeChild(t)},className:"w-full flex flex-col items-stretch gap-2",children:[(0,r.jsx)("h3",{className:"m-0 text-center text-lg",children:"Enter HTML code"}),(0,r.jsx)("textarea",{name:"embed-text-area",id:"embed-text-area",cols:30,rows:10,placeholder:"Paste Code here ..."}),(0,r.jsx)("button",{type:"submit",children:"Embed"})]})})}function x({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{if(e.target.closest(".embed-popup-form-content-wrapper")){console.log("Still In Form");return}document.body.removeChild(t)},e&&c().createRoot(t).render((0,r.jsx)(f,{editor:e,rootElement:t}))}a(90317);var h=a(17855);function y({fieldObject:e,dataTypeSchema:t,richTextEditors:a,entry:l,currentRichTextEditorForms:o,entryPage:c,formButtonId:u}){let[m,f]=s().useState(!1),y=s().useRef(),g=s().useRef();return(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,r.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,r.jsx)(h.A,{}),(0,r.jsx)("span",{children:e.fieldName})]}),(0,r.jsxs)("div",{ref:y,id:e.fieldName,className:"w-full p-0 sm:p-4 flex-col items-stretch bg-slate-100 relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},children:[!m&&(0,r.jsx)(d.A,{}),m&&(0,r.jsx)(s().Fragment,{children:(0,r.jsx)(i.Editor,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{g.current=t},initialValue:e.defaultValue||(l&&e.fieldName&&l[e.fieldName]?l[e.fieldName]:""),init:{height:c?400:300,width:"100%",convert_urls:!1,menubar:!1,plugins:["advlist","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount"],toolbar:"undo redo | blocks | bold italic forecolor | link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat help | editCode embedCode copyCode",placeholder:"Type something ...",document_base_url:"/",content_css:e.cssFiles||void 0,setup:e=>{!function({editor:e,formButtonId:t}){e.addShortcut("meta+13","Save Entry.",()=>{window.confirm("Update this Form?")&&t&&document.getElementById(t)?.click()}),e.addShortcut("meta+shift+e","Edit Code.",()=>{p({editor:e})}),e.addShortcut("meta+shift+d","Embed Code.",()=>{x({editor:e})}),e.addShortcut("meta+shift+c","Copy Code.",()=>{n({editor:e})}),e.ui.registry.addButton("editCode",{icon:"edit-block",onAction:t=>p({editor:e}),tooltip:"Edit HTML Code"}),e.ui.registry.addButton("embedCode",{icon:"sourcecode",onAction:t=>x({editor:e}),tooltip:"Embed Code"}),e.ui.registry.addButton("copyCode",{icon:"copy",onAction:t=>n({editor:e}),tooltip:"Copy HTML"})}({editor:e,formButtonId:u})}}})})]})]})}a(46169),a(6789);var g=a(82544);let b=(0,g.A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),N=(0,g.A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);function v({fieldObject:e,typeFinal:t,isExpanded:a,setHeight:l,COLLAPSED_HEIGHT:s,EXPANDED_HEIGHT:d}){return(0,r.jsxs)("div",{className:"gap-2 w-full",children:[(0,r.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,r.jsx)(h.A,{}),(0,r.jsx)("span",{children:e.fieldName})]}),(0,r.jsx)("div",{className:"px-4 py-1 bg-secondary text-white rounded-full text-sm font-bold -mt-2",children:(0,r.jsx)("span",{children:t})}),(0,r.jsxs)("div",{className:"ml-auto cursor-pointer gap-1 text-slate-400 hover:text-slate-800 -mt-2 items-center flex",onClick:e=>{a?l(s):l(d)},children:[(0,r.jsx)("span",{className:"font-semibold text-sm",children:a?"Collapse":"Expand"}),a?(0,r.jsx)(b,{size:18,className:"mt-[-1px]"}):(0,r.jsx)(N,{size:18,className:"mt-[-1px]"})]})]})}function j({fieldObject:e,dataTypeSchema:t,entry:a,entryPage:l,jsonTextEditors:d,type:i}){try{let[t,a]=s().useState(0),[l,d]=s().useState(300),n=s().useRef();return s().useRef(),(0,r.jsx)(s().Fragment,{children:(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,r.jsx)(v,{fieldObject:e,isExpanded:300!==l,setHeight:d,typeFinal:i||"json",COLLAPSED_HEIGHT:300,EXPANDED_HEIGHT:600}),(0,r.jsx)(w,{height:l,jsonEditorRef:n})]})})}catch(e){return(0,r.jsx)(s().Fragment,{children:(0,r.jsx)("span",{children:"Editor Load Error"})})}}function w({height:e,jsonEditorRef:t}){return(0,r.jsx)("div",{className:"w-full p-0 sm:p-4 flex-col relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20 overflow-hidden",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px",height:`${e}px`},children:(0,r.jsx)("div",{ref:t,className:"w-full text-[18px] h-full"})})}function E({fieldObject:e,dataTypeSchema:t,richTextEditors:a,jsonTextEditors:l,entry:d,currentRichTextEditorForms:i,confirmedDelegetedUser:n,query:o,entryPage:c,formButtonId:u}){n?.delegated,n?.priviledges?.match(/Edit Tables/i),n?.priviledges?.match(/Delete Tables/i),n?.priviledges?.match(/Create Tables/i),n?.priviledges?.match(/Edit Entries/i),n?.priviledges?.match(/Delete Entries/i);let m=function({fieldObject:e,dataTypeSchema:t,elementRef:a,entry:l}){let s;let d=e=>{let t=e.target.closest("form");if(!t)return;let a=t?.querySelector("#slug");a&&(a.value=e.target.value.toLowerCase().replace(/ /g,"-").replace(/[^a-z\-0-9]/g,""))};return e.defaultField?s=(0,r.jsx)("input",{ref:a,type:"text",name:"def_field_"+e.fieldName,id:"def_field_"+e.fieldName,placeholder:e.fieldName,defaultValue:l&&l[e.fieldName||""]?l[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},readOnly:!0,"data-default":"true"}):(e.dataType?.match(/varchar/i)&&(s=(0,r.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,maxLength:e.dataType?.match(/\d+/)?.[0]?parseInt(e.dataType?.match(/\d+/)?.[0]||""):void 0,defaultValue:l&&l[e.fieldName||""]?l[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},onChange:t=>{e.fieldName?.match(/^title$/)&&d(t)}})),e.dataType?.match(/int$/i)&&(s=(0,r.jsx)("input",{ref:a,type:"number",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:l&&l[e.fieldName||""]?l[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),e.dataType?.match(/text$/i)&&(s=(0,r.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,defaultValue:l&&l[e.fieldName||""]?l[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},rows:10,onChange:e=>{}})),e.fieldName?.match(/password|^pass$|^key$/i)&&(s=(0,r.jsxs)("div",{className:"w-full relative",children:[(0,r.jsx)("input",{ref:a,type:"password",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:l&&l[e.fieldName]?l[e.fieldName]:e.defaultValue?e.defaultValue:"",onChange:e=>{}}),(0,r.jsx)("span",{className:"absolute right-4 cursor-pointer",onClick:e=>{let t=e.target.closest("div").querySelector("input");"password"===t.type?(t.type="text",e.target.innerText="Hide"):(t.type="password",e.target.innerText="Reveal")},children:"Reveal"})]})),s||(s=(0,r.jsx)("input",{ref:a,type:"text",name:e.fieldName,id:e.fieldName,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:l&&l[e.fieldName||""]?l[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),s)}({fieldObject:e,dataTypeSchema:t,elementRef:s().useRef(),entry:d});if(e.dataType?.match(/text$/i)&&e.richText&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&e.richText)return(0,r.jsx)(s().Fragment,{children:(0,r.jsx)(y,{fieldObject:e,dataTypeSchema:t,richTextEditors:a,currentRichTextEditorForms:i,entry:d,entryPage:c,formButtonId:u})});let p=e.json||e.yaml||e.html||e.css||e.javascript||e.shell;return e.dataType?.match(/text$/i)&&p&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&p?(0,r.jsx)(j,{fieldObject:e,dataTypeSchema:t,entry:d,entryPage:c,jsonTextEditors:l,type:e.json?"json":e.yaml?"yaml":e.html?"html":e.css?"css":e.javascript?"javascript":e.shell?"shell":"json"}):(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full"+(e.defaultField?" opacity-50":""),children:[(0,r.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,r.jsx)(s().Fragment,{children:(0,r.jsx)(h.A,{})}),(0,r.jsx)("span",{children:e.fieldName}),e.defaultField&&(0,r.jsx)("span",{className:"bg-white dark:bg-slate-900 text-primary dark:text-slate-300 font-semibold text-xs px-2 py-0.5 rounded-xs",children:"Default Field"})]}),m]})}},6789:(e,t,a)=>{a.d(t,{A:()=>r});function r({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:r="javascript",entry:l,jsonTextEditors:s,editorRef:d,readOnly:i,initialContent:n,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let c=ace.edit(e.current);c.setOptions({mode:"ace/mode/"+r,value:n||(t?.defaultValue?t.defaultValue:t?.fieldName&&l?.[t.fieldName]?(()=>{if("json"!==r)return l[t.fieldName];try{return JSON.stringify(JSON.parse(l[t.fieldName]),null,4)}catch(e){return l[t.fieldName]}})():""),placeholder:"json"==r?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...o}),d&&t?.fieldName&&(s?.current.push({fieldName:t.fieldName,ref:d}),d.current=c);try{ace.require("ace/ext/beautify").beautify(c.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},22873:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(71205);async function l({request:e,databaseSlug:t,user:a,query:l}){try{let s=a.id,d=null;if(!l?.delegated)return{dbUserId:s};let i=l.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;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((d=JSON.parse(a)).databaseSlug===t)return{dbUserId:s=d.rootUserId,rootUserId:d.rootUserId,rootUserName:d.rootUserName,rootUserEmail:d.rootUserEmail,rootUserImage:d.rootUserImage,databaseFullName:d.databaseFullName,databaseSlug:d.databaseSlug,allowedTables:d.allowedTables,priviledges:d.priviledges,database:d.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},17855:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},52854:(e,t,a)=>{a.d(t,{A:()=>c});var r=a(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:t}){let a=[];try{for(let s=0;s",t.message),e}}var d=a(77047),i=a(71934),n=a(43651),o=a(16175);async function c({queryString:e,queryValuesArray:t,database:a,tableSchema:r,useLocal:l}){let c;let u=!!l||!!a?.match(/^datasquirel$/),m=l?o.A:u?i.A:n.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,d.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&r)try{let e=c;return await s({unparsedResults:e,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,d.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(l(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rs})},16175:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(9973),l=a.n(r),s=a(29021),d=a.n(s);async function i(...e){let t=l()({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(!d().existsSync(t)){console.log(`${t} does not exist`);return}return{ca:d().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}}}}}; \ No newline at end of file +"use strict";exports.id=725,exports.ids=[725],exports.modules={6748:(e,t,a)=>{a.d(t,{A:()=>E});var l=a(8732),r=a(82015),d=a.n(r),s=a(16757),i=a(40373);function o({editor:e}){navigator.clipboard.writeText(e?.getContent()||"").then(()=>{alert("Html Copied to Clipboard!")})}var n=a(1976),c=a.n(n),u=a(58150);function m({editor:e,rootElement:t}){e.getContent();let a=d().useRef(),r=d().useRef(),[s,i]=d().useState();return(0,l.jsxs)("div",{onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&r.current?.click()},children:[(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"max-w-[1200px] rounded-md overflow-hidden bg-white w-[90vw] items-start justify-start relative",children:[(0,l.jsx)("div",{ref:a,className:"w-full h-[80vh] text-[18px]"}),(0,l.jsx)("button",{className:"absolute bottom-4 right-4",onClick:a=>{if(s){let a=s.getValue();e.setContent(a),setTimeout(()=>{document.body.removeChild(t)},200)}},ref:r,children:"Save"})]})}),(0,l.jsx)("button",{className:"absolute top-4 right-8 rounded-full white",onClick:()=>{try{document.body.removeChild(t)}catch(e){}},style:{width:"40px",height:"40px",padding:"0",zIndex:"12039800000"},children:(0,l.jsx)(u.A,{})})]})}function p({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{e.target.closest(".embed-popup-form-content-wrapper")||document.body.removeChild(t)},e&&c().createRoot(t).render((0,l.jsx)(m,{editor:e,rootElement:t}))}function f({editor:e,rootElement:t}){return(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper text-sm mt-2 flex-wrap bg-white p-10 rounded max-w-2xl w-full",children:(0,l.jsxs)("form",{onSubmit:a=>{a.preventDefault();let l=a.target["embed-text-area"].value;if(!l?.match(/./))return alert("Please Enter HTML Text to continue.");e.insertContent(l),document.body.removeChild(t)},className:"w-full flex flex-col items-stretch gap-2",children:[(0,l.jsx)("h3",{className:"m-0 text-center text-lg",children:"Enter HTML code"}),(0,l.jsx)("textarea",{name:"embed-text-area",id:"embed-text-area",cols:30,rows:10,placeholder:"Paste Code here ..."}),(0,l.jsx)("button",{type:"submit",children:"Embed"})]})})}function x({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{if(e.target.closest(".embed-popup-form-content-wrapper")){console.log("Still In Form");return}document.body.removeChild(t)},e&&c().createRoot(t).render((0,l.jsx)(f,{editor:e,rootElement:t}))}a(90317);var h=a(17855);function y({fieldObject:e,dataTypeSchema:t,richTextEditors:a,entry:r,currentRichTextEditorForms:n,entryPage:c,formButtonId:u}){let[m,f]=d().useState(!1),y=d().useRef(),b=d().useRef();return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsxs)("div",{ref:y,id:e.fieldName,className:"w-full p-0 sm:p-4 flex-col items-stretch bg-slate-100 relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},children:[!m&&(0,l.jsx)(s.A,{}),m&&(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(i.Editor,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{b.current=t},initialValue:e.defaultValue||(r&&e.fieldName&&r[e.fieldName]?r[e.fieldName]:""),init:{height:c?400:300,width:"100%",convert_urls:!1,menubar:!1,plugins:["advlist","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount"],toolbar:"undo redo | blocks | bold italic forecolor | link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat help | editCode embedCode copyCode",placeholder:"Type something ...",document_base_url:"/",content_css:e.cssFiles||void 0,setup:e=>{!function({editor:e,formButtonId:t}){e.addShortcut("meta+13","Save Entry.",()=>{window.confirm("Update this Form?")&&t&&document.getElementById(t)?.click()}),e.addShortcut("meta+shift+e","Edit Code.",()=>{p({editor:e})}),e.addShortcut("meta+shift+d","Embed Code.",()=>{x({editor:e})}),e.addShortcut("meta+shift+c","Copy Code.",()=>{o({editor:e})}),e.ui.registry.addButton("editCode",{icon:"edit-block",onAction:t=>p({editor:e}),tooltip:"Edit HTML Code"}),e.ui.registry.addButton("embedCode",{icon:"sourcecode",onAction:t=>x({editor:e}),tooltip:"Embed Code"}),e.ui.registry.addButton("copyCode",{icon:"copy",onAction:t=>o({editor:e}),tooltip:"Copy HTML"})}({editor:e,formButtonId:u})}}})})]})]})}a(46169),a(6789);var b=a(82544);let g=(0,b.A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),N=(0,b.A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);function v({fieldObject:e,typeFinal:t,isExpanded:a,setHeight:r,COLLAPSED_HEIGHT:d,EXPANDED_HEIGHT:s}){return(0,l.jsxs)("div",{className:"gap-2 w-full",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsx)("div",{className:"px-4 py-1 bg-secondary text-white rounded-full text-sm font-bold -mt-2",children:(0,l.jsx)("span",{children:t})}),(0,l.jsxs)("div",{className:"ml-auto cursor-pointer gap-1 text-slate-400 hover:text-slate-800 -mt-2 items-center flex",onClick:e=>{a?r(d):r(s)},children:[(0,l.jsx)("span",{className:"font-semibold text-sm",children:a?"Collapse":"Expand"}),a?(0,l.jsx)(g,{size:18,className:"mt-[-1px]"}):(0,l.jsx)(N,{size:18,className:"mt-[-1px]"})]})]})}function j({fieldObject:e,dataTypeSchema:t,entry:a,entryPage:r,jsonTextEditors:s,type:i}){try{let[t,a]=d().useState(0),[r,s]=d().useState(300),o=d().useRef();return d().useRef(),(0,l.jsx)(d().Fragment,{children:(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsx)(v,{fieldObject:e,isExpanded:300!==r,setHeight:s,typeFinal:i||"json",COLLAPSED_HEIGHT:300,EXPANDED_HEIGHT:600}),(0,l.jsx)(w,{height:r,jsonEditorRef:o})]})})}catch(e){return(0,l.jsx)(d().Fragment,{children:(0,l.jsx)("span",{children:"Editor Load Error"})})}}function w({height:e,jsonEditorRef:t}){return(0,l.jsx)("div",{className:"w-full p-0 sm:p-4 flex-col relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20 overflow-hidden",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px",height:`${e}px`},children:(0,l.jsx)("div",{ref:t,className:"w-full text-[18px] h-full"})})}function E({fieldObject:e,dataTypeSchema:t,richTextEditors:a,jsonTextEditors:r,entry:s,currentRichTextEditorForms:i,confirmedDelegetedUser:o,query:n,entryPage:c,formButtonId:u}){o?.delegated,o?.priviledges?.match(/Edit Tables/i),o?.priviledges?.match(/Delete Tables/i),o?.priviledges?.match(/Create Tables/i),o?.priviledges?.match(/Edit Entries/i),o?.priviledges?.match(/Delete Entries/i);let m=function({fieldObject:e,dataTypeSchema:t,elementRef:a,entry:r}){let d;let s=e=>{let t=e.target.closest("form");if(!t)return;let a=t?.querySelector("#slug");a&&(a.value=e.target.value.toLowerCase().replace(/ /g,"-").replace(/[^a-z\-0-9]/g,""))};return e.defaultField?d=(0,l.jsx)("input",{ref:a,type:"text",name:"def_field_"+e.fieldName,id:"def_field_"+e.fieldName,placeholder:e.fieldName,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},readOnly:!0,"data-default":"true"}):(e.dataType?.match(/varchar/i)&&(d=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,maxLength:e.dataType?.match(/\d+/)?.[0]?parseInt(e.dataType?.match(/\d+/)?.[0]||""):void 0,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},onChange:t=>{e.fieldName?.match(/^title$/)&&s(t)}})),e.dataType?.match(/int$/i)&&(d=(0,l.jsx)("input",{ref:a,type:"number",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),e.dataType?.match(/text$/i)&&(d=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},rows:10,onChange:e=>{}})),e.fieldName?.match(/password|^pass$|^key$/i)&&(d=(0,l.jsxs)("div",{className:"w-full relative",children:[(0,l.jsx)("input",{ref:a,type:"password",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName]?r[e.fieldName]:e.defaultValue?e.defaultValue:"",onChange:e=>{}}),(0,l.jsx)("span",{className:"absolute right-4 cursor-pointer",onClick:e=>{let t=e.target.closest("div").querySelector("input");"password"===t.type?(t.type="text",e.target.innerText="Hide"):(t.type="password",e.target.innerText="Reveal")},children:"Reveal"})]})),d||(d=(0,l.jsx)("input",{ref:a,type:"text",name:e.fieldName,id:e.fieldName,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),d)}({fieldObject:e,dataTypeSchema:t,elementRef:d().useRef(),entry:s});if(e.dataType?.match(/text$/i)&&e.richText&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&e.richText)return(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(y,{fieldObject:e,dataTypeSchema:t,richTextEditors:a,currentRichTextEditorForms:i,entry:s,entryPage:c,formButtonId:u})});let p=e.json||e.yaml||e.html||e.css||e.javascript||e.shell;return e.dataType?.match(/text$/i)&&p&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&p?(0,l.jsx)(j,{fieldObject:e,dataTypeSchema:t,entry:s,entryPage:c,jsonTextEditors:r,type:e.json?"json":e.yaml?"yaml":e.html?"html":e.css?"css":e.javascript?"javascript":e.shell?"shell":"json"}):(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full"+(e.defaultField?" opacity-50":""),children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(h.A,{})}),(0,l.jsx)("span",{children:e.fieldName}),e.defaultField&&(0,l.jsx)("span",{className:"bg-white dark:bg-slate-900 text-primary dark:text-slate-300 font-semibold text-xs px-2 py-0.5 rounded-xs",children:"Default Field"})]}),m]})}},6789:(e,t,a)=>{a.d(t,{A:()=>l});function l({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:d,editorRef:s,readOnly:i,initialContent:o,options:n}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let c=ace.edit(e.current);c.setOptions({mode:"ace/mode/"+l,value:o||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==l)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==l?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...n}),s&&t?.fieldName&&(d?.current.push({fieldName:t.fieldName,ref:s}),s.current=c);try{ace.require("ace/ext/beautify").beautify(c.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},22873:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(71205);async function r({request:e,databaseSlug:t,user:a,query:r}){try{let d=a.id,s=null;if(!r?.delegated)return{dbUserId:d};let i=r.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,l.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((s=JSON.parse(a)).databaseSlug===t)return{dbUserId:d=s.rootUserId,rootUserId:s.rootUserId,rootUserName:s.rootUserName,rootUserEmail:s.rootUserEmail,rootUserImage:s.rootUserImage,databaseFullName:s.databaseFullName,databaseSlug:s.databaseSlug,allowedTables:s.allowedTables,priviledges:s.priviledges,database:s.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:d}}catch(e){return null}}},17855:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},52854:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(71205);let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function d({unparsedResults:e,tableSchema:t}){let a=[];try{for(let d=0;d",t.message),e}}var s=a(77047),i=a(51779),o=a(84640);async function n({queryString:e,queryValuesArray:t,database:a,tableSchema:l,useLocal:r,debug:n}){let c=(0,i.A)({fa:!0});r&&(c=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(c=(0,i.A)()),n&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t));let u=await (0,o.A)(c,e,t);if(n&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await d({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,t,a)=>{async function l(e,t,a){try{if("string"==typeof t){let l=await e.query(r(t),a);return JSON.parse(JSON.stringify(l))}if("object"!=typeof t)return null;{let a=[];for(let l=0;ll})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7303.js b/dsql-app/.local_dist/server/chunks/7303.js new file mode 100644 index 0000000..369a384 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/7303.js @@ -0,0 +1,16 @@ +"use strict";exports.id=7303,exports.ids=[7303],exports.modules={57660:(e,s,a)=>{let r;a.d(s,{A:()=>u});var l=a(8732),t=a(82015),n=a.n(t),i=a(46169);async function o({e,setLoading:s,user:a,image:r,query:l}){s(!0);let t={first_name:e.target.first_name.value,last_name:e.target.last_name.value,email:a?null:e.target.email_address.value,username:a?null:e.target.username.value,password:a?null:e.target.password.value,image:r||null};l?.invite&&(t.inviteObject=l),(0,i.A)(a?"/api/updateUser":"/api/registerUser",{method:"post",body:t},!!a).then(e=>{console.log(e),!a&&e?.insertId?(localStorage.setItem("id",e.insertId),(0,i.A)("/api/loginUser",{method:"post",body:{email:t.email,password:t.password}}).then(e=>{console.log(e),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("stripe_id",e.user.stripe_id),localStorage.setItem("user",JSON.stringify(e.userPayload)),window.location.href="/admin"})):a&&e?.user?window.location.reload():e?.msg&&alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{setTimeout(()=>{s(!1)},2e3)})}var c=a(10621),d=a(16757),m=a(96997);function u({user:e,query:s,image:a}){let t=s?.email?s.email:e?.email?e.email:"",[u,p]=n().useState(null),[f,g]=n().useState(!1);return(0,l.jsxs)("div",{className:"relative w-full max-w-2xl flex-col items-start",children:[f&&(0,l.jsx)(d.A,{}),!e&&(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)("hr",{className:"opacity-0"}),(0,l.jsx)(m.A,{user:null,userType:"admin",setLoading:g}),(0,l.jsxs)("div",{className:"w-full justify-center relative",children:[(0,l.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,l.jsx)("hr",{className:"absolute"})]})]}),(0,l.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:r=>{r.preventDefault(),window.confirm("Update Account Information?")&&o({e:r,setLoading:g,user:e,image:a,query:s})},children:[u&&(0,l.jsx)(c.A,{message:u}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"first_name",children:"First Name"}),(0,l.jsx)("input",{type:"text",name:"first_name",id:"first_name",placeholder:"First Name",autoComplete:"given-name",onInput:e=>{let s=e.target;s.value.match(/./)?(s.classList.remove("warning"),p(null)):s.classList.add("warning")},defaultValue:e?e.first_name:"",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 s=e.target;s.value.match(/./)?(s.classList.remove("warning"),p(null)):s.classList.add("warning")},defaultValue:e?e.last_name:"",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 s=e.target;s.value.match(/./)?(s.classList.remove("warning"),p(null)):s.classList.add("warning"),window.clearTimeout(r),r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=username&value=${s.value}&tableName=users`).then(e=>{console.log(e),e?.result?(p("Username Already Exists"),s.classList.add("warning")):(p(null),s.classList.remove("warning"))})},300)},defaultValue:e?e.username:"",required:!e,readOnly:!!e})]}),(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=>{let s=e.target;window.clearTimeout(r),r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=email&value=${s.value}&tableName=users`).then(e=>{console.log(e),e?.result?(p("Email Already Exists"),s.classList.add("warning")):(p(null),s.classList.remove("warning"))})},300)},defaultValue:t,required:!0,readOnly:!!e})]}),!e&&(0,l.jsxs)(n().Fragment,{children:[(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=>{let s=e.target;s.closest("form")?.password.value===s.value?s.classList.remove("warning"):s.classList.add("warning")},required:!0})]}),(0,l.jsxs)("span",{className:"text-sm",children:['By clicking "Create Account" you agree to our'," ",(0,l.jsx)("a",{href:"/terms",target:"_blank",className:"font-bold",children:"Terms and Conditions"})]})]}),(0,l.jsx)("button",{type:"submit",className:"w-full",children:e?(0,l.jsx)("span",{children:"Update Account Info"}):(0,l.jsx)("span",{children:"Create Account"})}),!e&&(0,l.jsx)(n().Fragment,{children:(0,l.jsxs)("span",{className:"text-sm",children:["Already Have an Account?"," ",(0,l.jsx)("a",{href:"/login",className:"font-bold",children:"Login"})]})})]})]})}},96997:(e,s,a)=>{function r({user:e,userType:s,setLoading:a}){return null}a.d(s,{A:()=>r}),a(8732),a(82015),a(46169)},77047:(e,s,a)=>{a.d(s,{A:()=>t});var r=a(29021),l=a.n(r);async function t({user:e,message:s,component:a,noMail:r,req:t}){let n=new Date,i=(()=>{if(!t)return null;try{let e=t.headers["x-forwarded-for"],s=t.headers["x-real-ip"],a=t.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],l=a||r||s||t.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +Error Message: ${s} +Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` +User Id: ${e?.id} +User Name: ${e?.first_name} ${e?.last_name} +User Email: ${e?.email}`),t?.url&&(r+=` +URL: ${t.url}`),t?.body&&(r+=` +Request Body: ${JSON.stringify(t.body,null,4)}`),i&&(r+=` +IP: ${i}`),r+=` +Date: ${n.toDateString()} +========================================`,l().existsSync("./.tmp/error.log")||l().writeFileSync("./.tmp/error.log","","utf-8");let o=l().readFileSync("./.tmp/error.log","utf-8");l().writeFileSync("./.tmp/error.log",r),l().appendFileSync("./.tmp/error.log",` + + + + +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,s,a)=>{a.d(s,{A:()=>l});var r=a(51779);async function l(...e){let s=(0,r.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let a=await s.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,a)=>{a.d(s,{A:()=>t});var r=a(9973),l=a.n(r);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7769.js b/dsql-app/.local_dist/server/chunks/7769.js new file mode 100644 index 0000000..b7c45d5 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/7769.js @@ -0,0 +1 @@ +"use strict";exports.id=7769,exports.ids=[7769],exports.modules={59023:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(8732),n=s(23293);function r(){return(0,t.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,t.jsx)(n.A,{})})}s(82015)},73872:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>o});var n=s(8732);s(82015);var r=s(96089),l=s(75979),i=e([l]);function o({slugText:e,justIcon:a,noIcon:s,title:t,outlined:i,extraClasses:o}){return(0,n.jsxs)("div",{className:(0,l.twMerge)("button small-text hover:!bg-transparent",i?" outlined gray bg-white":" ghost light-gray",o),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:i?void 0:{padding:0},children:[!s&&(0,n.jsx)(r.A,{size:i?15:20}),!a&&(0,n.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:t||"Copy Slug"})]})}l=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},55880:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>f});var n=s(8732),r=s(82015),l=s.n(r),i=s(73872),o=s(87639),d=s(63025),c=s(46169),m=s(16757),h=s(58526),u=s(98136),b=s(71296),p=s(72935),x=s(25088),g=e([i]);function f({database:e,query:a,confirmedDelegetedUser:s,user:t}){let{active_clone:r,active_clone_parent_db:d}=e,c=s?.delegated;s?.priviledges?.match(/Edit Tables/i),s?.priviledges?.match(/Delete Tables/i);let[m,b]=l().useState(null);return(0,n.jsxs)("div",{className:"flex-wrap justify-center gap-4",children:[(0,n.jsxs)("div",{className:"dropdown-wrapper gap-4",children:[(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsxs)("div",{className:"w-8 h-8 relative",children:[(0,n.jsx)("img",{src:e.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),s?.delegated&&(0,n.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,n.jsx)("img",{src:s.rootUserImage,alt:"Root User Image",className:"w-5 h-5 rounded-full object-cover border-2 border-white dark:border-slate-800 border-solid"}),(0,n.jsx)("span",{className:"text-xs",children:s.rootUserEmail})]})]}),(0,n.jsx)("span",{className:"font-semibold text-base"+(s?.delegated?" -mt-3":""),children:e.db_name})]}),(0,n.jsx)(h.A,{size:20}),(0,n.jsxs)("div",{className:"dropdown p-0",children:[(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/edit-database`,className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,n.jsx)("hr",{className:"m-0"}),!r&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/add-database?duplicate=${e.db_full_name}`,className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,n.jsx)("hr",{className:"m-0"})]}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/schema`,className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/users`,className:"button plain-text more-padding normal-weight",children:"Database Users"}),!c&&(0,n.jsx)(_,{database:e,user:t})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(i.A,{slugText:e.db_slug,title:"Db Slug"}),(0,n.jsx)("div",{className:"-mt-1 gap-1",children:(0,n.jsx)(i.A,{slugText:e.db_full_name,title:"Full DB Name"})}),!c&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsxs)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/shell`,className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,n.jsx)(u.A,{size:20}),(0,n.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(o.A,{})]})}function _({database:e,user:a}){let[s,t]=l().useState(!1),r=l().useRef();return(0,n.jsxs)(l().Fragment,{children:[s&&(0,n.jsx)(m.A,{width:"20px"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/shell`,className:"button plain-text more-padding normal-weight",children:"Shell"}),(0,n.jsx)("hr",{className:"m-0"}),e?.remote_connected==1?(0,n.jsx)(N,{database:e}):(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/connect`,className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{(0,d.A)({url:`/api/exportDatabase?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.sql`})},children:[(0,n.jsx)(b.A,{size:20}),(0,n.jsx)("span",{children:"Export Database"})]}),(0,n.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:r,className:"hidden"}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:a=>{r.current&&(r.current.addEventListener("change",a=>{let s=a.target,n=s.files?.[0];if(!n){alert("No File Selected");return}var r=new FileReader;r.onload=function(a){var s=a.target?.result;s||alert("Invalid File!");try{let a=s?.toString();if(!a)throw Error("Invalid File!");let n=JSON.parse(a);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(t(!0),(0,c.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:n,dbId:e.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{t(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},r.readAsText(n)}),r.current?.click())},children:[(0,n.jsx)(p.A,{size:20}),(0,n.jsx)("span",{children:"Update From Schema"})]}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:a=>{(0,d.A)({url:`/api/downloadDatabaseSchema?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.json`})},children:[(0,n.jsx)(x.A,{size:20}),(0,n.jsx)("span",{children:"Download Schema"})]})]})}function N({database:e}){return(0,n.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm("Disconnect this Database from the remote host?")&&(0,c.A)("/api/connect/disconnect",{method:"POST",body:{dbId:e.id}},!0).then(e=>{e.success?window.location.reload():(console.log(e),alert(e.msg||"Remote disconnection failed. Please try again."))})},children:"Disconnect"})}i=(g.then?(await g)():g)[0],t()}catch(e){t(e)}})},63025:(e,a,s)=>{s.d(a,{A:()=>t});function t({url:e,fileName:a,setLoading:s}){s&&s(!0),fetch(e,{method:"GET",headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.body).then(e=>{let a=e?.getReader();if(a)return new ReadableStream({start:e=>(function s(){return a?.read().then(({done:a,value:t})=>{if(a){e.close();return}return e.enqueue(t),s()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let t=document.createElement("a");t.href=e,t.download=a,t.style.display="none",document.body.appendChild(t),t.click(),URL.revokeObjectURL(e),document.body.removeChild(t),setTimeout(()=>{s&&s(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{s&&s(!1)},1e3)})}},71934:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(51779);async function n(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(9973),n=s.n(t);function r(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8760.js b/dsql-app/.local_dist/server/chunks/8760.js deleted file mode 100644 index 481afa7..0000000 --- a/dsql-app/.local_dist/server/chunks/8760.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict";exports.id=8760,exports.ids=[8760],exports.modules={57660:(e,a,s)=>{let l;s.d(a,{A:()=>u});var t=s(8732),r=s(82015),n=s.n(r),i=s(46169);async function o({e,setLoading:a,user:s,image:l,query:t}){a(!0);let r={first_name:e.target.first_name.value,last_name:e.target.last_name.value,email:s?null:e.target.email_address.value,username:s?null:e.target.username.value,password:s?null:e.target.password.value,image:l||null};t?.invite&&(r.inviteObject=t),(0,i.A)(s?"/api/updateUser":"/api/registerUser",{method:"post",body:r},!!s).then(e=>{console.log(e),!s&&e?.insertId?(localStorage.setItem("id",e.insertId),(0,i.A)("/api/loginUser",{method:"post",body:{email:r.email,password:r.password}}).then(e=>{console.log(e),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("stripe_id",e.user.stripe_id),localStorage.setItem("user",JSON.stringify(e.userPayload)),window.location.href="/admin"})):s&&e?.user?window.location.reload():e?.msg&&alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{setTimeout(()=>{a(!1)},2e3)})}var m=s(10621),d=s(16757),c=s(5406);function u({user:e,query:a,image:s}){let r=a?.email?a.email:e?.email?e.email:"",[u,p]=n().useState(null),[g,f]=n().useState(!1);return(0,t.jsxs)("div",{className:"relative w-full max-w-2xl flex-col items-start",children:[g&&(0,t.jsx)(d.A,{}),!e&&(0,t.jsxs)(n().Fragment,{children:[(0,t.jsx)("hr",{className:"opacity-0"}),(0,t.jsx)(c.A,{user:null,userType:"admin",setLoading:f}),(0,t.jsxs)("div",{className:"w-full justify-center relative",children:[(0,t.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,t.jsx)("hr",{className:"absolute"})]})]}),(0,t.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:l=>{l.preventDefault(),window.confirm("Update Account Information?")&&o({e:l,setLoading:f,user:e,image:s,query:a})},children:[u&&(0,t.jsx)(m.A,{message:u}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"first_name",children:"First Name"}),(0,t.jsx)("input",{type:"text",name:"first_name",id:"first_name",placeholder:"First Name",autoComplete:"given-name",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),p(null)):a.classList.add("warning")},defaultValue:e?e.first_name:"",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,t.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"),p(null)):a.classList.add("warning")},defaultValue:e?e.last_name:"",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"username",children:"Username"}),(0,t.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),p(null)):a.classList.add("warning"),window.clearTimeout(l),l=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=username&value=${a.value}&tableName=users`).then(e=>{console.log(e),e?.result?(p("Username Already Exists"),a.classList.add("warning")):(p(null),a.classList.remove("warning"))})},300)},defaultValue:e?e.username:"",required:!e,readOnly:!!e})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,t.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:e=>{let a=e.target;window.clearTimeout(l),l=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=email&value=${a.value}&tableName=users`).then(e=>{console.log(e),e?.result?(p("Email Already Exists"),a.classList.add("warning")):(p(null),a.classList.remove("warning"))})},300)},defaultValue:r,required:!0,readOnly:!!e})]}),!e&&(0,t.jsxs)(n().Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"password",children:"Password"}),(0,t.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,t.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{let a=e.target;a.closest("form")?.password.value===a.value?a.classList.remove("warning"):a.classList.add("warning")},required:!0})]}),(0,t.jsxs)("span",{className:"text-sm",children:['By clicking "Create Account" you agree to our'," ",(0,t.jsx)("a",{href:"/terms",target:"_blank",className:"font-bold",children:"Terms and Conditions"})]})]}),(0,t.jsx)("button",{type:"submit",className:"w-full",children:e?(0,t.jsx)("span",{children:"Update Account Info"}):(0,t.jsx)("span",{children:"Create Account"})}),!e&&(0,t.jsx)(n().Fragment,{children:(0,t.jsxs)("span",{className:"text-sm",children:["Already Have an Account?"," ",(0,t.jsx)("a",{href:"/login",className:"font-bold",children:"Login"})]})})]})]})}},5406:(e,a,s)=>{function l({user:e,userType:a,setLoading:s}){return null}s.d(a,{A:()=>l}),s(8732),s(82015),s(46169),s(45731)},45731:(e,a,s)=>{s.d(a,{A:()=>l});async function l(){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)}}},77047:(e,a,s)=>{s.d(a,{A:()=>r});var l=s(29021),t=s.n(l);async function r({user:e,message:a,component:s,noMail:l,req:r}){let n=new Date,i=(()=>{if(!r)return null;try{let e=r.headers["x-forwarded-for"],a=r.headers["x-real-ip"],s=r.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],t=s||l||a||r.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== -Error Message: ${a} -Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(l+=` -User Id: ${e?.id} -User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),r?.url&&(l+=` -URL: ${r.url}`),r?.body&&(l+=` -Request Body: ${JSON.stringify(r.body,null,4)}`),i&&(l+=` -IP: ${i}`),l+=` -Date: ${n.toDateString()} -========================================`,t().existsSync("./.tmp/error.log")||t().writeFileSync("./.tmp/error.log","","utf-8");let o=t().readFileSync("./.tmp/error.log","utf-8");t().writeFileSync("./.tmp/error.log",l),t().appendFileSync("./.tmp/error.log",` - - - - -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5839.js b/dsql-app/.local_dist/server/chunks/9136.js similarity index 74% rename from dsql-app/.local_dist/server/chunks/5839.js rename to dsql-app/.local_dist/server/chunks/9136.js index af2c772..2357df9 100644 --- a/dsql-app/.local_dist/server/chunks/5839.js +++ b/dsql-app/.local_dist/server/chunks/9136.js @@ -1 +1 @@ -"use strict";exports.id=5839,exports.ids=[5839],exports.modules={30671:(e,a)=>{Object.defineProperty(a,"M",{enumerable:!0,get:function(){return function e(a,t){return t in a?a[t]:"then"in a&&"function"==typeof a.then?a.then(a=>e(a,t)):"function"==typeof a&&"default"===t?a:void 0}}})},67325:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(8732);t(82015);var i=t(91140),s=t(83158),n=t(82544);let d=(0,n.A)("Files",[["path",{d:"M20 7h-3a2 2 0 0 1-2-2V2",key:"x099mo"}],["path",{d:"M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z",key:"18t6ie"}],["path",{d:"M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8",key:"1nja0z"}]]),r=(0,n.A)("FileVideo2",[["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"}],["rect",{width:"8",height:"6",x:"2",y:"12",rx:"1",key:"1a6c1e"}],["path",{d:"m10 15.5 4 2.5v-6l-4 2.5",key:"t7cp39"}]]);function o({user:e}){return(0,l.jsx)(i.Ay,{title:"choose-media-type-popoup",noContainer:!0,wrapperClasses:"items-center",wrapperStyle:{alignItems:"center"},children:(0,l.jsxs)("div",{className:"paper items-center max-w-2xl m-auto z-50 p-4 xl:p-10",children:[(0,l.jsxs)("h4",{className:"m-0 text-center text-lg leading-tight",children:["What kind of Media do you",(0,l.jsx)("br",{}),"want to upload?"]}),(0,l.jsx)("span",{children:"Please Select the media type to upload."}),(0,l.jsxs)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:[(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{if(e?.verification_status?.toString().match(/1/)){let e=document.getElementById("upload_image_input");e?.click()}else alert("Please Verify to Add Media");setTimeout(()=>{(0,i.fs)()},500)},children:[(0,l.jsx)(s.A,{size:50,className:"text-primary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Images"}),(0,l.jsx)("span",{className:"text-sm",children:"General image formats like JPEG, PNG, SVG, WEBP, etc."})]})]}),(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_file_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(d,{size:50,className:"text-secondary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Files"}),(0,l.jsx)("span",{className:"text-sm",children:"Other documents type. Like PDF, XLSX, CSV, etc."})]})]})]}),(0,l.jsx)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_video_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(r,{size:55,className:"text-slate-600"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Videos"}),(0,l.jsxs)("span",{className:"text-sm",children:["Video Files. ",(0,l.jsx)("b",{children:"MP4"})," for now. These files can be streamed. Max 200mb"]})]})]})})]})})}},91692:(e,a,t)=>{t.d(a,{A:()=>N});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),d=t(16757),r=t(82544);let o=(0,r.A)("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);var c=t(58150);function m({folderName:e,folder:a,user:t}){let i=`${a?a+"/":""}${e}`,[r,m]=s().useState(!1);return(0,l.jsxs)("a",{href:`/admin/${t?.id}/media/${i}`,className:"card col items-center justify-center",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[r&&(0,l.jsx)(d.A,{}),(0,l.jsx)(o,{opacity:.5}),(0,l.jsx)("span",{className:"absolute top-4 left-4 text-xs bg-slate-200 dark:bg-slate-700 px-2 py-0.5 rounded-full",children:"Folder"}),(0,l.jsx)("span",{className:"",children:e}),(0,l.jsx)("button",{className:"plain-text absolute top-2 right-2",onClick:e=>{window.confirm("Delete this Folder and all its contents?")&&(m(!0),window.confirm("NOTE: this folder and all its contents will be permanently lost. Continue?")?(0,n.A)("/api/deleteMediaFolder",{method:"post",body:{folder:i}},!0).then(e=>{e.success&&window.location.reload()}):m(!1))},children:(0,l.jsx)(c.A,{})})]},e)}var u=t(91140),p=t(55904),h=t(58671);function x({mediaObject:e,staticHost:a}){let t=e.media_thumbnail_path?e?.private?e.media_thumbnail_url:`${a}${e.media_thumbnail_path}`:e.media_thumbnail_url,i=e.media_path?e?.private?e.media_url:`${a}${e.media_path}`:e.media_url;return(0,l.jsx)(s().Fragment,{children:e.media_type?.match(/file/i)?(0,l.jsx)("div",{className:"cursor-pointer hover:opacity-80",children:(0,l.jsx)("span",{className:"info w-auto small gray absolute top-4 right-4",children:e.media_type.replace(/.*\//,"").toUpperCase()})}):e.media_type?.match(/video/i)?(0,l.jsx)("video",{src:i,className:"w-full h-60 object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0}):(0,l.jsx)("img",{src:t,alt:e.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:a=>{e?.private||(0,n.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:e}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(t),console.log(i))})}})})}var f=t(16230);function g({mediaObject:e,staticHost:a}){return(e.media_thumbnail_path?e.media_thumbnail_path:e.media_thumbnail_url,e.media_path?e.media_path:e.media_url,e?.private)?(0,l.jsx)(s().Fragment,{}):(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined secondary small-text w-full hidden xl:flex bg-secondary/10",children:"Copy Link"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(p.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Link"}),!e?.media_type?.match(/file|video/i)&&(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},children:"Copy Thumbnail Link"})]})})]})}var y=t(17855);let w=(0,r.A)("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);function j({mediaObject:e,setLoading:a}){let[t,i]=s().useState(!1);return e?.media_type?.match(/video/i)?null:(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-4 left-4 bg-white"+(e?.private?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:t=>{let l=e.private?"This media is private: Make it public?":"Make this media Private?";window.confirm(l)&&(a(!0),(0,n.A)("/api/media/addPrivateMedia",{method:"post",body:{...e}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{a(!1)},1e3)}).catch(e=>{console.log(e)}))},children:e?.private?(0,l.jsx)(y.A,{size:20,color:"green"}):(0,l.jsx)(w,{color:"black",size:20})})}function b({mediaObject:e,setTargetMedia:a,folder:t,staticHost:i}){let[n,r]=s().useState(!!e?.private),[o,c]=s().useState(e);o.media_thumbnail_path?o.media_thumbnail_path:o.media_thumbnail_url;let m=o.media_path?`${i}/${o.media_path}`:o.media_url;return(0,l.jsxs)("div",{className:"media-card card col min-h-[200px]",onClick:e=>{if(!(e.target.closest("button")||e.target.closest(".button"))){if(o.media_type?.match(/file/i)&&!o.private){window.open(m,"__blank");return}o.media_type?.match(/file/i)&&o.private||(a(o),(0,u.PB)("target-media-popup"))}},onMouseEnter:e=>{e.target.closest(".media-card").style.zIndex="10"},onMouseLeave:e=>{e.target.closest(".media-card").style.zIndex="0"},style:o?.private?{outline:"5px solid var(--sec-color-light)",borderColor:"var(--sec-color-lighter)"}:{},children:[n&&(0,l.jsx)(d.A,{}),(0,l.jsx)(x,{mediaObject:o,staticHost:i}),(0,l.jsxs)("div",{className:"flex-col items-center xl:items-start flex-wrap w-full mt-auto",children:[(0,l.jsx)("span",{className:"w-full",style:{wordBreak:"break-all"},children:o.media_name}),(0,l.jsx)("div",{className:"flex-wrap w-full",children:(0,l.jsxs)(p.A,{className:"flex-wrap w-full items-stretch",children:[(0,l.jsx)("button",{className:"secondary small-text relative w-full xl:w-auto mb-2 xl:mb-0",onClick:e=>{(0,h.A)({mediaObject:o,fileName:m?.match(/[^\/]+$/)?.[0]||"",setLoading:r})},children:(0,l.jsx)("span",{children:"Download"})}),(0,l.jsx)(g,{mediaObject:o,staticHost:i}),(0,l.jsx)(f.A,{mediaObject:o,setLoading:r})]})})]}),(0,l.jsx)(j,{mediaObject:o,setLoading:r})]})}t(21756);let v=(0,r.A)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);function N({media:e,setTargetMedia:a,folders:t,folder:i,staticHost:n,user:d}){return(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("section",{className:"paper overflow-visible",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Media List"}),(0,l.jsxs)("div",{className:"w-full gap-4 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-stretch",children:[t&&t[0]&&t.map(e=>(0,l.jsx)(m,{folder:i,folderName:e,user:d},e)),e&&e[0]&&e.map(e=>(0,l.jsx)(b,{mediaObject:e,setTargetMedia:a,folder:i,staticHost:n},e.id))]}),!e?.[0]&&(0,l.jsx)(A,{})]})})}function A(){return(0,l.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,u.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"text-slate-400",children:"No Media Added."}),(0,l.jsx)(v,{}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})}},94198:(e,a,t)=>{let l;t.d(a,{A:()=>c});var i=t(8732),s=t(82015),n=t.n(s),d=t(46169),r=t(91140),o=t(16757);function c({folder:e}){let[a,t]=n().useState(!1),[s,c]=n().useState(!1);return(0,i.jsxs)(r.Ay,{title:"add-folder-popoup",children:[(0,i.jsx)("h4",{className:"m-0",children:"Add A New Folder"}),(0,i.jsxs)("div",{className:"flex-col w-full relative",children:[a&&(0,i.jsx)(o.A,{}),(0,i.jsxs)("form",{onSubmit:a=>{a.preventDefault(),window.clearTimeout(l),t(!0);let i=a.target;(0,d.A)("/api/addNewMediaFolder",{method:"post",body:{name:(e?`${e}/`:"")+i["new-folder-name"].value}},!0).then(e=>{e.success?window.location.reload():t(!1)})},className:"w-full flex flex-col items-stretch gap-2",children:[s&&(0,i.jsx)("span",{className:"text-xs text-orange-700 bg-orange-100 flex items-center justify-center rounded px-2 py-1",children:"Folder Already Exists. Please Change the name."}),(0,i.jsx)("input",{type:"text",name:"new-folder-name",id:"new-folder-name",placeholder:"New Folder Name",className:"w-full"+(s?" warning":""),onChange:a=>{a.target.value=a.target.value.toLocaleLowerCase().replace(/ /g,"-"),window.clearTimeout(l),l=setTimeout(()=>{(0,d.A)(`/api/checkExistingFolder?name=${a.target.value}${e?"&folder="+e:""}`).then(e=>{a.target.value?.match(/./)&&e?.success?(c(!0),alert("Folder Already Exists")):c(!1)})},500)}}),(0,i.jsx)("button",{children:"Add New Folder"})]})]})]})}},87081:(e,a,t)=>{t.d(a,{A:()=>f});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),d=t(72390),r=t(91140),o=t(16757),c=t(17855);let m=(0,t(82544).A)("LockKeyholeOpen",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2",key:"l0tzu3"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5",key:"car5b7"}]]);function u({mediaObject:e}){let[a,t]=i.useState(!1);return i.useEffect(()=>{e.private=a},[a]),(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-2 left-2 bg-white"+(a?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{t(e=>!e)},children:a?(0,l.jsx)(c.A,{}):(0,l.jsx)(m,{})})}var p=t(58150);function h({imageObject:e,newMedia:a,setNewMedia:t,video:i}){let s=e.imageBase64Full||e.fileBase64Full,n=e.imageName||e.fileName;return(0,l.jsxs)("div",{className:"border border-slate-300 rounded max-h-44 flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[i?(0,l.jsx)("video",{src:s,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,l.jsx)("img",{src:s,alt:n,className:"w-full h-full object-contain"}),(0,l.jsx)("input",{type:"text",defaultValue:n,onInput:a=>{let t=a.target.value?.replace(/ /g,"-");e.fileName&&(e.fileName=t),e.imageName&&(e.imageName=t)},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.imageBase64===e.imageBase64||a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),!i&&(0,l.jsx)(u,{mediaObject:e})]})}function x({fileObject:e,newFile:a,setNewFile:t}){return(0,l.jsxs)("div",{className:"border border-slate-300 rounded min-h-[100px] flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[(0,l.jsx)("input",{type:"text",defaultValue:e.fileName,onInput:a=>{e.fileName=a.target.value?.replace(/ /g,"-")},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),(0,l.jsx)(u,{mediaObject:e})]})}function f({newMedia:e,setNewMedia:a,newFile:t,setNewFile:i,newVideo:c,setNewVideo:m,folder:u}){let p=e?.[0]?"images":t?.[0]?"files":"videos",f=p?.match(/image/i)?e:p?.match(/file/i)?t:c,g=p?.match(/image/i)?a:p?.match(/file/i)?i:m,[y,w]=s().useState(!1);return(0,l.jsxs)(r.Ay,{title:"new-media-popup",closePopupDispatch:()=>{a(null),i(null),m(null)},children:[y&&(0,l.jsx)(o.A,{screen:!0}),(0,l.jsx)("h4",{className:"m-0",children:"Upload New Media"}),(0,l.jsx)("div",{className:"grid grid-cols-2 gap-4 w-full",children:f&&f[0]&&f.map((e,a)=>p?.match(/image/i)?(0,l.jsx)(h,{imageObject:e,newMedia:f,setNewMedia:g},a+1):p?.match(/video/i)?(0,l.jsx)(h,{imageObject:e,newMedia:f,setNewMedia:g,video:!0},a+1):(0,l.jsx)(x,{fileObject:e,newFile:f,setNewFile:g},a+1))}),f&&f[0]&&(0,l.jsx)("button",{className:"py-3 w-full relative z-50"+(y?" pointer-events-none opacity-40":""),onClick:e=>{w(!0);let a=p?.match(/image/i)?{type:p,folder:u,media:f.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:p,folder:u,media:f.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!p?.match(/video/i)}))};(0,n.A)("/api/addUserMedia",{method:"post",body:a},!0).then(e=>{e.success?(0,d.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{w(!1)},1e3))})},children:"Upload Media"})]})}},14865:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),d=t(72390),r=t(91140),o=t(16757),c=t(55904),m=t(58671);t(21756);let u=(0,t(82544).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);var p=t(6070),h=t(16230);function x({targetMedia:e,staticHost:a,setTargetMedia:t,media:i}){e?.media_thumbnail_path?e?.media_thumbnail_path:e?.media_thumbnail_url;let x=e?.media_path?`${a}/${e?.media_path}`:e?.media_url,f=!!e?.media_type?.match(/video/i),g=e?i.findIndex(a=>a.id==e.id):null,y="number"==typeof g&&g>=0,w=(()=>{if(!y)return null;let e=i[g+1];return e?e?.media_type?.match(/image/i)?e:i.slice(g+1).find(e=>!!e.media_type?.match(/image/i))||null:null})(),j=(()=>{if(!y)return null;let e=i[g-1];return e?e?.media_type?.match(/image/i)?e:i.slice(0,g-1).findLast(e=>!!e.media_type?.match(/image/i))||null:null})(),[b,v]=s().useState(!!e?.private),[N,A]=s().useState(!1),[k,_]=s().useState(x),M=s().useRef();return(0,l.jsxs)(r.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{A(!1),t(null)},children:[b&&(0,l.jsx)(o.A,{}),!N&&(0,l.jsx)(o.A,{}),e&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("div",{className:"self-center h-screen py-4",children:[k?f?(0,l.jsx)("video",{src:k,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{A(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)("img",{src:k,alt:e.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:M,onLoad:e=>{A(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)(l.Fragment,{}),j&&(0,l.jsx)("div",{className:"absolute left-5 md:left-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(j)},children:(0,l.jsx)(u,{color:"white"})}),w&&(0,l.jsx)("div",{className:"absolute right-5 md:right-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(w)},children:(0,l.jsx)(p.A,{color:"white"})})]}),(0,l.jsx)("span",{className:"info gray absolute top-5 left-5 w-auto mr-5",style:{backgroundColor:"white"},children:e.media_path?.replace(/.*\//,"")}),(0,l.jsx)("div",{className:"absolute bottom-6 left-6 p-1 bg-white dark:bg-slate-900 rounded z-20 hidden lg:flex flex-col items-stretch min-w-[200px]",children:(0,l.jsxs)(c.A,{column:!0,children:[(0,l.jsx)(h.F,{mediaObject:e,setLoading:v}),(0,l.jsx)("button",{className:"outlined secondary more-padding",onClick:a=>{(0,m.A)({mediaObject:e,fileName:e.media_url?.match(/[^\/]+$/)?.[0]||"",setLoading:v})},children:"Download"}),(0,l.jsx)("button",{onClick:a=>{window.confirm("Delete this media?")&&(0,n.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,d.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!e?.private&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("button",{className:"outlined gray w-full bg-white more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Image Link"}),(0,l.jsx)("button",{className:"outlined gray w-full more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},style:{borderTop:"1px solid #0b8862"},children:"Copy Image Thumbnail Link"})]})]})})]})]})}},16230:(e,a,t)=>{t.d(a,{A:()=>d,F:()=>r});var l=t(8732);t(82015);var i=t(46169),s=t(72390),n=t(55904);function d({mediaObject:e,setLoading:a}){return(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined gray small-text hidden xl:flex",children:"More"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(n.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)(r,{mediaObject:e,setLoading:a}),(0,l.jsx)("button",{className:"outlined gray normal-weight more-padding w-full xl:w-auto",onClick:a=>{window.confirm("Delete this media?")&&(0,i.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,s.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},children:"Delete"})]})})]})}function r({mediaObject:e,setLoading:a}){return(0,l.jsx)("button",{onClick:t=>{let l=window.prompt("Rename media",e.media_name);l&&window.confirm(`Rename "${e.media_name}" to "${l}"`)&&(a(!0),(0,i.A)("/api/renameMedia",{method:"post",body:{mediaObject:e,newName:l.replace(/ /g,"-"),newThumbnailName:l.replace(/ /g,"-")+"_thumbnail"}},!0).then(e=>{e.success?window.location.reload():(window.alert(e.msg),setTimeout(()=>{a(!1)},1e3))}))},className:"outlined gray normal-weight more-padding",children:"Rename"})}},91140:(e,a,t)=>{t.d(a,{Ay:()=>d,PB:()=>r,fs:()=>o});var l=t(8732),i=t(58150),s=t(82015),n=t.n(s);function d({children:e,title:a,data:t,fullPage:s,wrapperClasses:d,closePopupDispatch:r,wrapperStyle:c,noContainer:m}){return s?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:c,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),r&&r()},children:(0,l.jsx)(i.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),r&&r()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),r&&r()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),r&&r()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),r&&r()}})]})}function r(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},43430:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewFile:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_file_input",id:"upload_file_input",className:"hidden",accept:".xlsx,.pdf,.csv,.json",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},81145:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(65842);function s({setNewMedia:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_image_input",id:"upload_image_input",className:"hidden",accept:"image/*",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},10839:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewVideo:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_video_input",id:"upload_video_input",className:"hidden",accept:".mp4",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Videos selected")}})})}},66485:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(8732);function i(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({children:e,column:a,className:t}){let i=s().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:i,children:e})}},58671:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(21756);async function i({mediaObject:e,fileName:a,setLoading:t}){let i;t&&t(!0);let s=!!(e?.private||e?.media_url?.match(/^\@/));i=s?await (0,l.A)({url:e.media_url||""}):await fetch("/api/fetch-media?url="+e.media_url);let n=s?i:await i.blob(),d=s?i:URL.createObjectURL(n),r=document.createElement("a");r.href=d,r.download=a,r.style.display="none",document.body.appendChild(r),r.click(),URL.revokeObjectURL(d),document.body.removeChild(r),setTimeout(()=>{t&&t(!1)},500)}},21756:(e,a,t)=>{t.d(a,{A:()=>l});async function l({url:e}){return new Promise((a,t)=>{fetch("/api/media/getPrivateMedia",{method:"POST",body:JSON.stringify({path:e}),headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.blob()).then(e=>{a(URL.createObjectURL(e))})})}},65842:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(76102);let i=t.n(l)().media.imageInputFileToBase64},83921:(e,a,t)=>{t.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),t=await new Promise((a,t)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},23293:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},6070:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},34637:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},17855:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},66918:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(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,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file +"use strict";exports.id=9136,exports.ids=[9136],exports.modules={30671:(e,a)=>{Object.defineProperty(a,"M",{enumerable:!0,get:function(){return function e(a,t){return t in a?a[t]:"then"in a&&"function"==typeof a.then?a.then(a=>e(a,t)):"function"==typeof a&&"default"===t?a:void 0}}})},67325:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(8732);t(82015);var i=t(91140),s=t(83158),n=t(82544);let r=(0,n.A)("Files",[["path",{d:"M20 7h-3a2 2 0 0 1-2-2V2",key:"x099mo"}],["path",{d:"M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z",key:"18t6ie"}],["path",{d:"M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8",key:"1nja0z"}]]),o=(0,n.A)("FileVideo2",[["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"}],["rect",{width:"8",height:"6",x:"2",y:"12",rx:"1",key:"1a6c1e"}],["path",{d:"m10 15.5 4 2.5v-6l-4 2.5",key:"t7cp39"}]]);function d({user:e}){return(0,l.jsx)(i.Ay,{title:"choose-media-type-popoup",noContainer:!0,wrapperClasses:"items-center",wrapperStyle:{alignItems:"center"},children:(0,l.jsxs)("div",{className:"paper items-center max-w-2xl m-auto z-50 p-4 xl:p-10",children:[(0,l.jsxs)("h4",{className:"m-0 text-center text-lg leading-tight",children:["What kind of Media do you",(0,l.jsx)("br",{}),"want to upload?"]}),(0,l.jsx)("span",{children:"Please Select the media type to upload."}),(0,l.jsxs)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:[(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{if(e?.verification_status?.toString().match(/1/)){let e=document.getElementById("upload_image_input");e?.click()}else alert("Please Verify to Add Media");setTimeout(()=>{(0,i.fs)()},500)},children:[(0,l.jsx)(s.A,{size:50,className:"text-primary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Images"}),(0,l.jsx)("span",{className:"text-sm",children:"General image formats like JPEG, PNG, SVG, WEBP, etc."})]})]}),(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_file_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(r,{size:50,className:"text-secondary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Files"}),(0,l.jsx)("span",{className:"text-sm",children:"Other documents type. Like PDF, XLSX, CSV, etc."})]})]})]}),(0,l.jsx)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_video_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(o,{size:55,className:"text-slate-600"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Videos"}),(0,l.jsxs)("span",{className:"text-sm",children:["Video Files. ",(0,l.jsx)("b",{children:"MP4"})," for now. These files can be streamed. Max 200mb"]})]})]})})]})})}},91692:(e,a,t)=>{t.d(a,{A:()=>_});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),r=t(16757),o=t(82544);let d=(0,o.A)("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);var c=t(58150);function m({folderName:e,folder:a,user:t}){let i=`${a?a+"/":""}${e}`,[o,m]=s().useState(!1);return(0,l.jsxs)("a",{href:`/admin/${t?.id}/media/${i}`,className:"card col items-center justify-center",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[o&&(0,l.jsx)(r.A,{}),(0,l.jsx)(d,{opacity:.5}),(0,l.jsx)("span",{className:"absolute top-4 left-4 text-xs bg-slate-200 dark:bg-slate-700 px-2 py-0.5 rounded-full",children:"Folder"}),(0,l.jsx)("span",{className:"",children:e}),(0,l.jsx)("button",{className:"plain-text absolute top-2 right-2",onClick:e=>{window.confirm("Delete this Folder and all its contents?")&&(m(!0),window.confirm("NOTE: this folder and all its contents will be permanently lost. Continue?")?(0,n.A)("/api/deleteMediaFolder",{method:"post",body:{folder:i}},!0).then(e=>{e.success&&window.location.reload()}):m(!1))},children:(0,l.jsx)(c.A,{})})]},e)}var u=t(91140),p=t(55904),h=t(58671);function f({mediaObject:e,staticHost:a}){let t=e.media_thumbnail_path?e?.private?e.media_thumbnail_url:`${a}${e.media_thumbnail_path}`:e.media_thumbnail_url,i=e.media_path?e?.private?e.media_url:`${a}${e.media_path}`:e.media_url;return(0,l.jsx)(s().Fragment,{children:e.media_type?.match(/file/i)?(0,l.jsx)("div",{className:"cursor-pointer hover:opacity-80",children:(0,l.jsx)("span",{className:"info w-auto small gray absolute top-4 right-4",children:e.media_type.replace(/.*\//,"").toUpperCase()})}):e.media_type?.match(/video/i)?(0,l.jsx)("video",{src:i,className:"w-full h-60 object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0}):(0,l.jsx)("img",{src:t,alt:e.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:a=>{e?.private||(0,n.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:e}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(t),console.log(i))})}})})}var x=t(16230);function g({mediaObject:e,staticHost:a}){return(e.media_thumbnail_path?e.media_thumbnail_path:e.media_thumbnail_url,e.media_path?e.media_path:e.media_url,e?.private)?(0,l.jsx)(s().Fragment,{}):(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined secondary small-text w-full hidden xl:flex bg-secondary/10",children:"Copy Link"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(p.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Link"}),!e?.media_type?.match(/file|video/i)&&(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},children:"Copy Thumbnail Link"})]})})]})}var y=t(17855);let w=(0,o.A)("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);function v({mediaObject:e,setLoading:a}){let[t,i]=s().useState(!1);return e?.media_type?.match(/video/i)?null:(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-4 left-4 bg-white"+(e?.private?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:t=>{let l=e.private?"This media is private: Make it public?":"Make this media Private?";window.confirm(l)&&(a(!0),(0,n.A)("/api/media/addPrivateMedia",{method:"post",body:{...e}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{a(!1)},1e3)}).catch(e=>{console.log(e)}))},children:e?.private?(0,l.jsx)(y.A,{size:20,color:"green"}):(0,l.jsx)(w,{color:"black",size:20})})}function b({mediaObject:e,setTargetMedia:a,folder:t,staticHost:i}){let[n,o]=s().useState(!!e?.private),[d,c]=s().useState(e);d.media_thumbnail_path?d.media_thumbnail_path:d.media_thumbnail_url;let m=d.media_path?`${i}/${d.media_path}`:d.media_url;return(0,l.jsxs)("div",{className:"media-card card col min-h-[200px]",onClick:e=>{if(!(e.target.closest("button")||e.target.closest(".button"))){if(d.media_type?.match(/file/i)&&!d.private){window.open(m,"__blank");return}d.media_type?.match(/file/i)&&d.private||(a(d),(0,u.PB)("target-media-popup"))}},onMouseEnter:e=>{e.target.closest(".media-card").style.zIndex="10"},onMouseLeave:e=>{e.target.closest(".media-card").style.zIndex="0"},style:d?.private?{outline:"5px solid var(--sec-color-light)",borderColor:"var(--sec-color-lighter)"}:{},children:[n&&(0,l.jsx)(r.A,{}),(0,l.jsx)(f,{mediaObject:d,staticHost:i}),(0,l.jsxs)("div",{className:"flex-col items-center xl:items-start flex-wrap w-full mt-auto",children:[(0,l.jsx)("span",{className:"w-full",style:{wordBreak:"break-all"},children:d.media_name}),(0,l.jsx)("div",{className:"flex-wrap w-full",children:(0,l.jsxs)(p.A,{className:"flex-wrap w-full items-stretch",children:[(0,l.jsx)("button",{className:"secondary small-text relative w-full xl:w-auto mb-2 xl:mb-0",onClick:e=>{(0,h.A)({mediaObject:d,fileName:m?.match(/[^\/]+$/)?.[0]||"",setLoading:o})},children:(0,l.jsx)("span",{children:"Download"})}),(0,l.jsx)(g,{mediaObject:d,staticHost:i}),(0,l.jsx)(x.A,{mediaObject:d,setLoading:o})]})})]}),(0,l.jsx)(v,{mediaObject:d,setLoading:o})]})}t(21756);let j=(0,o.A)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);function _({media:e,setTargetMedia:a,folders:t,folder:i,staticHost:n,user:r}){return(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("section",{className:"paper overflow-visible",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Media List"}),(0,l.jsxs)("div",{className:"w-full gap-4 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-stretch",children:[t&&t[0]&&t.map(e=>(0,l.jsx)(m,{folder:i,folderName:e,user:r},e)),e&&e[0]&&e.map(e=>(0,l.jsx)(b,{mediaObject:e,setTargetMedia:a,folder:i,staticHost:n},e.id))]}),!e?.[0]&&(0,l.jsx)(N,{})]})})}function N(){return(0,l.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,u.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"text-slate-400",children:"No Media Added."}),(0,l.jsx)(j,{}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})}},94198:(e,a,t)=>{let l;t.d(a,{A:()=>c});var i=t(8732),s=t(82015),n=t.n(s),r=t(46169),o=t(91140),d=t(16757);function c({folder:e}){let[a,t]=n().useState(!1),[s,c]=n().useState(!1);return(0,i.jsxs)(o.Ay,{title:"add-folder-popoup",children:[(0,i.jsx)("h4",{className:"m-0",children:"Add A New Folder"}),(0,i.jsxs)("div",{className:"flex-col w-full relative",children:[a&&(0,i.jsx)(d.A,{}),(0,i.jsxs)("form",{onSubmit:a=>{a.preventDefault(),window.clearTimeout(l),t(!0);let i=a.target;(0,r.A)("/api/addNewMediaFolder",{method:"post",body:{name:(e?`${e}/`:"")+i["new-folder-name"].value}},!0).then(e=>{e.success?window.location.reload():t(!1)})},className:"w-full flex flex-col items-stretch gap-2",children:[s&&(0,i.jsx)("span",{className:"text-xs text-orange-700 bg-orange-100 flex items-center justify-center rounded px-2 py-1",children:"Folder Already Exists. Please Change the name."}),(0,i.jsx)("input",{type:"text",name:"new-folder-name",id:"new-folder-name",placeholder:"New Folder Name",className:"w-full"+(s?" warning":""),onChange:a=>{a.target.value=a.target.value.toLocaleLowerCase().replace(/ /g,"-"),window.clearTimeout(l),l=setTimeout(()=>{(0,r.A)(`/api/checkExistingFolder?name=${a.target.value}${e?"&folder="+e:""}`).then(e=>{a.target.value?.match(/./)&&e?.success?(c(!0),alert("Folder Already Exists")):c(!1)})},500)}}),(0,i.jsx)("button",{children:"Add New Folder"})]})]})]})}},87081:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),r=t(72390),o=t(91140),d=t(16757),c=t(17855);let m=(0,t(82544).A)("LockKeyholeOpen",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2",key:"l0tzu3"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5",key:"car5b7"}]]);function u({mediaObject:e}){let[a,t]=i.useState(!1);return i.useEffect(()=>{e.private=a},[a]),(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-2 left-2 bg-white"+(a?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{t(e=>!e)},children:a?(0,l.jsx)(c.A,{}):(0,l.jsx)(m,{})})}var p=t(58150);function h({imageObject:e,newMedia:a,setNewMedia:t,video:i}){let s=e.imageBase64Full||e.fileBase64Full,n=e.imageName||e.fileName;return(0,l.jsxs)("div",{className:"border border-slate-300 rounded max-h-44 flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[i?(0,l.jsx)("video",{src:s,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,l.jsx)("img",{src:s,alt:n,className:"w-full h-full object-contain"}),(0,l.jsx)("input",{type:"text",defaultValue:n,onInput:a=>{let t=a.target.value?.replace(/ /g,"-");e.fileName&&(e.fileName=t),e.imageName&&(e.imageName=t)},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.imageBase64===e.imageBase64||a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),!i&&(0,l.jsx)(u,{mediaObject:e})]})}function f({fileObject:e,newFile:a,setNewFile:t}){return(0,l.jsxs)("div",{className:"border border-slate-300 rounded min-h-[100px] flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[(0,l.jsx)("input",{type:"text",defaultValue:e.fileName,onInput:a=>{e.fileName=a.target.value?.replace(/ /g,"-")},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),(0,l.jsx)(u,{mediaObject:e})]})}function x({newMedia:e,setNewMedia:a,newFile:t,setNewFile:i,newVideo:c,setNewVideo:m,folder:u}){let p=e?.[0]?"images":t?.[0]?"files":"videos",x=p?.match(/image/i)?e:p?.match(/file/i)?t:c,g=p?.match(/image/i)?a:p?.match(/file/i)?i:m,[y,w]=s().useState(!1);return(0,l.jsxs)(o.Ay,{title:"new-media-popup",closePopupDispatch:()=>{a(null),i(null),m(null)},children:[y&&(0,l.jsx)(d.A,{screen:!0}),(0,l.jsx)("h4",{className:"m-0",children:"Upload New Media"}),(0,l.jsx)("div",{className:"grid grid-cols-2 gap-4 w-full",children:x&&x[0]&&x.map((e,a)=>p?.match(/image/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g},a+1):p?.match(/video/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g,video:!0},a+1):(0,l.jsx)(f,{fileObject:e,newFile:x,setNewFile:g},a+1))}),x&&x[0]&&(0,l.jsx)("button",{className:"py-3 w-full relative z-50"+(y?" pointer-events-none opacity-40":""),onClick:e=>{w(!0);let a=p?.match(/image/i)?{type:p,folder:u,media:x.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:p,folder:u,media:x.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!p?.match(/video/i)}))};(0,n.A)("/api/addUserMedia",{method:"post",body:a},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{w(!1)},1e3))})},children:"Upload Media"})]})}},14865:(e,a,t)=>{t.d(a,{A:()=>f});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),r=t(72390),o=t(91140),d=t(16757),c=t(55904),m=t(58671);t(21756);let u=(0,t(82544).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);var p=t(6070),h=t(16230);function f({targetMedia:e,staticHost:a,setTargetMedia:t,media:i}){e?.media_thumbnail_path?e?.media_thumbnail_path:e?.media_thumbnail_url;let f=e?.media_path?`${a}/${e?.media_path}`:e?.media_url,x=!!e?.media_type?.match(/video/i),g=e?i.findIndex(a=>a.id==e.id):null,y="number"==typeof g&&g>=0,w=(()=>{if(!y)return null;let e=i[g+1];return e?e?.media_type?.match(/image/i)?e:i.slice(g+1).find(e=>!!e.media_type?.match(/image/i))||null:null})(),v=(()=>{if(!y)return null;let e=i[g-1];return e?e?.media_type?.match(/image/i)?e:i.slice(0,g-1).findLast(e=>!!e.media_type?.match(/image/i))||null:null})(),[b,j]=s().useState(!!e?.private),[_,N]=s().useState(!1),[A,k]=s().useState(f),S=s().useRef();return(0,l.jsxs)(o.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{N(!1),t(null)},children:[b&&(0,l.jsx)(d.A,{}),!_&&(0,l.jsx)(d.A,{}),e&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("div",{className:"self-center h-screen py-4",children:[A?x?(0,l.jsx)("video",{src:A,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{N(!0)},style:_?void 0:{display:"none"}}):(0,l.jsx)("img",{src:A,alt:e.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:S,onLoad:e=>{N(!0)},style:_?void 0:{display:"none"}}):(0,l.jsx)(l.Fragment,{}),v&&(0,l.jsx)("div",{className:"absolute left-5 md:left-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(v)},children:(0,l.jsx)(u,{color:"white"})}),w&&(0,l.jsx)("div",{className:"absolute right-5 md:right-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(w)},children:(0,l.jsx)(p.A,{color:"white"})})]}),(0,l.jsx)("span",{className:"info gray absolute top-5 left-5 w-auto mr-5",style:{backgroundColor:"white"},children:e.media_path?.replace(/.*\//,"")}),(0,l.jsx)("div",{className:"absolute bottom-6 left-6 p-1 bg-white dark:bg-slate-900 rounded z-20 hidden lg:flex flex-col items-stretch min-w-[200px]",children:(0,l.jsxs)(c.A,{column:!0,children:[(0,l.jsx)(h.F,{mediaObject:e,setLoading:j}),(0,l.jsx)("button",{className:"outlined secondary more-padding",onClick:a=>{(0,m.A)({mediaObject:e,fileName:e.media_url?.match(/[^\/]+$/)?.[0]||"",setLoading:j})},children:"Download"}),(0,l.jsx)("button",{onClick:a=>{window.confirm("Delete this media?")&&(0,n.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!e?.private&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("button",{className:"outlined gray w-full bg-white more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Image Link"}),(0,l.jsx)("button",{className:"outlined gray w-full more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},style:{borderTop:"1px solid #0b8862"},children:"Copy Image Thumbnail Link"})]})]})})]})]})}},16230:(e,a,t)=>{t.d(a,{A:()=>r,F:()=>o});var l=t(8732);t(82015);var i=t(46169),s=t(72390),n=t(55904);function r({mediaObject:e,setLoading:a}){return(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined gray small-text hidden xl:flex",children:"More"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(n.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)(o,{mediaObject:e,setLoading:a}),(0,l.jsx)("button",{className:"outlined gray normal-weight more-padding w-full xl:w-auto",onClick:a=>{window.confirm("Delete this media?")&&(0,i.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,s.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},children:"Delete"})]})})]})}function o({mediaObject:e,setLoading:a}){return(0,l.jsx)("button",{onClick:t=>{let l=window.prompt("Rename media",e.media_name);l&&window.confirm(`Rename "${e.media_name}" to "${l}"`)&&(a(!0),(0,i.A)("/api/renameMedia",{method:"post",body:{mediaObject:e,newName:l.replace(/ /g,"-"),newThumbnailName:l.replace(/ /g,"-")+"_thumbnail"}},!0).then(e=>{e.success?window.location.reload():(window.alert(e.msg),setTimeout(()=>{a(!1)},1e3))}))},className:"outlined gray normal-weight more-padding",children:"Rename"})}},91140:(e,a,t)=>{t.d(a,{Ay:()=>r,PB:()=>o,fs:()=>d});var l=t(8732),i=t(58150),s=t(82015),n=t.n(s);function r({children:e,title:a,data:t,fullPage:s,wrapperClasses:r,closePopupDispatch:o,wrapperStyle:c,noContainer:m}){return s?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:c,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),o&&o()},children:(0,l.jsx)(i.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]})}function o(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},43430:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewFile:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_file_input",id:"upload_file_input",className:"hidden",accept:".xlsx,.pdf,.csv,.json",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},81145:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(65842);function s({setNewMedia:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_image_input",id:"upload_image_input",className:"hidden",accept:"image/*",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},10839:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewVideo:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_video_input",id:"upload_video_input",className:"hidden",accept:".mp4",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Videos selected")}})})}},66485:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(8732);function i(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({children:e,column:a,className:t}){let i=s().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:i,children:e})}},58671:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(21756);async function i({mediaObject:e,fileName:a,setLoading:t}){let i;t&&t(!0);let s=!!(e?.private||e?.media_url?.match(/^\@/));i=s?await (0,l.A)({url:e.media_url||""}):await fetch("/api/fetch-media?url="+e.media_url);let n=s?i:await i.blob(),r=s?i:URL.createObjectURL(n),o=document.createElement("a");o.href=r,o.download=a,o.style.display="none",document.body.appendChild(o),o.click(),URL.revokeObjectURL(r),document.body.removeChild(o),setTimeout(()=>{t&&t(!1)},500)}},21756:(e,a,t)=>{t.d(a,{A:()=>l});async function l({url:e}){return new Promise((a,t)=>{fetch("/api/media/getPrivateMedia",{method:"POST",body:JSON.stringify({path:e}),headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.blob()).then(e=>{a(URL.createObjectURL(e))})})}},65842:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(76102);let i=t.n(l)().media.imageInputFileToBase64},83921:(e,a,t)=>{t.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),t=await new Promise((a,t)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},23293:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},6070:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},34637:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},17855:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},66918:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(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,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(51779);async function i(...e){let a=(0,l.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(9973),i=t.n(l);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9240.js b/dsql-app/.local_dist/server/chunks/9240.js new file mode 100644 index 0000000..97ade72 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/9240.js @@ -0,0 +1 @@ +"use strict";exports.id=9240,exports.ids=[9240],exports.modules={55904:(e,s,t)=>{t.d(s,{A:()=>o});var a=t(8732),r=t(82015),l=t.n(r);function o({children:e,column:s,className:t}){let r=l().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(s?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:r,children:e})}},93035:(e,s,t)=>{t.d(s,{A:()=>m});var a=t(8732),r=t(82015),l=t.n(r),o=t(46169),n=t(16757),c=t(82544);let i=(0,c.A)("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]),d=(0,c.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);function p({docPageObject:e}){let[s,t]=l().useState(!1),[r,c]=l().useState([]);return(0,a.jsxs)("div",{className:"card col relative cursor-pointer",onClick:s=>{s.target?.closest(".cancel-link")?s.preventDefault():window.location.pathname=`/su/docs/pages/${e.id}`},children:[s&&(0,a.jsx)(n.A,{width:"20px"}),(0,a.jsxs)("div",{className:"w-full items-start",children:[(0,a.jsx)(i,{}),(0,a.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,a.jsx)("span",{className:"title",children:e.title}),(0,a.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:e.description||""}})]}),(0,a.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,a.jsx)("button",{onClick:()=>{window.location.href=`/su/docs/edit-page?id=${e.id}`},className:"outlined small-text light-gray",children:"Edit Page"}),(0,a.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(t(!0),(0,o.A)("/api/admin/docs/delete-page",{method:"post",body:e}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{t(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),r&&(0,a.jsxs)("div",{className:"-mt-[40px] pt-[40px] ml-[10px] pl-[20px] border-0 border-l border-slate-200 border-solid w-full flex-col items-start cancel-link",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),r.map((e,s)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname=`/su/docs/pages/${e.id}`},children:[(0,a.jsx)(i,{}),(0,a.jsx)("span",{children:e.title})]},s))]})]})}var u=t(55904);function m({data:e}){let{env:s}=e,t=e.docPages,[r,c]=l().useState(!1);function i(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(c(!0),(0,o.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(s=>{s.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{c(!1)},1e3)}).catch(e=>{setTimeout(()=>{c(!1)},1e3)}))}return(0,a.jsxs)(l().Fragment,{children:[r&&(0,a.jsx)(n.A,{}),(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:"/su/docs/create-page",className:"button",children:"Create Page"}),(0,a.jsxs)(u.A,{children:[(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{i(!1)},children:"Push"}),(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{i(!0)},children:"Pull"})]})]})]}),(0,a.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:t.map((e,s)=>(0,a.jsx)(p,{docPageObject:e},s))})]})]})}},71934:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(51779);async function r(...e){let s=(0,a.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let t=await s.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(9973),r=t.n(a);function l(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9796.js b/dsql-app/.local_dist/server/chunks/9796.js index 1c7f5c6..5c63a7f 100644 --- a/dsql-app/.local_dist/server/chunks/9796.js +++ b/dsql-app/.local_dist/server/chunks/9796.js @@ -1 +1 @@ -exports.id=9796,exports.ids=[9796],exports.modules={16757:(e,a,s)=>{"use strict";s.d(a,{A:()=>i});var t=s(8732),l=s(82015),r=s.n(l);function i({width:e,position:a,style:s,borderWidth:l,screen:i,title:n}){return(0,t.jsxs)("div",{className:" top-0 left-0 w-full h-full flex items-center justify-center gap-4 bg-white/80 dark:bg-slate-800/80 z-50"+(i?" fixed":" absolute"),style:{...s,position:a,zIndex:2e4},children:[(0,t.jsx)("span",{className:"general_loader",style:e?{width:e,height:e,minWidth:e,borderWidth:l||"4px"}:{}}),n?(0,t.jsx)("span",{children:n}):(0,t.jsx)(r().Fragment,{})]})}},50139:(e,a,s)=>{"use strict";s.d(a,{A:()=>r});var t=s(8732),l=s(66759);function r({size:e,adminAside:a,collapseAsideMobile:s,setCollapseAsideMobile:r}){return(0,t.jsxs)("a",{href:"/",className:"logo",onClick:e=>{let a=e.target;if(a?.closest("button"))return e.preventDefault()},children:[a&&(0,t.jsxs)("button",{className:"flex lg:hidden small-text mr-2 primary-light",onClick:e=>{s&&r?r(!1):r&&r(!0)},children:[(0,t.jsx)("div",{className:"-mt-0.5",children:(0,t.jsx)(l.A,{})}),(0,t.jsx)("span",{className:"dark:text-white",children:"Menu"})]}),(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"dark:hidden -mt-1.5 -mr-1.5"}),(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"hidden dark:flex -mt-1.5 -mr-1.5"}),(0,t.jsx)("span",{className:"text-slate-800 dark:text-white text-[20px] font-bold hidden sm:flex -mt-[1px]",children:"Datasquirel"})]})}s(82015)},81868:(e,a,s)=>{"use strict";s.d(a,{A:()=>i});var t=s(8732),l=s(82015),r=s.n(l);function i(){let[e,a]=r().useState("Light Mode");return(0,t.jsx)("div",{className:"",id:"theme-selector-wrapper",onClick:()=>{let e=document.getElementById("theme-selector-graphic-wrapper"),s=localStorage.getItem("theme"),t=e?.querySelector("img.sun"),l=e?.querySelector("img.moon");!s||s?.match(/light/)?(document.documentElement.className="dark",localStorage.setItem("theme","dark"),s="dark",t?.classList.add("hidden"),l?.classList.remove("hidden"),e?.firstChild?.classList.add("ml-auto"),a("Dark Mode")):s?.match(/dark/)&&(document.documentElement.className="light",localStorage.setItem("theme","light"),s="light",l?.classList.add("hidden"),t?.classList.remove("hidden"),e?.firstChild?.classList.remove("ml-auto"),a("Light Mode"))},children:(0,t.jsx)("div",{className:"p-1 rounded-full w-12 transition-all",id:"theme-selector-graphic-wrapper",children:(0,t.jsxs)("div",{className:"pointer-events-none transition-all dark:ml-auto",children:[(0,t.jsx)("img",{src:"/images/sun.png",alt:"Sun Icon",width:18,className:"sun dark:hidden"}),(0,t.jsx)("img",{src:"/images/new-moon.png",alt:"Sun Icon",width:18,className:"moon hidden dark:flex"})]})})})}},46169:(e,a,s)=>{"use strict";s.d(a,{A:()=>l});var t=s(13893);let l=s.n(t)()},27550:(e,a,s)=>{"use strict";async function t({links:e}){let a=e||document.querySelectorAll("nav a");if(a&&a.forEach(e=>{e.dataset.currentlink===window.location.pathname?e.classList.add("active"):window.location.pathname.match(RegExp(`${e.dataset.currentlink}\\/.*`))&&!e.dataset.strictlink&&e.classList.add("active")}),window.location.pathname.match(/\/databases\/.*/)){let e=document.querySelectorAll("a");e&&window.location.search.match(/delegated=true/)&&e.forEach((e,a)=>{e?.pathname?.match(/databases/)&&(e.href=e.pathname+window.location.search)})}}s.d(a,{A:()=>t})},1013:(e,a,s)=>{"use strict";s.d(a,{A:()=>p});var t=s(8732),l=s(82015),r=s.n(l),i=s(27912),n=s.n(i);s(27550);var c=s(81868),d=s(50139),o=s(192),m=s(58526);function h({user:e,darkBg:a,transparent:s}){let[l,i]=r().useState(e?.logged_in_status?e:null);return(0,t.jsx)("header",{className:"w-full px-4 md:px-8 flex justify-center gap-4 "+(a?" shadow-slate-900/20 dark-content":" shadow-slate-900/5")+(s?"":" bg-white dark:bg-slate-800 shadow-lg dark:shadow-black/10 z-50")+(e?.logged_in_status?" py-4":" py-6"),style:{zIndex:700},children:(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("nav",{className:"w-full flex items-center justify-between gap-4 md:gap-10",children:[(0,t.jsx)(d.A,{}),(0,t.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 p-4 xl:p-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto xl:bg-transparent"+(s?" bg-white xl:bg-transparent":" bg-white dark:bg-slate-800"),id:"main-nav-content-wrapper",children:[(0,t.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,t.jsx)("a",{href:"/",children:(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,t.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let a=document.getElementById("main-nav-content-wrapper");a?.classList.toggle("hidden")},style:{border:"none"},children:(0,t.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,t.jsxs)("div",{className:"flex items-center grow flex-col-reverse xl:flex-row mb-10 xl:mb-0",children:[(0,t.jsxs)("div",{className:"flex-col xl:flex-row w-full gap-y-10 gap-x-6",children:[(0,t.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,t.jsxs)("a",{href:"/docs/gui-reference",className:"relative z-10 flex items-center gap-2",children:[(0,t.jsx)("span",{children:"Features"}),(0,t.jsx)(m.A,{size:20})]}),(0,t.jsxs)("div",{className:"dropdown",children:[(0,t.jsx)("a",{href:"/docs/database-reference/data-types",className:"button plain-text more-padding normal-weight",children:"Database Schema"}),(0,t.jsx)("a",{href:"/docs/database-reference/querying-data",className:"button plain-text more-padding normal-weight",children:"Sql Queries"}),(0,t.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"button plain-text more-padding normal-weight",children:"Media Storage"})]})]}),(0,t.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,t.jsxs)("a",{href:"/docs",className:"relative z-10 flex items-center gap-2",children:[(0,t.jsx)("span",{children:"Docs"}),(0,t.jsx)(m.A,{size:20})]}),(0,t.jsxs)("div",{className:"dropdown",children:[(0,t.jsx)("a",{href:"/docs/quick-start",className:"button plain-text more-padding normal-weight",children:"Quick Start"}),(0,t.jsx)("a",{href:"/docs/api-reference",className:"button plain-text more-padding normal-weight",children:"Api Guide"}),(0,t.jsx)("a",{href:"/docs/gui-reference",className:"button plain-text more-padding normal-weight",children:"GUI Interface"})]})]}),(0,t.jsx)("a",{href:"/about",children:"About Us"}),(0,t.jsx)("a",{href:"/contact",children:"Contact Us"})]}),l?.logged_in_status?(0,t.jsx)(o.A,{activeUser:l,noModeSelector:!0}):(0,t.jsxs)("div",{className:"ml-auto w-full xl:w-auto justify-center",children:[(0,t.jsx)("a",{href:"/login",className:"button outlined gray hidden xl:flex"+(a?" light":""),children:"Login"}),(0,t.jsx)("a",{href:"/login",className:"button outlined gray flex xl:hidden",children:"Login"}),(0,t.jsx)("a",{href:"/create-account",className:"button",children:"Get Started"})]})]})]}),(0,t.jsx)("div",{className:"ml-0 xl:-ml-2",children:(0,t.jsx)(c.A,{})}),(0,t.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all",onClick:e=>{let a=document.getElementById("main-nav-content-wrapper");a?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})})}function x(){return(0,t.jsxs)("footer",{className:"p-8 md:p-10 w-full flex flex-col items-center",children:[(0,t.jsxs)("div",{className:"main-container items-start justify-between gap-6 flex-wrap flex-col md:flex-row pt-6",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-6",children:[(0,t.jsx)(d.A,{}),(0,t.jsx)("span",{className:"font-normal max-w-sm text-sm text-left",children:"Datasquirel is a fast efficient cloud-based data store that takes away the entire hassle of data management."})]}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h4",{className:"m-0",children:"Features"}),(0,t.jsx)("a",{href:"/docs/database-reference/data-types",className:"text-slate-600",children:"Database Schema"}),(0,t.jsx)("a",{href:"/docs/database-reference/querying-data",className:"text-slate-600",children:"SQL Queries"}),(0,t.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"text-slate-600",children:"Media Storage"})]}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h4",{className:"m-0",children:"Docs"}),(0,t.jsx)("a",{href:"/docs/quick-start",className:"text-slate-600",children:"Quick Start Guide"}),(0,t.jsx)("a",{href:"/docs/api-reference",className:"text-slate-600",children:"API Guide"}),(0,t.jsx)("a",{href:"/docs/gui-reference",className:"text-slate-600",children:"GUI Interface"})]}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h4",{className:"m-0",children:"Company"}),(0,t.jsx)("a",{href:"/about",className:"text-slate-600",children:"About Us"}),(0,t.jsx)("a",{href:"/terms",className:"text-slate-600",children:"Terms and Conditions"}),(0,t.jsx)("a",{href:"/privacy",className:"text-slate-600",children:"Privacy Policy"})]})]}),(0,t.jsx)("hr",{className:"my-10"}),(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]})})]})}function g(){return(0,t.jsx)(r().Fragment,{})}var u=s(43363);function p({children:e,head:a,user:s,productionEnvironment:l,darkBgHeader:i,transparentHeader:c}){return(0,t.jsxs)(r().Fragment,{children:[(0,t.jsx)(n(),{children:a}),(0,t.jsx)(g,{}),(0,t.jsx)(h,{user:s,darkBg:i,transparent:c}),e,(0,t.jsx)(x,{}),(0,t.jsx)(u.A,{})]})}},192:(e,a,s)=>{"use strict";s.d(a,{A:()=>m});var t=s(8732),l=s(82015),r=s.n(l),i=s(16757),n=s(52070);function c({user:e}){return(0,t.jsxs)("div",{className:"dropdown right-aligned",children:[(0,t.jsxs)("a",{href:"/admin",className:"button outlined gray more-padding relative z-20 mb-2",children:[(0,t.jsx)(n.A,{size:18,className:"mr-1"}),(0,t.jsx)("span",{children:"Dashboard"})]}),null,(0,t.jsx)("a",{href:`/admin/${e?.id}/settings`,className:"button plain-text more-padding normal-weight",children:"Settings"}),(0,t.jsx)("a",{href:"/logout",className:"button plain-text more-padding normal-weight",children:"Logout"})]})}var d=s(81868),o=s(58526);function m({activeUser:e,noModeSelector:a}){return e?.logged_in_status?(0,t.jsxs)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2 whitespace-nowrap",children:[(0,t.jsxs)("div",{className:"ml-auto dropdown-wrapper p-0 xl:p-4 hover:bg-slate-100 hidden",children:[(0,t.jsx)("a",{href:`/admin/${e?.id}/notifications`,className:"flex items-center justify-center",children:(0,t.jsx)("img",{src:"/images/notification-icon.svg",alt:"Notification Icon",width:20,className:"opacity-50"})}),(0,t.jsxs)("div",{className:"dropdown mt-0 xl:-mt-3 gap-2",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"Notifications"}),(0,t.jsx)(i.A,{position:"relative",width:"20px"})]})]}),(0,t.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,t.jsxs)("div",{className:"avatar",style:{width:"36px",height:"36px"},children:[(0,t.jsx)("img",{src:e?.image,alt:"User Image",width:35,className:"w-full h-full object-cover rounded-full"}),e?.social_login?(0,t.jsxs)("div",{className:"sub-img",children:[(0,t.jsx)("img",{src:e?.social_platform?.match(/facebook/i)?"/images/facebook.png":e?.social_platform?.match(/google/i)?"/images/google.png":e?.social_platform?.match(/github/i)?"/images/github.png":"/images/sharing.png",alt:"",className:"flex dark:hidden"}),(0,t.jsx)("img",{src:e?.social_platform?.match(/facebook/i)?"/images/facebook.png":e?.social_platform?.match(/google/i)?"/images/google.png":e?.social_platform?.match(/github/i)?"/images/github-white.png":"/images/sharing.png",alt:"",className:"hidden dark:flex"})]}):(0,t.jsx)(r().Fragment,{})]}),(0,t.jsx)("span",{className:"dark:text-white",children:(0,t.jsxs)("b",{children:[e?.first_name," ",e?.last_name]})}),(0,t.jsx)(o.A,{size:20}),(0,t.jsx)(c,{user:e})]}),!a&&(0,t.jsx)("div",{className:"ml-2",children:(0,t.jsx)(d.A,{})})]}):(0,t.jsx)(r().Fragment,{})}},43363:(e,a,s)=>{"use strict";s.d(a,{A:()=>n});var t=s(8732),l=s(58591),r=s(82015),i=s.n(r);function n({snug:e}){let[a,s]=i().useState(!1);return(0,t.jsx)(i().Fragment,{children:a&&(0,t.jsx)("button",{className:"fixed z-40 w-12 h-12 p-2 rounded-full bg-white dark:bg-slate-600 shadow-xl flex items-center justify-center hover:bg-slate-800 dark:hover:bg-slate-800 text-slate-500 dark:text-slate-200 outline-slate-300 dark:outline-transparent"+(e?" bottom-6 right-4":" bottom-4 md:bottom-10 right-4 md:right-10"),style:{outlineStyle:"solid",outlineWidth:"1px",zIndex:2e3},onClick:e=>{window.scrollTo({top:0,left:0,behavior:"smooth"})},children:(0,t.jsx)(l.A,{size:20})})})}},19796:(e,a,s)=>{"use strict";s.r(a),s.d(a,{AppContext:()=>x,default:()=>g});var t=s(8732),l=s(82015),r=s.n(l),i=s(28133),n=s.n(i),c=s(27912),d=s.n(c);s(79061),s(44422);var o=s(46169),m=s(1013);class h extends r().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,a){(0,o.A)("/api/admin/clientError",{method:"post",body:{component:"ErrorBoundary-class-component",message:e.message+" ==== Error Info => "+a,user:{}}})}render(){return this.state.hasError?(0,t.jsx)(m.A,{head:this.state.head,user:null,children:(0,t.jsxs)("div",{className:"paper items-center px-20",children:[(0,t.jsx)("h2",{className:"text-base text-slate-400 m-0",children:"Application Error!"}),(0,t.jsx)("h1",{className:"text-2xl m-0 mb-4",children:"Please try again!"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("a",{href:"/",className:"button outlined",children:"Home"}),(0,t.jsx)("button",{onClick:e=>{window.history.back()},children:"Go Back"})]})]})}):this.props.children}}let x=r().createContext({pageProps:{}});function g({Component:e,pageProps:a}){return(0,t.jsxs)(x.Provider,{value:{pageProps:a},children:[(0,t.jsx)(d(),{children:(0,t.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})}),(0,t.jsx)(h,{children:(0,t.jsx)(e,{...a})}),(0,t.jsx)(n(),{src:"/scripts/main.js",strategy:"afterInteractive"})]})}},79061:()=>{},44422:()=>{}}; \ No newline at end of file +exports.id=9796,exports.ids=[9796],exports.modules={16757:(e,a,s)=>{"use strict";s.d(a,{A:()=>i});var t=s(8732),l=s(82015),r=s.n(l);function i({width:e,position:a,style:s,borderWidth:l,screen:i,title:n}){return(0,t.jsxs)("div",{className:" top-0 left-0 w-full h-full flex items-center justify-center gap-4 bg-white/80 dark:bg-slate-800/80 z-50"+(i?" fixed":" absolute"),style:{...s,position:a,zIndex:2e4},children:[(0,t.jsx)("span",{className:"general_loader",style:e?{width:e,height:e,minWidth:e,borderWidth:l||"4px"}:{}}),n?(0,t.jsx)("span",{children:n}):(0,t.jsx)(r().Fragment,{})]})}},50139:(e,a,s)=>{"use strict";s.d(a,{A:()=>r});var t=s(8732),l=s(66759);function r({size:e,adminAside:a,collapseAsideMobile:s,setCollapseAsideMobile:r}){return(0,t.jsxs)("a",{href:"/",className:"logo",onClick:e=>{let a=e.target;if(a?.closest("button"))return e.preventDefault()},children:[a&&(0,t.jsxs)("button",{className:"flex lg:hidden small-text mr-2 primary-light",onClick:e=>{s&&r?r(!1):r&&r(!0)},children:[(0,t.jsx)("div",{className:"-mt-0.5",children:(0,t.jsx)(l.A,{})}),(0,t.jsx)("span",{className:"dark:text-white",children:"Menu"})]}),(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"dark:hidden -mt-1.5 -mr-1.5"}),(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"hidden dark:flex -mt-1.5 -mr-1.5"}),(0,t.jsx)("span",{className:"text-slate-800 dark:text-white text-[20px] font-bold hidden sm:flex -mt-[1px]",children:"Datasquirel"})]})}s(82015)},81868:(e,a,s)=>{"use strict";s.d(a,{A:()=>i});var t=s(8732),l=s(82015),r=s.n(l);function i(){let[e,a]=r().useState("Light Mode");return(0,t.jsx)("div",{className:"",id:"theme-selector-wrapper",onClick:()=>{let e=document.getElementById("theme-selector-graphic-wrapper"),s=localStorage.getItem("theme"),t=e?.querySelector("img.sun"),l=e?.querySelector("img.moon");!s||s?.match(/light/)?(document.documentElement.className="dark",localStorage.setItem("theme","dark"),s="dark",t?.classList.add("hidden"),l?.classList.remove("hidden"),e?.firstChild?.classList.add("ml-auto"),a("Dark Mode")):s?.match(/dark/)&&(document.documentElement.className="light",localStorage.setItem("theme","light"),s="light",l?.classList.add("hidden"),t?.classList.remove("hidden"),e?.firstChild?.classList.remove("ml-auto"),a("Light Mode"))},children:(0,t.jsx)("div",{className:"p-1 rounded-full w-12 transition-all",id:"theme-selector-graphic-wrapper",children:(0,t.jsxs)("div",{className:"pointer-events-none transition-all dark:ml-auto",children:[(0,t.jsx)("img",{src:"/images/sun.png",alt:"Sun Icon",width:18,className:"sun dark:hidden"}),(0,t.jsx)("img",{src:"/images/new-moon.png",alt:"Sun Icon",width:18,className:"moon hidden dark:flex"})]})})})}},46169:(e,a,s)=>{"use strict";s.d(a,{A:()=>l});var t=s(13893);let l=s.n(t)()},27550:(e,a,s)=>{"use strict";async function t({links:e}){let a=e||document.querySelectorAll("nav a");if(a&&a.forEach(e=>{e.dataset.currentlink===window.location.pathname?e.classList.add("active"):window.location.pathname.match(RegExp(`${e.dataset.currentlink}\\/.*`))&&!e.dataset.strictlink&&e.classList.add("active")}),window.location.pathname.match(/\/databases\/.*/)){let e=document.querySelectorAll("a");e&&window.location.search.match(/delegated=true/)&&e.forEach((e,a)=>{e?.pathname?.match(/databases/)&&(e.href=e.pathname+window.location.search)})}}s.d(a,{A:()=>t})},26228:(e,a,s)=>{"use strict";s.d(a,{A:()=>p});var t=s(8732),l=s(82015),r=s.n(l),i=s(27912),n=s.n(i);s(27550);var c=s(81868),d=s(50139),o=s(192),m=s(58526);function h({user:e,darkBg:a,transparent:s}){let{user:l}=function(){let[e,a]=r().useState();return{user:e}}(),i=e?.logged_in_status?e:l||null;return(0,t.jsx)("header",{className:"w-full px-4 md:px-8 flex justify-center gap-4 "+(a?" shadow-slate-900/20 dark-content":" shadow-slate-900/5")+(s?"":" bg-white dark:bg-slate-800 shadow-lg dark:shadow-black/10 z-50")+(e?.logged_in_status?" py-4":" py-6"),style:{zIndex:700},children:(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("nav",{className:"w-full flex items-center justify-between gap-4 md:gap-10",children:[(0,t.jsx)(d.A,{}),(0,t.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 p-4 xl:p-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto xl:bg-transparent"+(s?" bg-white xl:bg-transparent":" bg-white dark:bg-slate-800"),id:"main-nav-content-wrapper",children:[(0,t.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,t.jsx)("a",{href:"/",children:(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,t.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let a=document.getElementById("main-nav-content-wrapper");a?.classList.toggle("hidden")},style:{border:"none"},children:(0,t.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,t.jsxs)("div",{className:"flex items-center grow flex-col-reverse xl:flex-row mb-10 xl:mb-0",children:[(0,t.jsxs)("div",{className:"flex-col xl:flex-row w-full gap-y-10 gap-x-6",children:[(0,t.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,t.jsxs)("a",{href:"/docs/gui-reference",className:"relative z-10 flex items-center gap-2",children:[(0,t.jsx)("span",{children:"Features"}),(0,t.jsx)(m.A,{size:20})]}),(0,t.jsxs)("div",{className:"dropdown",children:[(0,t.jsx)("a",{href:"/docs/database-reference/data-types",className:"button plain-text more-padding normal-weight",children:"Database Schema"}),(0,t.jsx)("a",{href:"/docs/database-reference/querying-data",className:"button plain-text more-padding normal-weight",children:"Sql Queries"}),(0,t.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"button plain-text more-padding normal-weight",children:"Media Storage"})]})]}),(0,t.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,t.jsxs)("a",{href:"/docs",className:"relative z-10 flex items-center gap-2",children:[(0,t.jsx)("span",{children:"Docs"}),(0,t.jsx)(m.A,{size:20})]}),(0,t.jsxs)("div",{className:"dropdown",children:[(0,t.jsx)("a",{href:"/docs/quick-start",className:"button plain-text more-padding normal-weight",children:"Quick Start"}),(0,t.jsx)("a",{href:"/docs/api-reference",className:"button plain-text more-padding normal-weight",children:"Api Guide"}),(0,t.jsx)("a",{href:"/docs/gui-reference",className:"button plain-text more-padding normal-weight",children:"GUI Interface"})]})]}),(0,t.jsx)("a",{href:"/about",children:"About Us"}),(0,t.jsx)("a",{href:"/contact",children:"Contact Us"})]}),i?.logged_in_status?(0,t.jsx)(o.A,{activeUser:i,noModeSelector:!0}):(0,t.jsxs)("div",{className:"ml-auto w-full xl:w-auto justify-center",children:[(0,t.jsx)("a",{href:"/login",className:"button outlined gray hidden xl:flex"+(a?" light":""),children:"Login"}),(0,t.jsx)("a",{href:"/login",className:"button outlined gray flex xl:hidden",children:"Login"}),(0,t.jsx)("a",{href:"/create-account",className:"button",children:"Get Started"})]})]})]}),(0,t.jsx)("div",{className:"ml-0 xl:-ml-2",children:(0,t.jsx)(c.A,{})}),(0,t.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all",onClick:e=>{let a=document.getElementById("main-nav-content-wrapper");a?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})})}function x(){return(0,t.jsxs)("footer",{className:"p-8 md:p-10 w-full flex flex-col items-center",children:[(0,t.jsxs)("div",{className:"main-container items-start justify-between gap-6 flex-wrap flex-col md:flex-row pt-6",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-6",children:[(0,t.jsx)(d.A,{}),(0,t.jsx)("span",{className:"font-normal max-w-sm text-sm text-left",children:"Datasquirel is a fast efficient cloud-based data store that takes away the entire hassle of data management."})]}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h4",{className:"m-0",children:"Features"}),(0,t.jsx)("a",{href:"/docs/database-reference/data-types",className:"text-slate-600",children:"Database Schema"}),(0,t.jsx)("a",{href:"/docs/database-reference/querying-data",className:"text-slate-600",children:"SQL Queries"}),(0,t.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"text-slate-600",children:"Media Storage"})]}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h4",{className:"m-0",children:"Docs"}),(0,t.jsx)("a",{href:"/docs/quick-start",className:"text-slate-600",children:"Quick Start Guide"}),(0,t.jsx)("a",{href:"/docs/api-reference",className:"text-slate-600",children:"API Guide"}),(0,t.jsx)("a",{href:"/docs/gui-reference",className:"text-slate-600",children:"GUI Interface"})]}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h4",{className:"m-0",children:"Company"}),(0,t.jsx)("a",{href:"/about",className:"text-slate-600",children:"About Us"}),(0,t.jsx)("a",{href:"/terms",className:"text-slate-600",children:"Terms and Conditions"}),(0,t.jsx)("a",{href:"/privacy",className:"text-slate-600",children:"Privacy Policy"})]})]}),(0,t.jsx)("hr",{className:"my-10"}),(0,t.jsx)("div",{className:"container",children:(0,t.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]})})]})}function g(){return(0,t.jsx)(r().Fragment,{})}var u=s(43363);function p({children:e,head:a,user:s,productionEnvironment:l,darkBgHeader:i,transparentHeader:c}){return(0,t.jsxs)(r().Fragment,{children:[(0,t.jsx)(n(),{children:a}),(0,t.jsx)(g,{}),(0,t.jsx)(h,{user:s,darkBg:i,transparent:c}),e,(0,t.jsx)(x,{}),(0,t.jsx)(u.A,{})]})}},192:(e,a,s)=>{"use strict";s.d(a,{A:()=>m});var t=s(8732),l=s(82015),r=s.n(l),i=s(16757),n=s(52070);function c({user:e}){return(0,t.jsxs)("div",{className:"dropdown right-aligned",children:[(0,t.jsxs)("a",{href:"/admin",className:"button outlined gray more-padding relative z-20 mb-2",children:[(0,t.jsx)(n.A,{size:18,className:"mr-1"}),(0,t.jsx)("span",{children:"Dashboard"})]}),null,(0,t.jsx)("a",{href:`/admin/${e?.id}/settings`,className:"button plain-text more-padding normal-weight",children:"Settings"}),(0,t.jsx)("a",{href:"/logout",className:"button plain-text more-padding normal-weight",children:"Logout"})]})}var d=s(81868),o=s(58526);function m({activeUser:e,noModeSelector:a}){return e?.logged_in_status?(0,t.jsxs)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2 whitespace-nowrap",children:[(0,t.jsxs)("div",{className:"ml-auto dropdown-wrapper p-0 xl:p-4 hover:bg-slate-100 hidden",children:[(0,t.jsx)("a",{href:`/admin/${e?.id}/notifications`,className:"flex items-center justify-center",children:(0,t.jsx)("img",{src:"/images/notification-icon.svg",alt:"Notification Icon",width:20,className:"opacity-50"})}),(0,t.jsxs)("div",{className:"dropdown mt-0 xl:-mt-3 gap-2",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"Notifications"}),(0,t.jsx)(i.A,{position:"relative",width:"20px"})]})]}),(0,t.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,t.jsxs)("div",{className:"avatar",style:{width:"36px",height:"36px"},children:[(0,t.jsx)("img",{src:e?.image,alt:"User Image",width:35,className:"w-full h-full object-cover rounded-full"}),e?.social_login?(0,t.jsxs)("div",{className:"sub-img",children:[(0,t.jsx)("img",{src:e?.social_platform?.match(/facebook/i)?"/images/facebook.png":e?.social_platform?.match(/google/i)?"/images/google.png":e?.social_platform?.match(/github/i)?"/images/github.png":"/images/sharing.png",alt:"",className:"flex dark:hidden"}),(0,t.jsx)("img",{src:e?.social_platform?.match(/facebook/i)?"/images/facebook.png":e?.social_platform?.match(/google/i)?"/images/google.png":e?.social_platform?.match(/github/i)?"/images/github-white.png":"/images/sharing.png",alt:"",className:"hidden dark:flex"})]}):(0,t.jsx)(r().Fragment,{})]}),(0,t.jsx)("span",{className:"dark:text-white",children:(0,t.jsxs)("b",{children:[e?.first_name," ",e?.last_name]})}),(0,t.jsx)(o.A,{size:20}),(0,t.jsx)(c,{user:e})]}),!a&&(0,t.jsx)("div",{className:"ml-2",children:(0,t.jsx)(d.A,{})})]}):(0,t.jsx)(r().Fragment,{})}},43363:(e,a,s)=>{"use strict";s.d(a,{A:()=>n});var t=s(8732),l=s(58591),r=s(82015),i=s.n(r);function n({snug:e}){let[a,s]=i().useState(!1);return(0,t.jsx)(i().Fragment,{children:a&&(0,t.jsx)("button",{className:"fixed z-40 w-12 h-12 p-2 rounded-full bg-white dark:bg-slate-600 shadow-xl flex items-center justify-center hover:bg-slate-800 dark:hover:bg-slate-800 text-slate-500 dark:text-slate-200 outline-slate-300 dark:outline-transparent"+(e?" bottom-6 right-4":" bottom-4 md:bottom-10 right-4 md:right-10"),style:{outlineStyle:"solid",outlineWidth:"1px",zIndex:2e3},onClick:e=>{window.scrollTo({top:0,left:0,behavior:"smooth"})},children:(0,t.jsx)(l.A,{size:20})})})}},19796:(e,a,s)=>{"use strict";s.r(a),s.d(a,{AppContext:()=>x,default:()=>g});var t=s(8732),l=s(82015),r=s.n(l),i=s(28133),n=s.n(i),c=s(27912),d=s.n(c);s(79061),s(44422);var o=s(46169),m=s(26228);class h extends r().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,a){(0,o.A)("/api/admin/clientError",{method:"post",body:{component:"ErrorBoundary-class-component",message:e.message+" ==== Error Info => "+a,user:{}}})}render(){return this.state.hasError?(0,t.jsx)(m.A,{head:this.state.head,user:null,children:(0,t.jsxs)("div",{className:"paper items-center px-20",children:[(0,t.jsx)("h2",{className:"text-base text-slate-400 m-0",children:"Application Error!"}),(0,t.jsx)("h1",{className:"text-2xl m-0 mb-4",children:"Please try again!"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("a",{href:"/",className:"button outlined",children:"Home"}),(0,t.jsx)("button",{onClick:e=>{window.history.back()},children:"Go Back"})]})]})}):this.props.children}}let x=r().createContext({pageProps:{}});function g({Component:e,pageProps:a}){return(0,t.jsxs)(x.Provider,{value:{pageProps:a},children:[(0,t.jsx)(d(),{children:(0,t.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})}),(0,t.jsx)(h,{children:(0,t.jsx)(e,{...a})}),(0,t.jsx)(n(),{src:"/scripts/main.js",strategy:"afterInteractive"})]})}},79061:()=>{},44422:()=>{}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9814.js b/dsql-app/.local_dist/server/chunks/9814.js new file mode 100644 index 0000000..f706354 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/9814.js @@ -0,0 +1,25 @@ +"use strict";exports.id=9814,exports.ids=[9814],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} +User Name: ${e?.first_name} ${e?.last_name} +User Email: ${e?.email}`),i?.url&&(l+=` +URL: ${i.url}`),i?.body&&(l+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),d&&(l+=` +IP: ${d}`),l+=` +Date: ${n.toDateString()} +========================================`,r().existsSync("./.tmp/error.log")||r().writeFileSync("./.tmp/error.log","","utf-8");let u=r().readFileSync("./.tmp/error.log","utf-8");r().writeFileSync("./.tmp/error.log",l),r().appendFileSync("./.tmp/error.log",` + + + + +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},76856:(e,a,t)=>{t.d(a,{A:()=>T});var l=t(33873),r=t.n(l),i=t(29021),n=t.n(i),d=t(66866),u=t(41864);async function s({queryString:e,queryValuesArray:a}){let t;try{t=e&&a&&Array.isArray(a)&&a[0]?await (0,u.A)({query:e,values:a}):await (0,u.A)({query:e})}catch(e){console.log("Shell Vardb Error =>",e.message)}return t}function E({columnData:e,primaryKeySet:a}){let{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:u,onUpdateLiteral:s,notNullValue:E}=e,o="";return o+=`\`${t}\` ${l}`,r?o+=" DEFAULT NULL":u?o+=` DEFAULT ${u}`:d?String(d).match(/uuid\(\)/i)?o+=" DEFAULT UUID()":o+=` DEFAULT '${d}'`:E&&(o+=" NOT NULL"),s&&(o+=` ON UPDATE ${s}`),i&&!a&&(o+=" PRIMARY KEY",a=!0),n&&(o+=" AUTO_INCREMENT",a=!0),{fieldEntryText:o,newPrimaryKeySet:a||!1}}async function o({dbFullName:e,tableName:a,tableInfoArray:l,tableSchema:r,recordedDbEntry:i}){let n=function({tableInfoArray:e}){let a=t(95610),l=e.filter(e=>e.primaryKey);return a.forEach(a=>{let t=e.filter(e=>e.fieldName===a.fieldName);t&&t[0]||("id"!==a.fieldName||l[0]?e.push(a):e.unshift(a))}),e}({tableInfoArray:l}),d=[];d.push(`CREATE TABLE IF NOT EXISTS \`${e}\`.\`${a}\` (`);try{if(!i)throw Error("Recorded Db entry not found!");let e=await s({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[i.id,r?.tableName]}),a=e?.[0];a?.id||await (0,u.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:i.user_id,db_id:i.id,db_slug:i.db_slug,table_name:r?.tableFullName,table_slug:r?.tableName,child_table:r?.childTable?"1":null,child_table_parent_database:r?.childTableDbFullName||null,child_table_parent_table:r?.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let o=!1,N=[];for(let e=0;e{let l=e.fieldName,r=e.foreignKey?.destinationTableName,i=e.foreignKey?.destinationTableColumnName,n=e.foreignKey?.cascadeDelete,u=e.foreignKey?.cascadeUpdate,s=e.foreignKey?.foreignKeyName,E=a===N.length-1?"":",";d.push(` CONSTRAINT \`${s}\` FOREIGN KEY (\`${l}\`) REFERENCES \`${r}\`(${i})${n?" ON DELETE CASCADE":""}${u?" ON UPDATE CASCADE":""}${E}`)}),d.push(") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");let c=d.join("\n");return await s({queryString:c})}let N=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function c({dbFullName:e,tableName:a,tableInfoArray:t,userId:l,dbSchema:r,tableIndexes:i,tableSchema:d,clone:o,childDb:c,tableIndex:f,tableNameFull:T,recordedDbEntry:m}){let A=[],_=t;try{let t=[];if(t.push(`ALTER TABLE \`${e}\`.\`${a}\``),c)try{if(!m)throw Error("Recorded Db entry not found!");let e=await s({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[m.id,a]}),t=e?.[0];t?.id||await (0,u.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:m.user_id,db_id:m.id,db_slug:m.db_slug,table_name:T,table_slug:a,child_table:d?.childTable?"1":null,child_table_parent_database:d?.childTableDbFullName||null,child_table_parent_table:d.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let f=await s({queryString:`SHOW INDEXES FROM \`${e}\`.\`${a}\``}),b=await s({queryString:`SHOW COLUMNS FROM \`${e}\`.\`${a}\``}),S=[];for(let t=0;te.fieldName===i||e.originName===i);if(d&&d[0]){if(d[0].updatedField&&d[0].fieldName){S.push(d[0].fieldName),await s({queryString:`ALTER TABLE \`${e}\`.\`${a}\` RENAME COLUMN \`${d[0].originName}\` TO \`${d[0].fieldName}\``}),console.log(`Column Renamed from "${d[0].originName}" to "${d[0].fieldName}"`);try{let t=r.findIndex(a=>a.dbFullName===e),i=r[t].tables.findIndex(e=>e.tableName===a),u=r[t].tables[i].fields.findIndex(e=>e.fieldName===d[0].fieldName);delete r[t].tables[i].fields[u].originName,delete r[t].tables[i].fields[u].updatedField,_=r[t].tables[i].fields,n().writeFileSync(`${String(process.env.DSQL_USER_DB_SCHEMA_PATH)}/user-${l}/main.json`,JSON.stringify(r),"utf8")}catch(e){console.log("Update table error =>",e.message)}}continue}await s({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP COLUMN \`${i}\``})}for(let t=0;te.alias===l);if(!e?.[0])throw Error(`This Index(${l}) Has been Deleted!`)}catch(t){await s({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP INDEX \`${l}\``})}}if(i&&i[0])for(let t=0;te.Key_name===d)[0])throw Error("This Index Does not Exist")}catch(t){await s({queryString:`CREATE${l?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${d}\` ON \`${e}\`.\`${a}\`(${n?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}let y=await s({queryString:`SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '${e}' AND TABLE_NAME='${a}' AND CONSTRAINT_TYPE='FOREIGN KEY'`});if(y)for(let t=0;t{if(e.Field===N)return i=a,!0}):null,{fieldEntryText:p}=E({columnData:n});if(h&&h[0]?.Field){let{Field:e,Type:a,Null:t,Key:n,Default:s,Extra:E}=h[0],o=r1)return await s({queryString:$});return"No Changes Made to Table"}catch(e){return console.log('Error in "updateTable" shell function =>',e.message),"Error in Updating Table"}}var f=t(59338);async function T({userId:e,targetDatabase:a,dbSchemaData:t}){let l=e?r().join(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`/user-${e}/main.json`):r().resolve(__dirname,"../../jsonData/dbSchemas/main.json"),i=t||f.A.parse(n().readFileSync(l,"utf8"));if(!i){console.log("Schema Not Found!");return}for(let t=0;te.tableName===t)[0]){let a=n.filter(e=>e.tableNameOld&&e.tableNameOld===t);a&&a[0]?(console.log("Renaming Table"),await s({queryString:`RENAME TABLE \`${r}\`.\`${a[0].tableNameOld}\` TO \`${a[0].tableName}\``})):(console.log(`Dropping Table from ${r}`),await s({queryString:`DROP TABLE \`${r}\`.\`${t}\``}),await (0,u.A)({query:"DELETE FROM datasquirel.user_database_tables WHERE user_id = ? AND db_slug = ? AND table_slug = ?",values:[e,N,t]}))}}let _=e?await s({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[r]}):void 0,b=_?.[0];for(let a=0;a0){if(await c({dbFullName:r,tableName:d,tableNameFull:t.tableFullName,tableInfoArray:u,userId:e,dbSchema:i,tableIndexes:E,tableIndex:a,childDb:l.childDatabase||void 0,recordedDbEntry:b,tableSchema:t}),t.childrenTables&&t.childrenTables[0])for(let a=0;ae.Key_name===i)[0])throw Error("This Index Does not Exist")}catch(e){await s({queryString:`CREATE${a?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${i}\` ON \`${r}\`.\`${d}\`(${l?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}}if(f?.[0])for(let a=0;a{t.d(a,{A:()=>u});var l=t(29021),r=t.n(l),i=t(33873),n=t.n(i),d=t(7447);async function u({query:e,values:a}){let t;let l=(0,d.A)();try{t=e&&a?await l.query(e,a):await l.query(e)}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(l.config()),r().appendFileSync(n().resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),t=null}finally{await l?.end()}return t?JSON.parse(JSON.stringify(t)):null}},66866:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(41864);async function r(e){let a;try{a=await (0,l.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}},59338:(e,a,t)=>{t.d(a,{A:()=>l});let l={parse:function(e,a){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,a)}catch(e){return}}},stringify:function(e,a,t){try{return JSON.stringify(e,a||void 0,t)}catch(e){return}}}},95610:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9901.js b/dsql-app/.local_dist/server/chunks/9901.js deleted file mode 100644 index fdb365a..0000000 --- a/dsql-app/.local_dist/server/chunks/9901.js +++ /dev/null @@ -1,17 +0,0 @@ -"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+=` -User Id: ${e?.id} -User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),i?.url&&(l+=` -URL: ${i.url}`),i?.body&&(l+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),r&&(l+=` -IP: ${r}`),l+=` -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",l),s().appendFileSync("./.tmp/error.log",` - - - - -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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"}]')}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/middleware-build-manifest.js b/dsql-app/.local_dist/server/middleware-build-manifest.js index aba85e9..f69b9e6 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-2967250ea22dd40a.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-2967250ea22dd40a.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-f4368d8e4e652a17.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/404-9880de8d6a22dd12.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/500-3ae265ebb1fb2898.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-d52aa62bd48f175b.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-54414f59f6957c50.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/9950-f96c0c56ed7fb229.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-2cf158002dcd120b.js","static/chunks/9950-f96c0c56ed7fb229.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-2cf158002dcd120b.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-2cf158002dcd120b.js","static/chunks/pages/admin/[user_id]/connect-364ec8656f8ec17d.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/9950-f96c0c56ed7fb229.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/2438-ac276572cee5ba87.js","static/chunks/pages/admin/[user_id]/databases/[single]-d46a6f8520fb0f98.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-adbc0491ae2ebe2b.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/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/6272-34d9d0c839440fe4.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1fa62e8a98f0558f.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/2438-ac276572cee5ba87.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-36ce4fa776487307.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-7f3f6c277320a54e.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/2438-ac276572cee5ba87.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-987bf588cbdcec1c.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-15d2e5543b20c3c6.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-ac276572cee5ba87.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-15d2e5543b20c3c6.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-ac276572cee5ba87.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-ac276572cee5ba87.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-ebcd5c78ed2bf0ee.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.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]-8e1a59a792f137ba.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-a0cc766f27863bfc.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/2438-ac276572cee5ba87.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-15d2e5543b20c3c6.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-ac276572cee5ba87.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-15d2e5543b20c3c6.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/2438-ac276572cee5ba87.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-8c51f0fefd294914.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/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-1eafec6fde026d0e.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-bed64535d8eb2ad5.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-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-d336e424d1e0ebac.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/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2f84f689db965c75.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/6272-34d9d0c839440fe4.js","static/chunks/pages/admin/[user_id]/databases/add-database-2339ca478d7ae04e.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/9551-762af3f63f78e37c.js","static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/9551-762af3f63f78e37c.js","static/chunks/pages/admin/[user_id]/media/[...folder]-235f83b98f9f8c89.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-2cf158002dcd120b.js","static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/7384-e241cdc2266f0106.js","static/chunks/pages/admin/[user_id]/settings-cda1d1faa0aab729.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-2cf158002dcd120b.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-2cf158002dcd120b.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-2cf158002dcd120b.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-2cf158002dcd120b.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/1335-9b647f464da8b044.js","static/chunks/7391-2cf158002dcd120b.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/blog-cf9f462c9f1c79b1.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/contact-015582f94d67d7a7.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7384-e241cdc2266f0106.js","static/chunks/pages/create-account-7bb20b64ad6eb40f.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs-eb06d9879a01da6a.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs/[page]-21bb67b33655c0e4.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]-b127761336e2c313.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/1335-9b647f464da8b044.js","static/chunks/7384-e241cdc2266f0106.js","static/chunks/pages/login-4d7e5dc8974c6b4f.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/1335-9b647f464da8b044.js","static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/privacy-2af1bbeba3506b4f.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-6b15512e80d3b798.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-757b50458fb65f03.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-795c8e791cf6f943.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-2ebfc87f21d94901.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]-41de29bb2522359b.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-d72b3b55d9844241.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/unsubscribe-2c980eb18878b40b.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 3e41cf3..5cd2592 100644 --- a/dsql-app/.local_dist/server/pages-manifest.json +++ b/dsql-app/.local_dist/server/pages-manifest.json @@ -1 +1 @@ -{"/_error":"pages/_error.js","/_document":"pages/_document.js","/500":"pages/500.html","/404":"pages/404.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/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/addUserUser":"pages/api/addUserUser.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/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.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/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/purgeDb":"pages/api/purgeDb.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.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/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.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/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.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/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.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]/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]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].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]/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":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/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":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]":"pages/admin/[user_id].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]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.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]/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]/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]/post":"pages/api/query/[user_id]/post.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/docs":"pages/docs.js","/create-account":"pages/create-account.js","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/":"pages/index.html","/docs/[page]":"pages/docs/[page].js","/login":"pages/login.js","/email-verification":"pages/email-verification.js","/privacy":"pages/privacy.html","/redirect":"pages/redirect.html","/logout":"pages/logout.js","/send-password-reset-link":"pages/send-password-reset-link.js","/reset-password":"pages/reset-password.js","/su/backups":"pages/su/backups.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/console":"pages/su/console.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/error-logs":"pages/su/error-logs.js","/su/envar":"pages/su/envar.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 +{"/_error":"pages/_error.js","/_document":"pages/_document.js","/404":"pages/404.html","/500":"pages/500.html","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/admin/grabBackups":"pages/api/admin/grabBackups.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUser":"pages/api/deleteUser.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/test/mail":"pages/api/test/mail.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/getDiskUsage":"pages/api/getDiskUsage.js","/api/loginUser":"pages/api/loginUser.js","/api/logoutUser":"pages/api/logoutUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/test/cors":"pages/api/test/cors.js","/api/user/[user_id]/grab-google-user-from-token":"pages/api/user/[user_id]/grab-google-user-from-token.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/sync-table-data":"pages/api/sync-table-data.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/importDatabase":"pages/api/importDatabase.js","/api/updateUser":"pages/api/updateUser.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/stream/[path]":"pages/api/stream/[path].js","/api/connect/verify":"pages/api/connect/verify.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/healthcheck":"pages/api/healthcheck.js","/api/sql-users/update":"pages/api/sql-users/update.js","/api/unsubscribe":"pages/api/unsubscribe.js","/api/connect":"pages/api/connect.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/contact":"pages/api/contact.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/addUserUser":"pages/api/addUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/updateUserUser":"pages/api/updateUserUser.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/addUserTable":"pages/api/addUserTable.js","/api/refreshEntry":"pages/api/refreshEntry.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.js","/api/query/[user_id]/get":"pages/api/query/[user_id]/get.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/sendEmailVerificationLink":"pages/api/sendEmailVerificationLink.js","/api/sendPasswordResetLink":"pages/api/sendPasswordResetLink.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/resetDelegatedDatabaseToken":"pages/api/resetDelegatedDatabaseToken.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/resetPassword":"pages/api/resetPassword.js","/api/renameMedia":"pages/api/renameMedia.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/runUserDbQuery":"pages/api/runUserDbQuery.js","/api/purgeDb":"pages/api/purgeDb.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/registerUser":"pages/api/registerUser.js","/api/social-login/google-auth":"pages/api/social-login/google-auth.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/addAdminUserUser":"pages/api/addAdminUserUser.js","/api/social-login/facebook-auth":"pages/api/social-login/facebook-auth.js","/api/user/[user_id]/reauth-user":"pages/api/user/[user_id]/reauth-user.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.js","/api/acceptUserInvitation":"pages/api/acceptUserInvitation.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/webhooks/github-push":"pages/api/webhooks/github-push.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/addSocialLogin":"pages/api/addSocialLogin.js","/api/addApiKey":"pages/api/addApiKey.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":"pages/admin/[user_id]/databases.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.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]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/redirect":"pages/redirect.html","/privacy":"pages/privacy.html","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/reset-password":"pages/reset-password.js","/api/fetch-media":"pages/api/fetch-media.js","/su/users/new":"pages/su/users/new.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/logout":"pages/logout.js","/unsubscribe":"pages/unsubscribe.js","/terms":"pages/terms.html","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/su/docs/pages":"pages/su/docs/pages.js","/su/envar":"pages/su/envar.js","/login":"pages/login.js","/su/servers":"pages/su/servers.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/":"pages/index.html","/su/console":"pages/su/console.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/load-balancing":"pages/su/load-balancing.js","/su/users":"pages/su/users.js","/su/login":"pages/su/login.js","/su/users/[single]":"pages/su/users/[single].js","/api/exportTableData":"pages/api/exportTableData.js","/send-password-reset-link":"pages/send-password-reset-link.js","/su/docs":"pages/su/docs.js","/su/backups":"pages/su/backups.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/su/error-logs":"pages/su/error-logs.js","/su":"pages/su.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/email-verification":"pages/email-verification.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/docs":"pages/docs.js","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/docs/[page]":"pages/docs/[page].js","/api/addUserMedia":"pages/api/addUserMedia.js","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/contact":"pages/contact.html","/create-account":"pages/create-account.js","/admin":"pages/admin.js","/blog":"pages/blog.html"} \ 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 14dcf0b..dba333a 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 0a59c4d..584e31e 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/_app.js.nft.json b/dsql-app/.local_dist/server/pages/_app.js.nft.json index b70702f..25033f8 100644 --- a/dsql-app/.local_dist/server/pages/_app.js.nft.json +++ b/dsql-app/.local_dist/server/pages/_app.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../../pages/_app.tsx","../../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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../../pages/_app.tsx","../../package.json","../chunks/1251.js","../chunks/1579.js","../chunks/194.js","../chunks/2282.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/_document.js.nft.json b/dsql-app/.local_dist/server/pages/_document.js.nft.json index 5976e55..7978431 100644 --- a/dsql-app/.local_dist/server/pages/_document.js.nft.json +++ b/dsql-app/.local_dist/server/pages/_document.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/client-only/index.js","../../../node_modules/client-only/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/is-thenable.js","../../../node_modules/next/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../../pages/_document.tsx","../../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/client-only/index.js","../../../node_modules/client-only/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/is-thenable.js","../../../node_modules/next/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../../package.json","../../../pages/_document.tsx","../../package.json","../chunks/1251.js","../chunks/1579.js","../chunks/194.js","../chunks/2282.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/_error.js.nft.json b/dsql-app/.local_dist/server/pages/_error.js.nft.json index 04a1b37..2ae9563 100644 --- a/dsql-app/.local_dist/server/pages/_error.js.nft.json +++ b/dsql-app/.local_dist/server/pages/_error.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/package.json","../../package.json","../chunks/1251.js","../chunks/1579.js","../chunks/194.js","../chunks/2282.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ 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 6b0b9e6..33a79d6 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.js b/dsql-app/.local_dist/server/pages/admin.js index 2053f8d..909d86f 100644 --- a/dsql-app/.local_dist/server/pages/admin.js +++ b/dsql-app/.local_dist/server/pages/admin.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6309,e.ids=[6309],e.modules={13262:(e,t,s)=>{s.r(t),s.d(t,{config:()=>A,default:()=>S,getServerSideProps:()=>f,getStaticPaths:()=>C,getStaticProps:()=>y,reportWebVitals:()=>v,routeModule:()=>k,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>_});var a={};s.r(a),s.d(a,{DashboardContext:()=>g,default:()=>b,getServerSideProps:()=>j});var r=s(63865),i=s(9455),n=s(30671),d=s(5583),l=s(19796),o=s(8732),c=s(82015),u=s.n(c),x=s(25562),m=s(92702),p=s(71192),h=s(70355);let g=u().createContext({});function b({user:e,databases:t,metrics:s}){let a=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,i]=u().useState(null);return(0,o.jsx)(x.A,{head:a,user:e,children:(0,o.jsxs)(g.Provider,{value:{user:e,databases:t,targetDatabase:r,setTargetDatabase:i,metrics:s},children:[(0,o.jsx)(p.A,{}),(0,o.jsx)(h.A,{targetDatabase:r})]})})}async function j({req:e,res:t,query:s}){let a=await (0,m.A)(e,t);return a?.logged_in_status?{redirect:{destination:`/admin/${a.id}`,permanent:!1}}:{redirect:{destination:"/login",permanent:!1}}}let S=(0,n.M)(a,"default"),y=(0,n.M)(a,"getStaticProps"),C=(0,n.M)(a,"getStaticPaths"),f=(0,n.M)(a,"getServerSideProps"),A=(0,n.M)(a,"config"),v=(0,n.M)(a,"reportWebVitals"),_=(0,n.M)(a,"unstable_getStaticProps"),E=(0,n.M)(a,"unstable_getStaticPaths"),P=(0,n.M)(a,"unstable_getStaticParams"),M=(0,n.M)(a,"unstable_getServerProps"),D=(0,n.M)(a,"unstable_getServerSideProps"),k=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin",pathname:"/admin",bundlePath:"",filename:""},components:{App:l.default,Document:d.default},userland:a})},71192:(e,t,s)=>{s.d(t,{A:()=>j});var a=s(8732),r=s(82015),i=s.n(r),n=s(3530),d=s(53926),l=s(66485),o=s(56331);function c(){let{databases:e,setTargetDatabase:t,user:s}=i().useContext(n.DashboardContext);return(0,a.jsx)(i().Fragment,{children:(0,a.jsx)(o.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:s})})}var u=s(67274),x=s(34637),m=s(93213),p=s(83158);let h=(0,s(82544).A)("Key",[["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["path",{d:"m15.5 7.5 3 3L22 7l-3-3",key:"1rn1fs"}]]);function g({icon:e,metric:t,count:s,url:r}){return(0,a.jsxs)("a",{href:r,className:"card col w-full",children:[(0,a.jsx)("div",{className:"absolute top-4 right-4",children:e}),(0,a.jsxs)("div",{className:"content-block",children:[(0,a.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:s}),(0,a.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:t})]})]})}function b(){let{databases:e,setTargetDatabase:t,metrics:s,user:r}=i().useContext(n.DashboardContext);return(0,a.jsx)("section",{className:"p-0",children:(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 w-full gap-6 items-stretch",children:[(0,a.jsx)(g,{metric:"Databases Created",count:s?.dbCount||0,icon:(0,a.jsx)(x.A,{size:20,className:"text-secondary2"}),url:`/admin/${r?.id}/databases`}),(0,a.jsx)(g,{metric:"Tables Created",count:s?.tablesCount||0,icon:(0,a.jsx)(m.A,{size:20,className:"text-primary"})}),(0,a.jsx)(g,{metric:"Media Added",count:s?.mediaCount||0,icon:(0,a.jsx)(p.A,{size:20,className:"text-slate-500"}),url:`/admin/${r?.id}/media`}),(0,a.jsx)(g,{metric:"API Keys",count:s?.apiKeysCount||0,icon:(0,a.jsx)(h,{size:20,className:"text-slate-900 dark:text-white"}),url:`/admin/${r?.id}/api-keys`})]})})}function j(){let{databases:e,user:t}=i().useContext(n.DashboardContext);return(0,a.jsxs)(i().Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Dashboard"}),(0,a.jsx)(d.A,{user:t})]}),t?.verification_status?.toString().match(/1/)?(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)(b,{}),(0,a.jsx)(c,{}),(0,a.jsx)(u.A,{user:t})]}):(0,a.jsx)(l.A,{})]})}},93213:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).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"}]])},3530:(e,t,s)=>{s.r(t),s.d(t,{DashboardContext:()=>u,default:()=>x,getServerSideProps:()=>m});var a=s(8732),r=s(82015),i=s.n(r),n=s(25562),d=s(92702),l=s(71192),o=s(70355),c=s(71934);let u=i().createContext({});function x({user:e,databases:t,metrics:s}){let r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,c]=i().useState();return(0,a.jsx)(n.A,{head:r,user:e,children:(0,a.jsxs)(u.Provider,{value:{user:e,databases:t,targetDatabase:d,setTargetDatabase:c,metrics:s},children:[(0,a.jsx)(l.A,{}),(0,a.jsx)(o.A,{targetDatabase:d})]})})}async function m({req:e,res:t,query:s}){let a=await (0,d.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,c.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC LIMIT 3",[a.id]),i=await (0,c.A)(` +"use strict";(()=>{var e={};e.id=6309,e.ids=[6309],e.modules={13262:(e,t,s)=>{s.r(t),s.d(t,{config:()=>v,default:()=>S,getServerSideProps:()=>A,getStaticPaths:()=>C,getStaticProps:()=>y,reportWebVitals:()=>f,routeModule:()=>D,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>_});var a={};s.r(a),s.d(a,{DashboardContext:()=>g,default:()=>b,getServerSideProps:()=>j});var r=s(63865),i=s(9455),n=s(30671),d=s(5583),l=s(19796),o=s(8732),c=s(82015),u=s.n(c),x=s(25562),m=s(92702),p=s(71192),h=s(70355);let g=u().createContext({});function b({user:e,databases:t,metrics:s}){let a=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,i]=u().useState(null);return(0,o.jsx)(x.A,{head:a,user:e,children:(0,o.jsxs)(g.Provider,{value:{user:e,databases:t,targetDatabase:r,setTargetDatabase:i,metrics:s},children:[(0,o.jsx)(p.A,{}),(0,o.jsx)(h.A,{targetDatabase:r})]})})}async function j({req:e,res:t,query:s}){let a=await (0,m.A)(e,t);return a?.logged_in_status?{redirect:{destination:`/admin/${a.id}`,permanent:!1}}:{redirect:{destination:"/login",permanent:!1}}}let S=(0,n.M)(a,"default"),y=(0,n.M)(a,"getStaticProps"),C=(0,n.M)(a,"getStaticPaths"),A=(0,n.M)(a,"getServerSideProps"),v=(0,n.M)(a,"config"),f=(0,n.M)(a,"reportWebVitals"),_=(0,n.M)(a,"unstable_getStaticProps"),E=(0,n.M)(a,"unstable_getStaticPaths"),P=(0,n.M)(a,"unstable_getStaticParams"),M=(0,n.M)(a,"unstable_getServerProps"),q=(0,n.M)(a,"unstable_getServerSideProps"),D=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin",pathname:"/admin",bundlePath:"",filename:""},components:{App:l.default,Document:d.default},userland:a})},71192:(e,t,s)=>{s.d(t,{A:()=>j});var a=s(8732),r=s(82015),i=s.n(r),n=s(3530),d=s(53926),l=s(66485),o=s(56331);function c(){let{databases:e,setTargetDatabase:t,user:s}=i().useContext(n.DashboardContext);return(0,a.jsx)(i().Fragment,{children:(0,a.jsx)(o.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:s})})}var u=s(67274),x=s(34637),m=s(93213),p=s(83158);let h=(0,s(82544).A)("Key",[["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["path",{d:"m15.5 7.5 3 3L22 7l-3-3",key:"1rn1fs"}]]);function g({icon:e,metric:t,count:s,url:r}){return(0,a.jsxs)("a",{href:r,className:"card col w-full",children:[(0,a.jsx)("div",{className:"absolute top-4 right-4",children:e}),(0,a.jsxs)("div",{className:"content-block",children:[(0,a.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:s}),(0,a.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:t})]})]})}function b(){let{databases:e,setTargetDatabase:t,metrics:s,user:r}=i().useContext(n.DashboardContext);return(0,a.jsx)("section",{className:"p-0",children:(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 w-full gap-6 items-stretch",children:[(0,a.jsx)(g,{metric:"Databases Created",count:s?.dbCount||0,icon:(0,a.jsx)(x.A,{size:20,className:"text-secondary2"}),url:`/admin/${r?.id}/databases`}),(0,a.jsx)(g,{metric:"Tables Created",count:s?.tablesCount||0,icon:(0,a.jsx)(m.A,{size:20,className:"text-primary"})}),(0,a.jsx)(g,{metric:"Media Added",count:s?.mediaCount||0,icon:(0,a.jsx)(p.A,{size:20,className:"text-slate-500"}),url:`/admin/${r?.id}/media`}),(0,a.jsx)(g,{metric:"API Keys",count:s?.apiKeysCount||0,icon:(0,a.jsx)(h,{size:20,className:"text-slate-900 dark:text-white"}),url:`/admin/${r?.id}/api-keys`})]})})}function j(){let{databases:e,user:t}=i().useContext(n.DashboardContext);return(0,a.jsxs)(i().Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Dashboard"}),(0,a.jsx)(d.A,{user:t})]}),t?.verification_status?.toString().match(/1/)?(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)(b,{}),(0,a.jsx)(c,{}),(0,a.jsx)(u.A,{user:t})]}):(0,a.jsx)(l.A,{})]})}},93213:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).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"}]])},3530:(e,t,s)=>{s.r(t),s.d(t,{DashboardContext:()=>u,default:()=>x,getServerSideProps:()=>m});var a=s(8732),r=s(82015),i=s.n(r),n=s(25562),d=s(92702),l=s(71192),o=s(70355),c=s(71934);let u=i().createContext({});function x({user:e,databases:t,metrics:s}){let r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,c]=i().useState();return(0,a.jsx)(n.A,{head:r,user:e,children:(0,a.jsxs)(u.Provider,{value:{user:e,databases:t,targetDatabase:d,setTargetDatabase:c,metrics:s},children:[(0,a.jsx)(l.A,{}),(0,a.jsx)(o.A,{targetDatabase:d})]})})}async function m({req:e,res:t,query:s}){let a=await (0,d.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,c.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC LIMIT 3",[a.id]),i=await (0,c.A)(` SELECT ( SELECT COUNT(id) FROM user_databases WHERE user_id=? ) AS dbCount, @@ -11,4 +11,4 @@ ( SELECT COUNT(id) FROM api_keys WHERE user_id=? ) AS apiKeysCount - `,[a.id,a.id,a.id,a.id]);return{props:{user:a,databases:r,metrics:i&&i[0]?i[0]:{}}}}},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 s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,6160],()=>s(13262));module.exports=a})(); \ No newline at end of file + `,[a.id,a.id,a.id,a.id]);return{props:{user:a,databases:r,metrics:i&&i[0]?i[0]:{}}}}},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,5771],()=>s(13262));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin.js.nft.json b/dsql-app/.local_dist/server/pages/admin.js.nft.json index 770e6be..4679e91 100644 --- a/dsql-app/.local_dist/server/pages/admin.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id].js b/dsql-app/.local_dist/server/pages/admin/[user_id].js index 8eacc3e..3c9e6df 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id].js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=531,e.ids=[531],e.modules={65102:(e,t,s)=>{s.r(t),s.d(t,{config:()=>m,default:()=>o,getServerSideProps:()=>x,getStaticPaths:()=>u,getStaticProps:()=>c,reportWebVitals:()=>p,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>h});var a=s(63865),r=s(9455),i=s(30671),n=s(5583),d=s(19796),l=s(3530);let o=(0,i.M)(l,"default"),c=(0,i.M)(l,"getStaticProps"),u=(0,i.M)(l,"getStaticPaths"),x=(0,i.M)(l,"getServerSideProps"),m=(0,i.M)(l,"config"),p=(0,i.M)(l,"reportWebVitals"),h=(0,i.M)(l,"unstable_getStaticProps"),b=(0,i.M)(l,"unstable_getStaticPaths"),g=(0,i.M)(l,"unstable_getStaticParams"),j=(0,i.M)(l,"unstable_getServerProps"),S=(0,i.M)(l,"unstable_getServerSideProps"),y=new a.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]",pathname:"/admin/[user_id]",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:l})},71192:(e,t,s)=>{s.d(t,{A:()=>j});var a=s(8732),r=s(82015),i=s.n(r),n=s(3530),d=s(53926),l=s(66485),o=s(56331);function c(){let{databases:e,setTargetDatabase:t,user:s}=i().useContext(n.DashboardContext);return(0,a.jsx)(i().Fragment,{children:(0,a.jsx)(o.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:s})})}var u=s(67274),x=s(34637),m=s(93213),p=s(83158);let h=(0,s(82544).A)("Key",[["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["path",{d:"m15.5 7.5 3 3L22 7l-3-3",key:"1rn1fs"}]]);function b({icon:e,metric:t,count:s,url:r}){return(0,a.jsxs)("a",{href:r,className:"card col w-full",children:[(0,a.jsx)("div",{className:"absolute top-4 right-4",children:e}),(0,a.jsxs)("div",{className:"content-block",children:[(0,a.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:s}),(0,a.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:t})]})]})}function g(){let{databases:e,setTargetDatabase:t,metrics:s,user:r}=i().useContext(n.DashboardContext);return(0,a.jsx)("section",{className:"p-0",children:(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 w-full gap-6 items-stretch",children:[(0,a.jsx)(b,{metric:"Databases Created",count:s?.dbCount||0,icon:(0,a.jsx)(x.A,{size:20,className:"text-secondary2"}),url:`/admin/${r?.id}/databases`}),(0,a.jsx)(b,{metric:"Tables Created",count:s?.tablesCount||0,icon:(0,a.jsx)(m.A,{size:20,className:"text-primary"})}),(0,a.jsx)(b,{metric:"Media Added",count:s?.mediaCount||0,icon:(0,a.jsx)(p.A,{size:20,className:"text-slate-500"}),url:`/admin/${r?.id}/media`}),(0,a.jsx)(b,{metric:"API Keys",count:s?.apiKeysCount||0,icon:(0,a.jsx)(h,{size:20,className:"text-slate-900 dark:text-white"}),url:`/admin/${r?.id}/api-keys`})]})})}function j(){let{databases:e,user:t}=i().useContext(n.DashboardContext);return(0,a.jsxs)(i().Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Dashboard"}),(0,a.jsx)(d.A,{user:t})]}),t?.verification_status?.toString().match(/1/)?(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)(g,{}),(0,a.jsx)(c,{}),(0,a.jsx)(u.A,{user:t})]}):(0,a.jsx)(l.A,{})]})}},93213:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).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"}]])},3530:(e,t,s)=>{s.r(t),s.d(t,{DashboardContext:()=>u,default:()=>x,getServerSideProps:()=>m});var a=s(8732),r=s(82015),i=s.n(r),n=s(25562),d=s(92702),l=s(71192),o=s(70355),c=s(71934);let u=i().createContext({});function x({user:e,databases:t,metrics:s}){let r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,c]=i().useState();return(0,a.jsx)(n.A,{head:r,user:e,children:(0,a.jsxs)(u.Provider,{value:{user:e,databases:t,targetDatabase:d,setTargetDatabase:c,metrics:s},children:[(0,a.jsx)(l.A,{}),(0,a.jsx)(o.A,{targetDatabase:d})]})})}async function m({req:e,res:t,query:s}){let a=await (0,d.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,c.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC LIMIT 3",[a.id]),i=await (0,c.A)(` +"use strict";(()=>{var e={};e.id=531,e.ids=[531],e.modules={65102:(e,t,s)=>{s.r(t),s.d(t,{config:()=>m,default:()=>o,getServerSideProps:()=>x,getStaticPaths:()=>c,getStaticProps:()=>u,reportWebVitals:()=>p,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>h});var a=s(63865),r=s(9455),i=s(30671),d=s(5583),n=s(19796),l=s(3530);let o=(0,i.M)(l,"default"),u=(0,i.M)(l,"getStaticProps"),c=(0,i.M)(l,"getStaticPaths"),x=(0,i.M)(l,"getServerSideProps"),m=(0,i.M)(l,"config"),p=(0,i.M)(l,"reportWebVitals"),h=(0,i.M)(l,"unstable_getStaticProps"),b=(0,i.M)(l,"unstable_getStaticPaths"),g=(0,i.M)(l,"unstable_getStaticParams"),j=(0,i.M)(l,"unstable_getServerProps"),S=(0,i.M)(l,"unstable_getServerSideProps"),y=new a.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]",pathname:"/admin/[user_id]",bundlePath:"",filename:""},components:{App:n.default,Document:d.default},userland:l})},71192:(e,t,s)=>{s.d(t,{A:()=>j});var a=s(8732),r=s(82015),i=s.n(r),d=s(3530),n=s(53926),l=s(66485),o=s(56331);function u(){let{databases:e,setTargetDatabase:t,user:s}=i().useContext(d.DashboardContext);return(0,a.jsx)(i().Fragment,{children:(0,a.jsx)(o.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:s})})}var c=s(67274),x=s(34637),m=s(93213),p=s(83158);let h=(0,s(82544).A)("Key",[["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["path",{d:"m15.5 7.5 3 3L22 7l-3-3",key:"1rn1fs"}]]);function b({icon:e,metric:t,count:s,url:r}){return(0,a.jsxs)("a",{href:r,className:"card col w-full",children:[(0,a.jsx)("div",{className:"absolute top-4 right-4",children:e}),(0,a.jsxs)("div",{className:"content-block",children:[(0,a.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:s}),(0,a.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:t})]})]})}function g(){let{databases:e,setTargetDatabase:t,metrics:s,user:r}=i().useContext(d.DashboardContext);return(0,a.jsx)("section",{className:"p-0",children:(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 w-full gap-6 items-stretch",children:[(0,a.jsx)(b,{metric:"Databases Created",count:s?.dbCount||0,icon:(0,a.jsx)(x.A,{size:20,className:"text-secondary2"}),url:`/admin/${r?.id}/databases`}),(0,a.jsx)(b,{metric:"Tables Created",count:s?.tablesCount||0,icon:(0,a.jsx)(m.A,{size:20,className:"text-primary"})}),(0,a.jsx)(b,{metric:"Media Added",count:s?.mediaCount||0,icon:(0,a.jsx)(p.A,{size:20,className:"text-slate-500"}),url:`/admin/${r?.id}/media`}),(0,a.jsx)(b,{metric:"API Keys",count:s?.apiKeysCount||0,icon:(0,a.jsx)(h,{size:20,className:"text-slate-900 dark:text-white"}),url:`/admin/${r?.id}/api-keys`})]})})}function j(){let{databases:e,user:t}=i().useContext(d.DashboardContext);return(0,a.jsxs)(i().Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Dashboard"}),(0,a.jsx)(n.A,{user:t})]}),t?.verification_status?.toString().match(/1/)?(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)(g,{}),(0,a.jsx)(u,{}),(0,a.jsx)(c.A,{user:t})]}):(0,a.jsx)(l.A,{})]})}},93213:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).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"}]])},3530:(e,t,s)=>{s.r(t),s.d(t,{DashboardContext:()=>c,default:()=>x,getServerSideProps:()=>m});var a=s(8732),r=s(82015),i=s.n(r),d=s(25562),n=s(92702),l=s(71192),o=s(70355),u=s(71934);let c=i().createContext({});function x({user:e,databases:t,metrics:s}){let r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[n,u]=i().useState();return(0,a.jsx)(d.A,{head:r,user:e,children:(0,a.jsxs)(c.Provider,{value:{user:e,databases:t,targetDatabase:n,setTargetDatabase:u,metrics:s},children:[(0,a.jsx)(l.A,{}),(0,a.jsx)(o.A,{targetDatabase:n})]})})}async function m({req:e,res:t,query:s}){let a=await (0,n.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,u.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC LIMIT 3",[a.id]),i=await (0,u.A)(` SELECT ( SELECT COUNT(id) FROM user_databases WHERE user_id=? ) AS dbCount, @@ -11,4 +11,4 @@ ( SELECT COUNT(id) FROM api_keys WHERE user_id=? ) AS apiKeysCount - `,[a.id,a.id,a.id,a.id]);return{props:{user:a,databases:r,metrics:i&&i[0]?i[0]:{}}}}},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 s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,6160],()=>s(65102));module.exports=a})(); \ No newline at end of file + `,[a.id,a.id,a.id,a.id]);return{props:{user:a,databases:r,metrics:i&&i[0]?i[0]:{}}}}},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,5771],()=>s(65102));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id].js.nft.json index 0d12e41..dbeb0ee 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js index ed1536d..bc4df49 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9419,e.ids=[9419],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},50665:(e,t,a)=>{a.r(t),a.d(t,{config:()=>D,default:()=>q,getServerSideProps:()=>F,getStaticPaths:()=>E,getStaticProps:()=>T,reportWebVitals:()=>z,routeModule:()=>L,unstable_getServerProps:()=>H,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>G,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>O});var s,l={};a.r(l),a.d(l,{ApiKeysContext:()=>M,default:()=>C,getServerSideProps:()=>K});var i=a(63865),r=a(9455),n=a(30671),c=a(5583),d=a(19796),p=a(8732),o=a(82015),u=a.n(o),x=a(25562),h=a(92702),m=a(53926),y=a(66485),f=a(91140),g=a(46169),j=a(16757),A=a(55904);function v({apiKeyObject:e,setTargetApiKey:t}){let[a,s]=u().useState(!1);return(0,p.jsxs)("div",{className:"card no-hover justify-between items-center"+(e.scope.match(/fullAccess/)?" green":""),onClick:a=>{a.target?.closest("button")||(t(e),(0,f.PB)("target-media-popup"))},children:[a&&(0,p.jsx)(j.A,{width:"20px"}),(0,p.jsxs)("div",{className:"text-sm flex-wrap",children:[(0,p.jsx)("div",{children:e.scope.match(/readOnly/)?(0,p.jsx)("span",{className:"notification"}):e.scope.match(/fullAccess/)?(0,p.jsx)("span",{className:"notification success"}):"No Scope"}),(0,p.jsx)("span",{className:"title text-xl",style:{fontSize:"16px"},children:e.name}),(0,p.jsxs)("span",{className:"text-slate-400 ",children:["Created: ",e.date_created.substring(0,24)]})]}),(0,p.jsxs)(A.A,{children:[(0,p.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{alert(e.apiKeyPayload)},children:"Reveal Api Key"}),(0,p.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{navigator.clipboard.writeText(e.apiKeyPayload).then(()=>{alert("Api Key Copied To Clipboard")})},children:"Copy Api Key"}),(0,p.jsx)("button",{className:"outlined light-gray small-text"+(a?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),window.confirm("Delete this Api Key?")?(0,g.A)("/api/deleteApiKey",{method:"post",body:e},!0).then(e=>{}).finally(()=>{window.location.reload()}):s(!1)},children:"Delete Api Key"})]})]})}function b({user:e,apiKeys:t,setTargetApiKey:a}){return(0,p.jsx)(u().Fragment,{children:(0,p.jsxs)("section",{className:"p-0 items-start gap-4 overflow-visible bg-transparent border-transparent",children:[(0,p.jsx)("div",{className:"w-full flex-col items-stretch gap-4",children:t&&a&&t[0]&&t.map((e,t)=>(0,p.jsx)(v,{apiKeyObject:e,setTargetApiKey:a},t))}),!t||!t[0]&&(0,p.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,f.PB)("add-new-api-key-popup")},children:[(0,p.jsx)("span",{className:"text-slate-400",children:"No Api Keys Added."}),(0,p.jsx)("span",{className:"",children:"Add Api Key"})]})]})})}function k(){let{user:e,apiKeys:t,setApiKeys:a,setTargetApiKey:s}=u().useContext(M);return(0,p.jsxs)(u().Fragment,{children:[(0,p.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,p.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,p.jsx)("h1",{className:"text-3xl m-0",children:"Api Keys"}),(0,p.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,f.PB)("add-new-api-key-popup")},children:[(0,p.jsx)("span",{className:"symbol",children:"+"}),(0,p.jsx)("span",{children:"Add New Api Key"})]})]}),(0,p.jsx)(m.A,{user:e})]}),e?.verification_status?.toString().match(/1/)?(0,p.jsx)(b,{apiKeys:t,setTargetApiKey:s,user:e}):(0,p.jsx)(y.A,{})]})}function _({targetApiKey:e}){let[t,a]=u().useState(!1);return(0,p.jsxs)(f.Ay,{title:"target-api-key-preview-popup",noContainer:!0,fullPage:!0,children:[t&&(0,p.jsx)(j.A,{}),e&&(0,p.jsx)(u().Fragment,{children:(0,p.jsx)("span",{children:"Target Api Key"})})]})}var w=a(24872);function N(){async function e(e){return await (0,w.A)({tableName:"api_keys",columnName:"slug",value:e})}let[t,a]=u().useState(!1),[l,i]=u().useState(null);return(0,p.jsxs)(f.Ay,{title:"add-new-api-key-popup",children:[t&&(0,p.jsx)(j.A,{}),(0,p.jsx)("h4",{className:"m-0",children:"Add New Api Key"}),(0,p.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-2",onSubmit:e=>{e.preventDefault(),a(!0);let t=e.target,s={api_key_name:t.api_key_name.value,api_key_slug:t.api_key_slug.value,api_key_scope:t.api_key_scope.value,target_database:t.target_database?.value||void 0,target_table:t.target_table?.value||void 0};(0,g.A)("/api/addApiKey",{method:"post",body:s},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{a(!1)},2e3)})},children:[l&&(0,p.jsx)("div",{children:(0,p.jsx)("span",{children:l})}),(0,p.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,p.jsx)("label",{htmlFor:"api_key_name",children:"Api Key Name"}),(0,p.jsx)("input",{type:"text",name:"api_key_name",id:"api_key_name",placeholder:"Api Key Name",onInput:e=>{let t=e.target;t&&(t.closest("form").api_key_slug.value=t.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,""))},required:!0})]}),(0,p.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,p.jsx)("label",{htmlFor:"api_key_slug",children:"Api Key Slug"}),(0,p.jsx)("input",{type:"text",name:"api_key_slug",id:"api_key_slug",placeholder:"Api Key Slug",onInput:t=>{let a=t.target;a?.value.match(/./)?(a?.classList.remove("warning"),i(null)):a?.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{e(a.value).then(e=>{e.result?(a?.classList.add("warning"),i("Duplicate Table Name")):(a?.classList.remove("warning"),i(null))})},300)},required:!0})]}),(0,p.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,p.jsxs)("div",{className:"",children:[(0,p.jsx)("label",{htmlFor:"api_key_scope",children:"Api Scope"}),(0,p.jsxs)("div",{className:"dropdown-wrapper reversed",children:[(0,p.jsx)("span",{className:"px-2 py-1 bg-slate-100 rounded-full text-xs font-semibold",children:"Info"}),(0,p.jsx)("div",{className:"dropdown always left-aligned -ml-10 -mb-2",style:{minWidth:"300px"},children:(0,p.jsxs)("div",{className:"flex-col items-start gap-2 text-sm leading-snug",children:[(0,p.jsx)("span",{children:"Scope is the range of access the API Key can have"}),(0,p.jsxs)("ul",{className:"ml-0 pl-4 flex flex-col gap-2",children:[(0,p.jsx)("li",{children:(0,p.jsxs)("span",{children:[(0,p.jsx)("b",{children:"Read Only:"})," Can only read from databases"]})}),(0,p.jsx)("li",{children:(0,p.jsxs)("span",{children:[(0,p.jsx)("b",{children:"Full Access:"})," Can read and Write to databases"]})})]})]})})]})]}),(0,p.jsxs)("select",{name:"api_key_scope",id:"api_key_scope",children:[(0,p.jsx)("option",{value:"readOnly",children:"Read Only"}),(0,p.jsx)("option",{value:"fullAccess",children:"Full Access"})]})]}),(0,p.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,p.jsx)("label",{htmlFor:"target_database",children:"Target Databases"}),(0,p.jsx)("input",{type:"text",name:"target_database",id:"target_database",placeholder:"Target Databases (optional). Comma Separated"})]}),(0,p.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,p.jsx)("label",{htmlFor:"target_table",children:"Target Tables"}),(0,p.jsx)("input",{type:"text",name:"target_table",id:"target_table",placeholder:"Target Tables (optional). Comma Separated"})]}),(0,p.jsx)("button",{type:"submit",className:t?" pointer-events-none opacity-40":"",children:"Create New Api Key"})]})]})}var S=a(71934),P=a(71205);let M=u().createContext({});function C({user:e,fetchedApiKeys:t}){let a=(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("title",{children:"Api Keys | Datasquirel"}),(0,p.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[s,l]=u().useState(t),[i,r]=u().useState(null),[n,c]=u().useState(null);return(0,p.jsx)(M.Provider,{value:{user:e,apiKeys:s,setApiKeys:l,targetApiKey:n,setTargetApiKey:c,newApiKey:i,setNewApiKey:r},children:(0,p.jsxs)(u().Fragment,{children:[(0,p.jsx)(x.A,{head:a,user:e,children:(0,p.jsx)(k,{})}),n&&(0,p.jsx)(_,{targetApiKey:n}),(0,p.jsx)(N,{})]})})}async function K({req:e,res:t,query:a}){let s=await (0,h.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,S.A)(`SELECT * FROM api_keys WHERE user_id='${s.id}'`),i=[];if(l&&l[0])for(let e=0;e{a.d(t,{Ay:()=>n,PB:()=>c,fs:()=>d});var s=a(8732),l=a(58150),i=a(82015),r=a.n(i);function n({children:e,title:t,data:a,fullPage:i,wrapperClasses:n,closePopupDispatch:c,wrapperStyle:p,noContainer:o}){return i?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(n||""),"data-popupid":t||null,style:p,children:[o?(0,s.jsx)(r().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[o?(0,s.jsx)(r().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),o&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(82015)},55904:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732),l=a(82015),i=a.n(l);function r({children:e,column:t,className:a}){let l=i().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:l,children:e})}},24872:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(46169);async function l({tableName:e,columnName:t,value:a,dbFullName:l,dispatch:i,userId:r,dbId:n}){return await (0,s.A)(`/api/checkDuplicateData?tableName=${e}&type=${t}&value=${a}${l?"&dbFullName="+l:""}${r?"&userId="+r:""}${n?"&dbId="+n:""}`)}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},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")}};var t=require("../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392],()=>a(50665));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9419,e.ids=[9419],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},50665:(e,t,a)=>{a.r(t),a.d(t,{config:()=>R,default:()=>C,getServerSideProps:()=>T,getStaticPaths:()=>M,getStaticProps:()=>O,reportWebVitals:()=>K,routeModule:()=>H,unstable_getServerProps:()=>F,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>Q,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>B});var s,r={};a.r(r),a.d(r,{ApiKeysContext:()=>P,default:()=>L,getServerSideProps:()=>E});var l=a(63865),n=a(9455),i=a(30671),c=a(5583),o=a(19796),d=a(8732),p=a(82015),u=a.n(p),h=a(25562),m=a(92702),y=a(53926),x=a(66485),f=a(91140),g=a(46169),_=a(16757),v=a(55904);function A({apiKeyObject:e,setTargetApiKey:t}){let[a,s]=u().useState(!1);return(0,d.jsxs)("div",{className:"card no-hover justify-between items-center"+(e.scope.match(/fullAccess/)?" green":""),onClick:a=>{a.target?.closest("button")||(t(e),(0,f.PB)("target-media-popup"))},children:[a&&(0,d.jsx)(_.A,{width:"20px"}),(0,d.jsxs)("div",{className:"text-sm flex-wrap",children:[(0,d.jsx)("div",{children:e.scope.match(/readOnly/)?(0,d.jsx)("span",{className:"notification"}):e.scope.match(/fullAccess/)?(0,d.jsx)("span",{className:"notification success"}):"No Scope"}),(0,d.jsx)("span",{className:"title text-xl",style:{fontSize:"16px"},children:e.name}),(0,d.jsxs)("span",{className:"text-slate-400 ",children:["Created: ",e.date_created.substring(0,24)]})]}),(0,d.jsxs)(v.A,{children:[(0,d.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{alert(e.apiKeyPayload)},children:"Reveal Api Key"}),(0,d.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{navigator.clipboard.writeText(e.apiKeyPayload).then(()=>{alert("Api Key Copied To Clipboard")})},children:"Copy Api Key"}),(0,d.jsx)("button",{className:"outlined light-gray small-text"+(a?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),window.confirm("Delete this Api Key?")?(0,g.A)("/api/deleteApiKey",{method:"post",body:e},!0).then(e=>{}).finally(()=>{window.location.reload()}):s(!1)},children:"Delete Api Key"})]})]})}function j({user:e,apiKeys:t,setTargetApiKey:a}){return(0,d.jsx)(u().Fragment,{children:(0,d.jsxs)("section",{className:"p-0 items-start gap-4 overflow-visible bg-transparent border-transparent",children:[(0,d.jsx)("div",{className:"w-full flex-col items-stretch gap-4",children:t&&a&&t[0]&&t.map((e,t)=>(0,d.jsx)(A,{apiKeyObject:e,setTargetApiKey:a},t))}),!t||!t[0]&&(0,d.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,f.PB)("add-new-api-key-popup")},children:[(0,d.jsx)("span",{className:"text-slate-400",children:"No Api Keys Added."}),(0,d.jsx)("span",{className:"",children:"Add Api Key"})]})]})})}function S(){let{user:e,apiKeys:t,setApiKeys:a,setTargetApiKey:s}=u().useContext(P);return(0,d.jsxs)(u().Fragment,{children:[(0,d.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,d.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,d.jsx)("h1",{className:"text-3xl m-0",children:"Api Keys"}),(0,d.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,f.PB)("add-new-api-key-popup")},children:[(0,d.jsx)("span",{className:"symbol",children:"+"}),(0,d.jsx)("span",{children:"Add New Api Key"})]})]}),(0,d.jsx)(y.A,{user:e})]}),e?.verification_status?.toString().match(/1/)?(0,d.jsx)(j,{apiKeys:t,setTargetApiKey:s,user:e}):(0,d.jsx)(x.A,{})]})}function b({targetApiKey:e}){let[t,a]=u().useState(!1);return(0,d.jsxs)(f.Ay,{title:"target-api-key-preview-popup",noContainer:!0,fullPage:!0,children:[t&&(0,d.jsx)(_.A,{}),e&&(0,d.jsx)(u().Fragment,{children:(0,d.jsx)("span",{children:"Target Api Key"})})]})}var N=a(24872);function k(){async function e(e){return await (0,N.A)({tableName:"api_keys",columnName:"slug",value:e})}let[t,a]=u().useState(!1),[r,l]=u().useState(null);return(0,d.jsxs)(f.Ay,{title:"add-new-api-key-popup",children:[t&&(0,d.jsx)(_.A,{}),(0,d.jsx)("h4",{className:"m-0",children:"Add New Api Key"}),(0,d.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-2",onSubmit:e=>{e.preventDefault(),a(!0);let t=e.target,s={api_key_name:t.api_key_name.value,api_key_slug:t.api_key_slug.value,api_key_scope:t.api_key_scope.value,target_database:t.target_database?.value||void 0,target_table:t.target_table?.value||void 0};(0,g.A)("/api/addApiKey",{method:"post",body:s},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{a(!1)},2e3)})},children:[r&&(0,d.jsx)("div",{children:(0,d.jsx)("span",{children:r})}),(0,d.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,d.jsx)("label",{htmlFor:"api_key_name",children:"Api Key Name"}),(0,d.jsx)("input",{type:"text",name:"api_key_name",id:"api_key_name",placeholder:"Api Key Name",onInput:e=>{let t=e.target;t&&(t.closest("form").api_key_slug.value=t.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,""))},required:!0})]}),(0,d.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,d.jsx)("label",{htmlFor:"api_key_slug",children:"Api Key Slug"}),(0,d.jsx)("input",{type:"text",name:"api_key_slug",id:"api_key_slug",placeholder:"Api Key Slug",onInput:t=>{let a=t.target;a?.value.match(/./)?(a?.classList.remove("warning"),l(null)):a?.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{e(a.value).then(e=>{e.result?(a?.classList.add("warning"),l("Duplicate Table Name")):(a?.classList.remove("warning"),l(null))})},300)},required:!0})]}),(0,d.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,d.jsxs)("div",{className:"",children:[(0,d.jsx)("label",{htmlFor:"api_key_scope",children:"Api Scope"}),(0,d.jsxs)("div",{className:"dropdown-wrapper reversed",children:[(0,d.jsx)("span",{className:"px-2 py-1 bg-slate-100 rounded-full text-xs font-semibold",children:"Info"}),(0,d.jsx)("div",{className:"dropdown always left-aligned -ml-10 -mb-2",style:{minWidth:"300px"},children:(0,d.jsxs)("div",{className:"flex-col items-start gap-2 text-sm leading-snug",children:[(0,d.jsx)("span",{children:"Scope is the range of access the API Key can have"}),(0,d.jsxs)("ul",{className:"ml-0 pl-4 flex flex-col gap-2",children:[(0,d.jsx)("li",{children:(0,d.jsxs)("span",{children:[(0,d.jsx)("b",{children:"Read Only:"})," Can only read from databases"]})}),(0,d.jsx)("li",{children:(0,d.jsxs)("span",{children:[(0,d.jsx)("b",{children:"Full Access:"})," Can read and Write to databases"]})})]})]})})]})]}),(0,d.jsxs)("select",{name:"api_key_scope",id:"api_key_scope",children:[(0,d.jsx)("option",{value:"readOnly",children:"Read Only"}),(0,d.jsx)("option",{value:"fullAccess",children:"Full Access"})]})]}),(0,d.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,d.jsx)("label",{htmlFor:"target_database",children:"Target Databases"}),(0,d.jsx)("input",{type:"text",name:"target_database",id:"target_database",placeholder:"Target Databases (optional). Comma Separated"})]}),(0,d.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,d.jsx)("label",{htmlFor:"target_table",children:"Target Tables"}),(0,d.jsx)("input",{type:"text",name:"target_table",id:"target_table",placeholder:"Target Tables (optional). Comma Separated"})]}),(0,d.jsx)("button",{type:"submit",className:t?" pointer-events-none opacity-40":"",children:"Create New Api Key"})]})]})}var D=a(71934),w=a(71205);let P=u().createContext({});function L({user:e,fetchedApiKeys:t}){let a=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"Api Keys | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[s,r]=u().useState(t),[l,n]=u().useState(null),[i,c]=u().useState(null);return(0,d.jsx)(P.Provider,{value:{user:e,apiKeys:s,setApiKeys:r,targetApiKey:i,setTargetApiKey:c,newApiKey:l,setNewApiKey:n},children:(0,d.jsxs)(u().Fragment,{children:[(0,d.jsx)(h.A,{head:a,user:e,children:(0,d.jsx)(S,{})}),i&&(0,d.jsx)(b,{targetApiKey:i}),(0,d.jsx)(k,{})]})})}async function E({req:e,res:t,query:a}){let s=await (0,m.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,D.A)(`SELECT * FROM api_keys WHERE user_id='${s.id}'`),l=[];if(r&&r[0])for(let e=0;e{a.d(t,{Ay:()=>i,PB:()=>c,fs:()=>o});var s=a(8732),r=a(58150),l=a(82015),n=a.n(l);function i({children:e,title:t,data:a,fullPage:l,wrapperClasses:i,closePopupDispatch:c,wrapperStyle:d,noContainer:p}){return l?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:d,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),c&&c()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]})}function c(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(82015)},55904:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(82015),l=a.n(r);function n({children:e,column:t,className:a}){let r=l().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:r,children:e})}},24872:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(46169);async function r({tableName:e,columnName:t,value:a,dbFullName:r,dispatch:l,userId:n,dbId:i}){return await (0,s.A)(`/api/checkDuplicateData?tableName=${e}&type=${t}&value=${a}${r?"&dbFullName="+r:""}${n?"&userId="+n:""}${i?"&dbId="+i:""}`)}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71205:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(55511),r=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:c,algorithm:o,bufferAllocSize:d}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,s.scryptSync)(n,i,c),u=r.Buffer.alloc(d,0),h=(0,s.createDecipheriv)(o,p,u);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,t,a)=>{a.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392],()=>a(50665));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js.nft.json index bdd5bfa..dc20e7b 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js index 555c68c..5383fec 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2504,e.ids=[2504],e.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},35987:(e,s,t)=>{t.r(s),t.d(s,{config:()=>O,default:()=>T,getServerSideProps:()=>G,getStaticPaths:()=>U,getStaticProps:()=>q,reportWebVitals:()=>V,routeModule:()=>W,unstable_getServerProps:()=>H,unstable_getServerSideProps:()=>B,unstable_getStaticParams:()=>z,unstable_getStaticPaths:()=>F,unstable_getStaticProps:()=>D});var a={};t.r(a),t.d(a,{ConnectContext:()=>_,default:()=>R,getServerSideProps:()=>I});var r=t(63865),l=t(9455),n=t(30671),i=t(5583),d=t(19796),c=t(8732),o=t(82015),u=t.n(o),h=t(25562),p=t(92702),x=t(71934),m=t(53926),j=t(96089),y=t(25088);function b(){let{user:e,query:s,mariadbUserCred:t}=u().useContext(_);return(0,c.jsx)("section",{className:"paper",children:(0,c.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,c.jsx)("span",{children:"You can connect to your database remotely using any MySQL/Mariadb client. Use these credentials to connect:"}),(0,c.jsx)("hr",{}),(0,c.jsxs)("ul",{className:"m-0",children:[(0,c.jsxs)("li",{children:["Server:"," ",(0,c.jsx)("b",{children:"172.72.0.24"})]}),(0,c.jsxs)("li",{children:["Username: ",(0,c.jsx)("b",{children:t?.mariadb_user})]}),(0,c.jsxs)("li",{children:["Host: ",(0,c.jsx)("b",{children:t?.mariadb_host})]}),(0,c.jsxs)("li",{children:["Password: ",(0,c.jsx)("b",{children:"*****************"}),(0,c.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText(t?.mariadb_pass||"").then(()=>{window.alert("Copied Password!")})},children:(0,c.jsx)(j.A,{})})]}),(0,c.jsx)("li",{children:(0,c.jsxs)("div",{className:"flex",children:["SSL Certificate:"," ",(0,c.jsx)("b",{children:(0,c.jsx)("span",{className:"flex items-center gap-2",children:(0,c.jsxs)("a",{href:"https://datasquirel.com/documents/ssl/ca-cert.pem",className:"flex items-center gap-2 border-none hover:opacity-60",target:"_blank",children:[(0,c.jsx)(y.A,{}),"Download"]})})})]})})]})]})})}var f=t(91140),g=t(16757),v=t(46169),A=t(11717),E=t(96725);function S({mariadbUser:e}){let{setTargetMariadbUser:s}=u().useContext(_),t=!!String(e.primary)?.match(/1/),[a,r]=u().useState(!1);return(0,c.jsxs)("div",{className:"card w-full col"+(t?" green":""),children:[a&&(0,c.jsx)(g.A,{width:"25px"}),(0,c.jsxs)("div",{className:"w-full justify-between h-auto md:h-8 flex-wrap",children:[(0,c.jsxs)("span",{className:"title",children:[e.username,"@",e.host]}),(0,c.jsxs)("div",{children:[t&&(0,c.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,c.jsx)("button",{className:"ghost",title:"Edit User",onClick:t=>{s?.(e),(0,f.PB)("edit-mariadb-user-popup")},children:(0,c.jsx)(A.A,{size:20})}),!t&&(0,c.jsx)("button",{className:"ghost -ml-6",title:"Edit User",onClick:s=>{window.confirm("Are you sure you want to delete this User?")&&(r(!0),(0,v.A)("/api/sql-users/delete",{method:"POST",body:{id:e.id}},!0).then(e=>{e.success?window.location.reload():e.msg&&window.alert(e.msg)}).finally(()=>{setTimeout(()=>{r(!1)},1e3)}))},children:(0,c.jsx)(E.A,{})})]})]}),(0,c.jsx)("hr",{}),(0,c.jsxs)("ul",{className:"m-0",children:[(0,c.jsxs)("li",{children:["Username: ",(0,c.jsx)("b",{children:e.username})]}),(0,c.jsxs)("li",{children:["Host: ",(0,c.jsx)("b",{children:e.host}),(0,c.jsx)("span",{className:"info gray font-normal",children:"% is a wildcard. Example: 192.168.1.%"})]}),(0,c.jsxs)("li",{children:["Password: ",(0,c.jsx)("b",{children:"*****************"}),(0,c.jsx)("button",{className:"ghost inline-block -my-4",onClick:s=>{navigator.clipboard.writeText(e.password||"").then(()=>{window.alert("Copied Password!")})},children:(0,c.jsx)(j.A,{size:20})})]})]})]})}function N(){let{mariadbUsers:e}=u().useContext(_);return(0,c.jsxs)("section",{className:"paper",children:[(0,c.jsxs)("div",{className:"w-full justify-between",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"SQL Users"}),(0,c.jsx)("div",{children:(0,c.jsx)("button",{onClick:e=>{(0,f.PB)("new-mariadb-user-popup")},children:"Add SQL User"})})]}),(0,c.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,c.jsx)("span",{children:"You can customize your SQL users and permissions here. You can add up to 10 hosts/IP addresses (including your primary host)"}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"grid w-full grid-cols-1 xl:grid-cols-2 gap-6",children:e?.map((e,s)=>c.jsx(S,{mariadbUser:e},s+1))})]})]})}function w(){let{user:e,query:s,mariadbUserCred:t}=u().useContext(_);return(0,c.jsxs)(u().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,c.jsx)("div",{className:"",children:(0,c.jsx)("h1",{className:"text-3xl m-0",children:"Connect"})}),(0,c.jsx)(m.A,{user:e})]}),(0,c.jsx)(b,{}),(0,c.jsx)(N,{})]})}function k({grants:e,setGrants:s,edit:t}){let{user:a,targetMariadbUser:r}=u().useContext(_),l=!!String(r?.primary).match(/1/)&&t,n=!!e.find(e=>"*"==e.database),i=!!e.find(e=>"*"==e.table),d=!!e.find(e=>e.privileges.includes("ALL PRIVILEGES")),[o,h]=u().useState([]),[p,x]=u().useState(),[m,j]=u().useState([]),[y,b]=u().useState(),[f,g]=u().useState(["ALL PRIVILEGES"]),[v,A]=u().useState("ALL PRIVILEGES"),[E,S]=u().useState(!1);return(0,c.jsxs)("div",{id:"grant-select-block",className:"flex flex-col items-stretch w-full p-6 border border-slate-200 border-solid rounded",children:[(0,c.jsx)("h4",{className:"m-0 text-lg",children:"Grants"}),(0,c.jsx)("span",{children:"This section determines fine grained access of this user to databases and tables"}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"flex-wrap",children:e?.[0]?e.map((t,a)=>(0,c.jsxs)("div",{className:"text-sm pr-10 bg-secondary text-white px-3 py-2 rounded flex-wrap relative",children:[(0,c.jsx)("span",{children:t.privileges}),(0,c.jsx)("span",{children:"="}),(0,c.jsxs)("span",{children:[" ",t.database.replace(/datasquirel_user_\d+_/,"")]}),(0,c.jsx)("span",{children:"."}),(0,c.jsx)("span",{children:t.table}),!l&&(0,c.jsx)("div",{className:"button white absolute top-1.5 right-1.5 p-2 w-6 h-6",onClick:t=>{let r=[...e];r.splice(a,1),s(r)},children:"x"})]},a)):(0,c.jsx)("span",{className:"text-slate-400 px-4 py-2 bg-slate-100 w-full flex items-center justify-center",children:"No Grants"})}),(0,c.jsx)("hr",{}),n&&i&&d?(0,c.jsx)("span",{className:"text-sm text-slate-500",children:'All Privileges have been granted! Delete "ALL PRIVILEGES on *.*" to add fine-grained privileges'}):E?(0,c.jsx)(c.Fragment,{children:l?(0,c.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,c.jsx)("label",{htmlFor:"grants-database",children:"Database"}),(0,c.jsxs)("select",{name:"grants-database",id:"grants-database",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=o.find(e=>e.db_full_name==s);t&&x(t)},children:[(0,c.jsx)("option",{value:"*",children:"--ALL-DATABASES--"}),o.map((e,s)=>(0,c.jsx)("option",{value:e.db_full_name,children:e.db_name},s+1))]})]}),(0,c.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,c.jsx)("label",{htmlFor:"grants-table",children:"Table"}),(0,c.jsxs)("select",{name:"grants-table",id:"grants-table",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=m.find(e=>e.table_slug==s);t&&b(t)},children:[(0,c.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),m?.[0]&&m.map((e,s)=>(0,c.jsx)("option",{value:e.table_slug,children:e.table_name},s+1))]})]}),(0,c.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,c.jsx)("label",{htmlFor:"grants-databases",children:"Permissions"}),(0,c.jsx)("div",{className:"flex-wrap gap-y-2 mb-1",children:f?.[0]?f.map((e,s)=>(0,c.jsxs)("span",{className:"text-xs px-2 py-1 border border-solid border-slate-200 rounded",children:[e,(0,c.jsx)("span",{className:"cursor-pointer p-2 hover:opacity-50",onClick:e=>{let t=[...f];t.splice(s,1),g(t)},children:"x"})]},s)):(0,c.jsx)("span",{className:"text-xs px-3 py-1 bg-slate-100 text-slate-400",children:"No Permissions Selected"})}),(0,c.jsxs)("div",{className:"w-full items-stretch",children:[(0,c.jsx)("select",{name:"grants-databases",id:"grants-databases",className:"text-sm",onChange:e=>{A(e.target.value)},children:["ALL PRIVILEGES","ALTER","ALTER ROUTINE","CREATE","CREATE ROUTINE","CREATE TEMPORARY TABLES","CREATE VIEW","DELETE","DROP","EVENT","EXECUTE","FILE","INDEX","INSERT","LOCK TABLES","PROCESS","REFERENCES","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE","SELECT","SHOW VIEW","SUPER","TRIGGER","UPDATE","USAGE"].map((e,s)=>(0,c.jsx)("option",{value:e,children:e},s))}),(0,c.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!f.includes(v)){if(f.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}g([...f,v])}},children:"+"})]})]}),!l&&(0,c.jsx)("div",{className:"button outlined secondary",onClick:t=>{if(!f?.[0]){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}s([...e,{database:p?.db_full_name||"*",privileges:f,table:y?.table_slug||"*"}]),S(!1)},children:"Add"}),(0,c.jsx)("div",{className:"button outlined gray",onClick:()=>{S(!1)},children:"Cancel"})]})}):l?(0,c.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,c.jsxs)("div",{className:"button outlined gray",onClick:e=>{S(!0)},children:[(0,c.jsx)("span",{className:"text-2xl h-6 flex items-center justify-center",children:"+"}),"\xa0Add Grant"]})]})}function P({mariaDBUser:e,edit:s,username:t}){let{user:a}=u().useContext(_),r=a?.id==Number("1"),l=e?Object.keys(e):["username","host","password"],n=/username|host|password/,i=r?void 0:/username/,d=/host/,o=(()=>{try{if(s&&e?.grants)return JSON.parse(e.grants);return null}catch(e){return null}})(),[h,p]=u().useState(o||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[x,m]=u().useState(!1);return(0,c.jsxs)("form",{onSubmit:t=>{if(t.preventDefault(),!window.confirm(s?"Update this user?":"Create this new User?"))return;let a=Array.from(t.target),l={};if(a.forEach(e=>{"INPUT"==e.nodeName&&(l[e.name]=e.value)}),s&&!r&&delete l.username,!h?.[0]){alert("Please add at least one grant");return}m(!0),(0,v.A)(s?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:l,edit:!!s,prev:e,grants:h}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),m(!1))})},className:"w-full gap-4 flex flex-col",children:[x&&(0,c.jsx)(g.A,{width:"25px"}),l.map((s,t)=>{let r=e?e[s]:"username"==s?`dsql_user_${a?.id}`:null,l=i?.test(s),o=d.test(s);return s.match(n)?(0,c.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,c.jsx)("label",{htmlFor:s,children:s}),(0,c.jsx)("input",{type:s.match("password")?"password":"text",name:s,id:s,defaultValue:r||void 0,readOnly:l,className:l?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:s,required:o})]},t+1):null}),(0,c.jsx)(k,{grants:h,setGrants:p,edit:s}),(0,c.jsx)("button",{type:"submit",children:s?"Update User":"Create SQL User"})]})}function L(){let{targetMariadbUser:e}=u().useContext(_),[s,t]=u().useState(!1);return(0,c.jsx)(f.Ay,{title:"edit-mariadb-user-popup",children:s&&e?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("h3",{children:(0,c.jsxs)("div",{className:"flex",children:[(0,c.jsx)("span",{children:"Edit"}),(0,c.jsxs)("span",{className:"info inline w-auto text-xl green",children:[e.username,"@",e.host]})]})}),(0,c.jsx)("hr",{}),(0,c.jsx)(P,{mariaDBUser:e,edit:!0})]}):(0,c.jsx)("div",{className:"p-20",children:(0,c.jsx)(g.A,{width:"25px"})})})}function C(){return(0,c.jsxs)(f.Ay,{title:"new-mariadb-user-popup",children:[(0,c.jsx)("h3",{children:"New MariaDB User"}),(0,c.jsx)("hr",{}),(0,c.jsx)(P,{})]})}var M=t(71205);let _=u().createContext({});function R({user:e,query:s,mariadbUserCred:t,mariadbUsers:a}){let r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"SQL Connect | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Connect to your database remotely"})]}),[l,n]=u().useState(null),[i,d]=u().useState(0);return(0,c.jsx)(_.Provider,{value:{user:e,query:s,mariadbUserCred:t,mariadbUsers:a,targetMariadbUser:l,setTargetMariadbUser:n,refresh:i,setRefresh:d},children:(0,c.jsxs)(u().Fragment,{children:[(0,c.jsx)(h.A,{head:r,user:e,aceEditor:!0,children:(0,c.jsx)(w,{})}),(0,c.jsx)(L,{}),(0,c.jsx)(C,{})]})})}async function I({req:e,res:s,query:t}){let a=await (0,p.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,x.A)("SELECT mariadb_user, mariadb_host, mariadb_pass FROM users WHERE id = ?",[a.id]),l=r?.[0]||{};l?.mariadb_pass&&(l.mariadb_pass=(0,M.A)({encryptedString:l.mariadb_pass}));let n=await (0,x.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[a.id]);if(n?.[0])for(let e=0;e{t.d(s,{Ay:()=>i,PB:()=>d,fs:()=>c});var a=t(8732),r=t(58150),l=t(82015),n=t.n(l);function i({children:e,title:s,data:t,fullPage:l,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:u}){return l?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":s||null,style:o,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":s||null,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,s){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",s?.(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},96725:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},96089:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},29743:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(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"}]])},11717:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},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 s=require("../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,9796,5392],()=>t(35987));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2504,e.ids=[2504],e.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},35987:(e,s,t)=>{t.r(s),t.d(s,{config:()=>q,default:()=>O,getServerSideProps:()=>U,getStaticPaths:()=>I,getStaticProps:()=>M,reportWebVitals:()=>B,routeModule:()=>z,unstable_getServerProps:()=>H,unstable_getServerSideProps:()=>V,unstable_getStaticParams:()=>F,unstable_getStaticPaths:()=>G,unstable_getStaticProps:()=>Q});var a={};t.r(a),t.d(a,{ConnectContext:()=>D,default:()=>R,getServerSideProps:()=>T});var r=t(63865),l=t(9455),n=t(30671),i=t(5583),c=t(19796),d=t(8732),o=t(82015),u=t.n(o),p=t(25562),h=t(92702),x=t(71934),m=t(53926),f=t(96089),y=t(25088);function j(){let{user:e,query:s,mariadbUserCred:t}=u().useContext(D);return(0,d.jsx)("section",{className:"paper",children:(0,d.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,d.jsx)("span",{children:"You can connect to your database remotely using any MySQL/Mariadb client. Use these credentials to connect:"}),(0,d.jsx)("hr",{}),(0,d.jsxs)("ul",{className:"m-0",children:[(0,d.jsxs)("li",{children:["Server:"," ",(0,d.jsx)("b",{children:"172.72.0.24"})]}),(0,d.jsxs)("li",{children:["Username: ",(0,d.jsx)("b",{children:t?.mariadb_user})]}),(0,d.jsxs)("li",{children:["Host: ",(0,d.jsx)("b",{children:t?.mariadb_host})]}),(0,d.jsxs)("li",{children:["Password: ",(0,d.jsx)("b",{children:"*****************"}),(0,d.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText(t?.mariadb_pass||"").then(()=>{window.alert("Copied Password!")})},children:(0,d.jsx)(f.A,{})})]}),(0,d.jsx)("li",{children:(0,d.jsxs)("div",{className:"flex",children:["SSL Certificate:"," ",(0,d.jsx)("b",{children:(0,d.jsx)("span",{className:"flex items-center gap-2",children:(0,d.jsxs)("a",{href:"https://datasquirel.com/documents/ssl/ca-cert.pem",className:"flex items-center gap-2 border-none hover:opacity-60",target:"_blank",children:[(0,d.jsx)(y.A,{}),"Download"]})})})]})})]})]})})}var b=t(91140),v=t(16757),g=t(46169),S=t(11717),A=t(96725);function E({mariadbUser:e}){let{setTargetMariadbUser:s}=u().useContext(D),t=!!String(e.primary)?.match(/1/),[a,r]=u().useState(!1);return(0,d.jsxs)("div",{className:"card w-full col"+(t?" green":""),children:[a&&(0,d.jsx)(v.A,{width:"25px"}),(0,d.jsxs)("div",{className:"w-full justify-between h-auto md:h-8 flex-wrap",children:[(0,d.jsxs)("span",{className:"title",children:[e.username,"@",e.host]}),(0,d.jsxs)("div",{children:[t&&(0,d.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,d.jsx)("button",{className:"ghost",title:"Edit User",onClick:t=>{s?.(e),(0,b.PB)("edit-mariadb-user-popup")},children:(0,d.jsx)(S.A,{size:20})}),!t&&(0,d.jsx)("button",{className:"ghost -ml-6",title:"Edit User",onClick:s=>{window.confirm("Are you sure you want to delete this User?")&&(r(!0),(0,g.A)("/api/sql-users/delete",{method:"POST",body:{id:e.id}},!0).then(e=>{e.success?window.location.reload():e.msg&&window.alert(e.msg)}).finally(()=>{setTimeout(()=>{r(!1)},1e3)}))},children:(0,d.jsx)(A.A,{})})]})]}),(0,d.jsx)("hr",{}),(0,d.jsxs)("ul",{className:"m-0",children:[(0,d.jsxs)("li",{children:["Username: ",(0,d.jsx)("b",{children:e.username})]}),(0,d.jsxs)("li",{children:["Host: ",(0,d.jsx)("b",{children:e.host}),(0,d.jsx)("span",{className:"info gray font-normal",children:"% is a wildcard. Example: 192.168.1.%"})]}),(0,d.jsxs)("li",{children:["Password: ",(0,d.jsx)("b",{children:"*****************"}),(0,d.jsx)("button",{className:"ghost inline-block -my-4",onClick:s=>{navigator.clipboard.writeText(e.password||"").then(()=>{window.alert("Copied Password!")})},children:(0,d.jsx)(f.A,{size:20})})]})]})]})}function N(){let{mariadbUsers:e}=u().useContext(D);return(0,d.jsxs)("section",{className:"paper",children:[(0,d.jsxs)("div",{className:"w-full justify-between",children:[(0,d.jsx)("h2",{className:"text-xl m-0",children:"SQL Users"}),(0,d.jsx)("div",{children:(0,d.jsx)("button",{onClick:e=>{(0,b.PB)("new-mariadb-user-popup")},children:"Add SQL User"})})]}),(0,d.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,d.jsx)("span",{children:"You can customize your SQL users and permissions here. You can add up to 10 hosts/IP addresses (including your primary host)"}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"grid w-full grid-cols-1 xl:grid-cols-2 gap-6",children:e?.map((e,s)=>d.jsx(E,{mariadbUser:e},s+1))})]})]})}function _(){let{user:e,query:s,mariadbUserCred:t}=u().useContext(D);return(0,d.jsxs)(u().Fragment,{children:[(0,d.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,d.jsx)("div",{className:"",children:(0,d.jsx)("h1",{className:"text-3xl m-0",children:"Connect"})}),(0,d.jsx)(m.A,{user:e})]}),(0,d.jsx)(j,{}),(0,d.jsx)(N,{})]})}function L({grants:e,setGrants:s,edit:t}){let{user:a,targetMariadbUser:r}=u().useContext(D),l=!!String(r?.primary).match(/1/)&&t,n=!!e.find(e=>"*"==e.database),i=!!e.find(e=>"*"==e.table),c=!!e.find(e=>e.privileges.includes("ALL PRIVILEGES")),[o,p]=u().useState([]),[h,x]=u().useState(),[m,f]=u().useState([]),[y,j]=u().useState(),[b,v]=u().useState(["ALL PRIVILEGES"]),[g,S]=u().useState("ALL PRIVILEGES"),[A,E]=u().useState(!1);return(0,d.jsxs)("div",{id:"grant-select-block",className:"flex flex-col items-stretch w-full p-6 border border-slate-200 border-solid rounded",children:[(0,d.jsx)("h4",{className:"m-0 text-lg",children:"Grants"}),(0,d.jsx)("span",{children:"This section determines fine grained access of this user to databases and tables"}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"flex-wrap",children:e?.[0]?e.map((t,a)=>(0,d.jsxs)("div",{className:"text-sm pr-10 bg-secondary text-white px-3 py-2 rounded flex-wrap relative",children:[(0,d.jsx)("span",{children:t.privileges}),(0,d.jsx)("span",{children:"="}),(0,d.jsxs)("span",{children:[" ",t.database.replace(/datasquirel_user_\d+_/,"")]}),(0,d.jsx)("span",{children:"."}),(0,d.jsx)("span",{children:t.table}),!l&&(0,d.jsx)("div",{className:"button white absolute top-1.5 right-1.5 p-2 w-6 h-6",onClick:t=>{let r=[...e];r.splice(a,1),s(r)},children:"x"})]},a)):(0,d.jsx)("span",{className:"text-slate-400 px-4 py-2 bg-slate-100 w-full flex items-center justify-center",children:"No Grants"})}),(0,d.jsx)("hr",{}),n&&i&&c?(0,d.jsx)("span",{className:"text-sm text-slate-500",children:'All Privileges have been granted! Delete "ALL PRIVILEGES on *.*" to add fine-grained privileges'}):A?(0,d.jsx)(d.Fragment,{children:l?(0,d.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,d.jsx)("label",{htmlFor:"grants-database",children:"Database"}),(0,d.jsxs)("select",{name:"grants-database",id:"grants-database",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=o.find(e=>e.db_full_name==s);t&&x(t)},children:[(0,d.jsx)("option",{value:"*",children:"--ALL-DATABASES--"}),o.map((e,s)=>(0,d.jsx)("option",{value:e.db_full_name,children:e.db_name},s+1))]})]}),(0,d.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,d.jsx)("label",{htmlFor:"grants-table",children:"Table"}),(0,d.jsxs)("select",{name:"grants-table",id:"grants-table",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=m.find(e=>e.table_slug==s);t&&j(t)},children:[(0,d.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),m?.[0]&&m.map((e,s)=>(0,d.jsx)("option",{value:e.table_slug,children:e.table_name},s+1))]})]}),(0,d.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,d.jsx)("label",{htmlFor:"grants-databases",children:"Permissions"}),(0,d.jsx)("div",{className:"flex-wrap gap-y-2 mb-1",children:b?.[0]?b.map((e,s)=>(0,d.jsxs)("span",{className:"text-xs px-2 py-1 border border-solid border-slate-200 rounded",children:[e,(0,d.jsx)("span",{className:"cursor-pointer p-2 hover:opacity-50",onClick:e=>{let t=[...b];t.splice(s,1),v(t)},children:"x"})]},s)):(0,d.jsx)("span",{className:"text-xs px-3 py-1 bg-slate-100 text-slate-400",children:"No Permissions Selected"})}),(0,d.jsxs)("div",{className:"w-full items-stretch",children:[(0,d.jsx)("select",{name:"grants-databases",id:"grants-databases",className:"text-sm",onChange:e=>{S(e.target.value)},children:["ALL PRIVILEGES","ALTER","ALTER ROUTINE","CREATE","CREATE ROUTINE","CREATE TEMPORARY TABLES","CREATE VIEW","DELETE","DROP","EVENT","EXECUTE","FILE","INDEX","INSERT","LOCK TABLES","PROCESS","REFERENCES","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE","SELECT","SHOW VIEW","SUPER","TRIGGER","UPDATE","USAGE"].map((e,s)=>(0,d.jsx)("option",{value:e,children:e},s))}),(0,d.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!b.includes(g)){if(b.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}v([...b,g])}},children:"+"})]})]}),!l&&(0,d.jsx)("div",{className:"button outlined secondary",onClick:t=>{if(!b?.[0]){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}s([...e,{database:h?.db_full_name||"*",privileges:b,table:y?.table_slug||"*"}]),E(!1)},children:"Add"}),(0,d.jsx)("div",{className:"button outlined gray",onClick:()=>{E(!1)},children:"Cancel"})]})}):l?(0,d.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,d.jsxs)("div",{className:"button outlined gray",onClick:e=>{E(!0)},children:[(0,d.jsx)("span",{className:"text-2xl h-6 flex items-center justify-center",children:"+"}),"\xa0Add Grant"]})]})}function P({mariaDBUser:e,edit:s,username:t}){let{user:a}=u().useContext(D),r=a?.id==Number("1"),l=e?Object.keys(e):["username","host","password"],n=/username|host|password/,i=r?void 0:/username/,c=/host/,o=(()=>{try{if(s&&e?.grants)return JSON.parse(e.grants);return null}catch(e){return null}})(),[p,h]=u().useState(o||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[x,m]=u().useState(!1);return(0,d.jsxs)("form",{onSubmit:t=>{if(t.preventDefault(),!window.confirm(s?"Update this user?":"Create this new User?"))return;let a=Array.from(t.target),l={};if(a.forEach(e=>{"INPUT"==e.nodeName&&(l[e.name]=e.value)}),s&&!r&&delete l.username,!p?.[0]){alert("Please add at least one grant");return}m(!0),(0,g.A)(s?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:l,edit:!!s,prev:e,grants:p}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),m(!1))})},className:"w-full gap-4 flex flex-col",children:[x&&(0,d.jsx)(v.A,{width:"25px"}),l.map((s,t)=>{let r=e?e[s]:"username"==s?`dsql_user_${a?.id}`:null,l=i?.test(s),o=c.test(s);return s.match(n)?(0,d.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,d.jsx)("label",{htmlFor:s,children:s}),(0,d.jsx)("input",{type:s.match("password")?"password":"text",name:s,id:s,defaultValue:r||void 0,readOnly:l,className:l?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:s,required:o})]},t+1):null}),(0,d.jsx)(L,{grants:p,setGrants:h,edit:s}),(0,d.jsx)("button",{type:"submit",children:s?"Update User":"Create SQL User"})]})}function w(){let{targetMariadbUser:e}=u().useContext(D),[s,t]=u().useState(!1);return(0,d.jsx)(b.Ay,{title:"edit-mariadb-user-popup",children:s&&e?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("h3",{children:(0,d.jsxs)("div",{className:"flex",children:[(0,d.jsx)("span",{children:"Edit"}),(0,d.jsxs)("span",{className:"info inline w-auto text-xl green",children:[e.username,"@",e.host]})]})}),(0,d.jsx)("hr",{}),(0,d.jsx)(P,{mariaDBUser:e,edit:!0})]}):(0,d.jsx)("div",{className:"p-20",children:(0,d.jsx)(v.A,{width:"25px"})})})}function k(){return(0,d.jsxs)(b.Ay,{title:"new-mariadb-user-popup",children:[(0,d.jsx)("h3",{children:"New MariaDB User"}),(0,d.jsx)("hr",{}),(0,d.jsx)(P,{})]})}var C=t(71205);let D=u().createContext({});function R({user:e,query:s,mariadbUserCred:t,mariadbUsers:a}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"SQL Connect | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Connect to your database remotely"})]}),[l,n]=u().useState(null),[i,c]=u().useState(0);return(0,d.jsx)(D.Provider,{value:{user:e,query:s,mariadbUserCred:t,mariadbUsers:a,targetMariadbUser:l,setTargetMariadbUser:n,refresh:i,setRefresh:c},children:(0,d.jsxs)(u().Fragment,{children:[(0,d.jsx)(p.A,{head:r,user:e,aceEditor:!0,children:(0,d.jsx)(_,{})}),(0,d.jsx)(w,{}),(0,d.jsx)(k,{})]})})}async function T({req:e,res:s,query:t}){let a=await (0,h.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,x.A)("SELECT mariadb_user, mariadb_host, mariadb_pass FROM users WHERE id = ?",[a.id]),l=r?.[0]||{};l?.mariadb_pass&&(l.mariadb_pass=(0,C.A)({encryptedString:l.mariadb_pass}));let n=await (0,x.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[a.id]);if(n?.[0])for(let e=0;e{t.d(s,{Ay:()=>i,PB:()=>c,fs:()=>d});var a=t(8732),r=t(58150),l=t(82015),n=t.n(l);function i({children:e,title:s,data:t,fullPage:l,wrapperClasses:i,closePopupDispatch:c,wrapperStyle:o,noContainer:u}){return l?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":s||null,style:o,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":s||null,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,s){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",s?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},96725:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},96089:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},29743:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(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"}]])},11717:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71205:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(55511),r=t(79428),l=t(48243);function n({encryptedString:e,encryptionKey:s,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,l.A)({encryptionKey:s});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(n,i,c),p=r.Buffer.alloc(o,0),h=(0,a.createDecipheriv)(d,u,p);try{let s=h.update(e,"hex","utf8");return s+=h.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},71934:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(51779);async function r(...e){let s=(0,a.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let t=await s.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(9973),r=t.n(a);function l(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,s,t)=>{t.d(s,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,s){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")}};var s=require("../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,9796,5392],()=>t(35987));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js.nft.json index bdd5bfa..dc20e7b 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js index f1b6ded..5e1b807 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2564,e.ids=[2564],e.modules={25316:(e,t,a)=>{a.r(t),a.d(t,{config:()=>w,default:()=>M,getServerSideProps:()=>D,getStaticPaths:()=>A,getStaticProps:()=>q,reportWebVitals:()=>E,routeModule:()=>W,unstable_getServerProps:()=>N,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>F,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>C});var s={};a.r(s),a.d(s,{DatabasesContext:()=>P,default:()=>v,getServerSideProps:()=>_});var r=a(63865),i=a(9455),n=a(30671),d=a(5583),u=a(19796),l=a(8732),o=a(82015),c=a.n(o),p=a(25562),x=a(92702),m=a(53926),g=a(66485),b=a(56331),S=a(67274);function h(){let{databases:e,setTargetDatabase:t,user:a}=c().useContext(P);return(0,l.jsxs)(c().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h1",{className:"text-3xl m-0",children:"Databases"}),(0,l.jsxs)("a",{href:`/admin/${a?.id}/databases/add-database`,className:"button flex items-center gap-2",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Database"})]})]}),(0,l.jsx)(m.A,{user:a})]}),a?.verification_status?.toString().match(/1/)?(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(b.A,{databases:e,setTargetDatabase:t,user:a}),(0,l.jsx)(S.A,{user:a})]}):(0,l.jsx)(g.A,{})]})}var f=a(70355),j=a(71934);let P=c().createContext({});function v({user:e,databases:t}){let a=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Databases | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[s,r]=c().useState();return(0,l.jsx)(P.Provider,{value:{user:e,databases:t,targetDatabase:s,setTargetDatabase:r},children:(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(p.A,{head:a,user:e,children:(0,l.jsx)(h,{})}),(0,l.jsx)(f.A,{targetDatabase:s})]})})}async function _({req:e,res:t,query:a}){let s=await (0,x.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,j.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC",[s.id]);return{props:{user:s,databases:r}}}let M=(0,n.M)(s,"default"),q=(0,n.M)(s,"getStaticProps"),A=(0,n.M)(s,"getStaticPaths"),D=(0,n.M)(s,"getServerSideProps"),w=(0,n.M)(s,"config"),E=(0,n.M)(s,"reportWebVitals"),C=(0,n.M)(s,"unstable_getStaticProps"),y=(0,n.M)(s,"unstable_getStaticPaths"),F=(0,n.M)(s,"unstable_getStaticParams"),N=(0,n.M)(s,"unstable_getServerProps"),R=(0,n.M)(s,"unstable_getServerSideProps"),W=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases",pathname:"/admin/[user_id]/databases",bundlePath:"",filename:""},components:{App:u.default,Document:d.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 a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392,6160],()=>a(25316));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2564,e.ids=[2564],e.modules={25316:(e,t,s)=>{s.r(t),s.d(t,{config:()=>w,default:()=>q,getServerSideProps:()=>D,getStaticPaths:()=>A,getStaticProps:()=>M,reportWebVitals:()=>E,routeModule:()=>W,unstable_getServerProps:()=>N,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>F,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>C});var a={};s.r(a),s.d(a,{DatabasesContext:()=>P,default:()=>v,getServerSideProps:()=>_});var r=s(63865),i=s(9455),n=s(30671),d=s(5583),l=s(19796),u=s(8732),o=s(82015),c=s.n(o),p=s(25562),x=s(92702),m=s(53926),g=s(66485),b=s(56331),h=s(67274);function S(){let{databases:e,setTargetDatabase:t,user:s}=c().useContext(P);return(0,u.jsxs)(c().Fragment,{children:[(0,u.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,u.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,u.jsx)("h1",{className:"text-3xl m-0",children:"Databases"}),(0,u.jsxs)("a",{href:`/admin/${s?.id}/databases/add-database`,className:"button flex items-center gap-2",children:[(0,u.jsx)("span",{className:"symbol",children:"+"}),(0,u.jsx)("span",{children:"Add Database"})]})]}),(0,u.jsx)(m.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,u.jsxs)(c().Fragment,{children:[(0,u.jsx)(b.A,{databases:e,setTargetDatabase:t,user:s}),(0,u.jsx)(h.A,{user:s})]}):(0,u.jsx)(g.A,{})]})}var j=s(70355),f=s(71934);let P=c().createContext({});function v({user:e,databases:t}){let s=(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("title",{children:"Databases | Datasquirel"}),(0,u.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[a,r]=c().useState();return(0,u.jsx)(P.Provider,{value:{user:e,databases:t,targetDatabase:a,setTargetDatabase:r},children:(0,u.jsxs)(c().Fragment,{children:[(0,u.jsx)(p.A,{head:s,user:e,children:(0,u.jsx)(S,{})}),(0,u.jsx)(j.A,{targetDatabase:a})]})})}async function _({req:e,res:t,query:s}){let a=await (0,x.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,f.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC",[a.id]);return{props:{user:a,databases:r}}}let q=(0,n.M)(a,"default"),M=(0,n.M)(a,"getStaticProps"),A=(0,n.M)(a,"getStaticPaths"),D=(0,n.M)(a,"getServerSideProps"),w=(0,n.M)(a,"config"),E=(0,n.M)(a,"reportWebVitals"),C=(0,n.M)(a,"unstable_getStaticProps"),y=(0,n.M)(a,"unstable_getStaticPaths"),F=(0,n.M)(a,"unstable_getStaticParams"),N=(0,n.M)(a,"unstable_getServerProps"),R=(0,n.M)(a,"unstable_getServerSideProps"),W=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases",pathname:"/admin/[user_id]/databases",bundlePath:"",filename:""},components:{App:l.default,Document:d.default},userland:a})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,5771],()=>s(25316));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js.nft.json index bdd5bfa..dc20e7b 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js index 6f38349..f964d82 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js @@ -1,8 +1,8 @@ -"use strict";(()=>{var e={};e.id=4123,e.ids=[4123],e.modules={47398:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{config:()=>p,default:()=>u,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>g,routeModule:()=>S,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>h});var r=t(63865),l=t(9455),d=t(30671),n=t(5583),i=t(19796),o=t(65301),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,d.M)(o,"default"),b=(0,d.M)(o,"getStaticProps"),m=(0,d.M)(o,"getStaticPaths"),x=(0,d.M)(o,"getServerSideProps"),p=(0,d.M)(o,"config"),g=(0,d.M)(o,"reportWebVitals"),h=(0,d.M)(o,"unstable_getStaticProps"),_=(0,d.M)(o,"unstable_getStaticPaths"),j=(0,d.M)(o,"unstable_getStaticParams"),f=(0,d.M)(o,"unstable_getServerProps"),N=(0,d.M)(o,"unstable_getServerSideProps"),S=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]",pathname:"/admin/[user_id]/databases/[single]",bundlePath:"",filename:""},components:{App:i.default,Document:n.default},userland:o});s()}catch(e){s(e)}})},70355:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(8732),r=t(82015),l=t.n(r),d=t(46169),n=t(91140),i=t(16757);function o({targetDatabase:e}){let[a,t]=l().useState(!1);return(0,s.jsxs)(n.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}t(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):t(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},57414:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(8732),r=t(82015),l=t.n(r),d=t(46169),n=t(91140),i=t(16757);function o({targetTable:e,database:a}){let[t,r]=l().useState(!1);return(0,s.jsxs)(n.Ay,{title:"delete-table-confirmation",children:[t&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{r(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},97853:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.d(a,{A:()=>_});var r=t(8732),l=t(82015),d=t.n(l),n=t(53926),i=t(65301),o=t(91140),c=t(23791),u=t(59023),b=t(88791),m=t(55904),x=t(16757),p=t(63025),g=t(71296),h=e([i,c]);function _(){let{database:e,tables:a,setTargetTable:t,confirmedDelegetedUser:s,query:l,user:h}=d().useContext(i.SingleDatabaseContext),_=s?.delegated;s?.priviledges?.match(/Edit Tables/i),s?.priviledges?.match(/Delete Tables/i);let{active_clone:j,active_clone_parent_db:f,remote_connected:N}=e,[S,A]=d().useState(!1);return(0,r.jsxs)(d().Fragment,{children:[S&&(0,r.jsx)(x.A,{}),(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{className:"flex-wrap",children:[(0,r.jsx)(u.A,{}),(0,r.jsxs)("div",{className:"flex-wrap gap-y-0",children:[(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name.replace(/ database$/i,"")," ","Database"]}),(0,r.jsx)(b.A,{slugText:e.db_slug,outlined:!0}),!_&&(0,r.jsxs)("button",{className:"button small-text outlined gray",onClick:a=>{(0,p.A)({url:`/api/exportDatabase?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.sql`,setLoading:A})},children:[(0,r.jsx)(g.A,{}),(0,r.jsx)("span",{children:"Export"})]})]})]}),(0,r.jsx)("div",{className:"flex-wrap flex-col md:flex-row items-stretch md:items-center w-full md:w-auto",children:(0,r.jsxs)(m.A,{children:[!_&&!f&&!N&&(0,r.jsxs)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/tables/add-table`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Table"})]}),(0,r.jsx)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/tables`,className:"button secondary",children:(0,r.jsx)("span",{children:"All Tables"})}),!_&&(0,r.jsx)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/users`,className:"button dark",children:(0,r.jsx)("span",{children:"Users"})}),!_&&(0,r.jsxs)("div",{className:"dropdown-wrapper my-4 xl:my-0",children:[(0,r.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,r.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2 items-stretch",children:(0,r.jsxs)(m.A,{column:!0,children:[(0,r.jsx)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/edit-database`,className:"button outlined gray more-padding",children:(0,r.jsx)("span",{children:"Edit Database"})}),!f&&!N&&(0,r.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,o.PB)("delete-database-confirmation")},children:(0,r.jsx)("span",{children:"Delete Database"})}),!_&&(0,r.jsx)("button",{className:"outlined gray more-padding",onClick:a=>{(0,p.A)({url:`/api/exportDatabase?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.sql`,setLoading:A})},children:(0,r.jsx)("span",{children:"Export Database"})}),(0,r.jsxs)("a",{href:`/admin/${h?.id}/users/add-user?db=${e.db_slug}`,className:"button outlined secondary more-padding",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add User"})]})]})})]})]})})]}),(0,r.jsx)(n.A,{confirmedDelegetedUser:l.delegated,user:h})]}),(0,r.jsx)(c.A,{database:e,tables:a,setTargetTable:t,confirmedDelegetedUser:s,query:l,user:h}),(0,r.jsxs)("section",{className:"paper green",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Triggers"}),(0,r.jsx)("hr",{}),(0,r.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]}),(0,r.jsxs)("section",{className:"paper primary",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Stored Proceedures"}),(0,r.jsx)("hr",{}),(0,r.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]})]})}[i,c]=h.then?(await h)():h,s()}catch(e){s(e)}})},88791:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(8732),r=t(96089);function l({slugText:e,smaller:a,outlined:t,full:l}){return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(t?" outlined gray":"light-gray")+(a?" small-text":""),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`${l?"Database Full name":"Database Slug"} "${e}" Copied to Clipboard. Use this as the database name when querying data`)})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(r.A,{}),(0,s.jsx)("span",{children:e})]})}t(82015)},22873:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(71205);async function r({request:e,databaseSlug:a,user:t,query:r}){try{let l=t.id,d=null;if(!r?.delegated)return{dbUserId:l};let n=r.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${n}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((d=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=d.rootUserId,rootUserId:d.rootUserId,rootUserName:d.rootUserName,rootUserEmail:d.rootUserEmail,rootUserImage:d.rootUserImage,databaseFullName:d.databaseFullName,databaseSlug:d.databaseSlug,allowedTables:d.allowedTables,priviledges:d.priviledges,database:d.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},65301:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{SingleDatabaseContext:()=>_,default:()=>g,getServerSideProps:()=>h});var r=t(8732),l=t(82015),d=t.n(l),n=t(25562),i=t(92702),o=t(70355),c=t(97853),u=t(57414),b=t(55880),m=t(22873),x=t(71934),p=e([c,b]);[c,b]=p.then?(await p)():p;let _=d().createContext({});function g({user:e,database:a,tables:t,query:s,confirmedDelegetedUser:l}){let i=`${a.db_name} Database | Datasquirel`,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:i}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,p]=d().useState(null);return(0,r.jsx)(_.Provider,{value:{user:e,database:a,tables:t,targetTable:x,setTargetTable:p,query:s,confirmedDelegetedUser:l},children:(0,r.jsxs)(d().Fragment,{children:[(0,r.jsx)(n.A,{head:m,user:e,extraHeaderContent:(0,r.jsx)(b.A,{database:a,query:s,confirmedDelegetedUser:l,user:e}),children:(0,r.jsx)(c.A,{})}),!l?.delegated&&(0,r.jsx)(o.A,{targetDatabase:a}),(!l?.delegated||l?.delegated&&l?.priviledges?.match(/Delete Tables/i))&&(0,r.jsx)(u.A,{targetTable:x,database:a})]})})}async function h({req:e,res:a,query:t}){let s=await (0,i.A)(e,a);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,m.A)({request:e,user:s,databaseSlug:t.single||[],query:t});if(!r)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:d}=r,n=await (0,x.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${t.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let o=d?await (0,x.A)(` +"use strict";(()=>{var e={};e.id=4123,e.ids=[4123],e.modules={47398:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.r(a),s.d(a,{config:()=>p,default:()=>u,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>g,routeModule:()=>S,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>h});var r=s(63865),l=s(9455),d=s(30671),n=s(5583),i=s(19796),o=s(65301),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,d.M)(o,"default"),b=(0,d.M)(o,"getStaticProps"),m=(0,d.M)(o,"getStaticPaths"),x=(0,d.M)(o,"getServerSideProps"),p=(0,d.M)(o,"config"),g=(0,d.M)(o,"reportWebVitals"),h=(0,d.M)(o,"unstable_getStaticProps"),_=(0,d.M)(o,"unstable_getStaticPaths"),j=(0,d.M)(o,"unstable_getStaticParams"),f=(0,d.M)(o,"unstable_getServerProps"),N=(0,d.M)(o,"unstable_getServerSideProps"),S=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]",pathname:"/admin/[user_id]/databases/[single]",bundlePath:"",filename:""},components:{App:i.default,Document:n.default},userland:o});t()}catch(e){t(e)}})},70355:(e,a,s)=>{s.d(a,{A:()=>o});var t=s(8732),r=s(82015),l=s.n(r),d=s(46169),n=s(91140),i=s(16757);function o({targetDatabase:e}){let[a,s]=l().useState(!1);return(0,t.jsxs)(n.Ay,{title:"delete-database-confirmation",children:[a&&(0,t.jsx)(i.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}s(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):s(!1)},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},57414:(e,a,s)=>{s.d(a,{A:()=>o});var t=s(8732),r=s(82015),l=s.n(r),d=s(46169),n=s(91140),i=s(16757);function o({targetTable:e,database:a}){let[s,r]=l().useState(!1);return(0,t.jsxs)(n.Ay,{title:"delete-table-confirmation",children:[s&&(0,t.jsx)(i.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(s?" pointer-events-none opacity-40":""),onClick:s=>{r(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},97853:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>_});var r=s(8732),l=s(82015),d=s.n(l),n=s(53926),i=s(65301),o=s(91140),c=s(23791),u=s(59023),b=s(88791),m=s(55904),x=s(16757),p=s(63025),g=s(71296),h=e([i,c]);function _(){let{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:t,query:l,user:h}=d().useContext(i.SingleDatabaseContext),_=t?.delegated;t?.priviledges?.match(/Edit Tables/i),t?.priviledges?.match(/Delete Tables/i);let{active_clone:j,active_clone_parent_db:f,remote_connected:N}=e,[S,A]=d().useState(!1);return(0,r.jsxs)(d().Fragment,{children:[S&&(0,r.jsx)(x.A,{}),(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{className:"flex-wrap",children:[(0,r.jsx)(u.A,{}),(0,r.jsxs)("div",{className:"flex-wrap gap-y-0",children:[(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name.replace(/ database$/i,"")," ","Database"]}),(0,r.jsx)(b.A,{slugText:e.db_slug,outlined:!0}),!_&&(0,r.jsxs)("button",{className:"button small-text outlined gray",onClick:a=>{(0,p.A)({url:`/api/exportDatabase?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.sql`,setLoading:A})},children:[(0,r.jsx)(g.A,{}),(0,r.jsx)("span",{children:"Export"})]})]})]}),(0,r.jsx)("div",{className:"flex-wrap flex-col md:flex-row items-stretch md:items-center w-full md:w-auto",children:(0,r.jsxs)(m.A,{children:[!_&&!f&&!N&&(0,r.jsxs)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/tables/add-table`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Table"})]}),(0,r.jsx)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/tables`,className:"button secondary",children:(0,r.jsx)("span",{children:"All Tables"})}),!_&&(0,r.jsx)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/users`,className:"button dark",children:(0,r.jsx)("span",{children:"Users"})}),!_&&(0,r.jsxs)("div",{className:"dropdown-wrapper my-4 xl:my-0",children:[(0,r.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,r.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2 items-stretch",children:(0,r.jsxs)(m.A,{column:!0,children:[(0,r.jsx)("a",{href:`/admin/${h?.id}/databases/${e.db_slug}/edit-database`,className:"button outlined gray more-padding",children:(0,r.jsx)("span",{children:"Edit Database"})}),!f&&!N&&(0,r.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,o.PB)("delete-database-confirmation")},children:(0,r.jsx)("span",{children:"Delete Database"})}),!_&&(0,r.jsx)("button",{className:"outlined gray more-padding",onClick:a=>{(0,p.A)({url:`/api/exportDatabase?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.sql`,setLoading:A})},children:(0,r.jsx)("span",{children:"Export Database"})}),(0,r.jsxs)("a",{href:`/admin/${h?.id}/users/add-user?db=${e.db_slug}`,className:"button outlined secondary more-padding",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add User"})]})]})})]})]})})]}),(0,r.jsx)(n.A,{confirmedDelegetedUser:l.delegated,user:h})]}),(0,r.jsx)(c.A,{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:t,query:l,user:h}),(0,r.jsxs)("section",{className:"paper green",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Triggers"}),(0,r.jsx)("hr",{}),(0,r.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]}),(0,r.jsxs)("section",{className:"paper primary",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Stored Proceedures"}),(0,r.jsx)("hr",{}),(0,r.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]})]})}[i,c]=h.then?(await h)():h,t()}catch(e){t(e)}})},88791:(e,a,s)=>{s.d(a,{A:()=>l});var t=s(8732),r=s(96089);function l({slugText:e,smaller:a,outlined:s,full:l}){return(0,t.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(s?" outlined gray":"light-gray")+(a?" small-text":""),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`${l?"Database Full name":"Database Slug"} "${e}" Copied to Clipboard. Use this as the database name when querying data`)})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,t.jsx)(r.A,{}),(0,t.jsx)("span",{children:e})]})}s(82015)},22873:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(71205);async function r({request:e,databaseSlug:a,user:s,query:r}){try{let l=s.id,d=null;if(!r?.delegated)return{dbUserId:l};let n=r.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${n}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let s=(0,t.A)({encryptedString:e.cookies[o]});if(!s)throw Error("Invalid Token");if((d=JSON.parse(s)).databaseSlug===a)return{dbUserId:l=d.rootUserId,rootUserId:d.rootUserId,rootUserName:d.rootUserName,rootUserEmail:d.rootUserEmail,rootUserImage:d.rootUserImage,databaseFullName:d.databaseFullName,databaseSlug:d.databaseSlug,allowedTables:d.allowedTables,priviledges:d.priviledges,database:d.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},65301:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.r(a),s.d(a,{SingleDatabaseContext:()=>_,default:()=>g,getServerSideProps:()=>h});var r=s(8732),l=s(82015),d=s.n(l),n=s(25562),i=s(92702),o=s(70355),c=s(97853),u=s(57414),b=s(55880),m=s(22873),x=s(71934),p=e([c,b]);[c,b]=p.then?(await p)():p;let _=d().createContext({});function g({user:e,database:a,tables:s,query:t,confirmedDelegetedUser:l}){let i=`${a.db_name} Database | Datasquirel`,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:i}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,p]=d().useState(null);return(0,r.jsx)(_.Provider,{value:{user:e,database:a,tables:s,targetTable:x,setTargetTable:p,query:t,confirmedDelegetedUser:l},children:(0,r.jsxs)(d().Fragment,{children:[(0,r.jsx)(n.A,{head:m,user:e,extraHeaderContent:(0,r.jsx)(b.A,{database:a,query:t,confirmedDelegetedUser:l,user:e}),children:(0,r.jsx)(c.A,{})}),!l?.delegated&&(0,r.jsx)(o.A,{targetDatabase:a}),(!l?.delegated||l?.delegated&&l?.priviledges?.match(/Delete Tables/i))&&(0,r.jsx)(u.A,{targetTable:x,database:a})]})})}async function h({req:e,res:a,query:s}){let t=await (0,i.A)(e,a);if(!t?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,m.A)({request:e,user:t,databaseSlug:s.single||[],query:s});if(!r)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:d}=r,n=await (0,x.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${s.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${t?.id}/databases`,permanent:!1}};let o=d?await (0,x.A)(` SELECT delegated_user_tables.database,delegated_user_tables.table,user_database_tables.* FROM delegated_user_tables INNER JOIN user_database_tables ON delegated_user_tables.root_user_id=user_database_tables.user_id AND delegated_user_tables.table=user_database_tables.table_slug AND delegated_user_tables.database=user_database_tables.db_slug WHERE - delegated_user_tables.delegated_user_id='${s.id}' AND delegated_user_tables.root_user_id='${d}' AND delegated_user_tables.database='${n[0].db_slug}' - `):await (0,x.A)(`SELECT * FROM user_database_tables WHERE user_id='${s.id}' AND db_id='${n[0].id}'`);return{props:{user:s,database:n[0]?n[0]:null,tables:o,query:t,confirmedDelegetedUser:r}}}s()}catch(e){s(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 a=require("../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[883,9821,6521,9796,5392,3634,3791],()=>t(47398));module.exports=s})(); \ No newline at end of file + delegated_user_tables.delegated_user_id='${t.id}' AND delegated_user_tables.root_user_id='${d}' AND delegated_user_tables.database='${n[0].db_slug}' + `):await (0,x.A)(`SELECT * FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${n[0].id}'`);return{props:{user:t,database:n[0]?n[0]:null,tables:o,query:s,confirmedDelegetedUser:r}}}t()}catch(e){t(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../webpack-runtime.js");a.C(e);var s=e=>a(a.s=e),t=a.X(0,[883,9821,6521,9796,5392,7769,6247],()=>s(47398));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js.nft.json index f8d36a3..d47a93e 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../node_modules/client-only/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/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/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/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","../../../../../../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/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js index 11a1554..6f5afe8 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7552,e.ids=[7552],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},2083:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>S,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var s=a(63865),n=a(9455),l=a(30671),i=a(5583),o=a(19796),c=a(99867),d=e([c]);c=(d.then?(await d)():d)[0];let u=(0,l.M)(c,"default"),h=(0,l.M)(c,"getStaticProps"),m=(0,l.M)(c,"getStaticPaths"),p=(0,l.M)(c,"getServerSideProps"),y=(0,l.M)(c,"config"),x=(0,l.M)(c,"reportWebVitals"),f=(0,l.M)(c,"unstable_getStaticProps"),g=(0,l.M)(c,"unstable_getStaticPaths"),b=(0,l.M)(c,"unstable_getStaticParams"),A=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/connect",pathname:"/admin/[user_id]/databases/[single]/connect",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:c});r()}catch(e){r(e)}})},2057:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(8732),s=a(82015),n=a.n(s),l=a(83155),i=a(16757),o=a(1346),c=a(46169),d=a(80830);function u({database:e,targetDbSchema:t,user:a}){let[s,d]=n().useState(!1),[u,m]=n().useState(!1),[p,y]=n().useState("pull"),[x,f]=n().useState(null);return s&&x?(0,r.jsx)(h,{payload:x,setConnectPayload:f,setIsValid:d,user:a}):(0,r.jsxs)("form",{onSubmit:a=>{(function({e,setLoading:t,database:a,type:r,targetDbSchema:s,setIsValid:n,setConnectPayload:l}){e.preventDefault();let i=e.target;t(!0);let o={url:i["remote-address"].value,key:i["remote-key"].value,database:a,dbSchema:s,type:r};(0,c.A)("/api/connect/verify",{method:"POST",body:o},!0).then(e=>{e.success?(n(!0),l({...o,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{t(!1)},2e3))}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})})({e:a,setLoading:m,database:e,type:p,targetDbSchema:t,setIsValid:d,setConnectPayload:f})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[u&&(0,r.jsx)(i.A,{}),p?.match(/pull/)?(0,r.jsx)("div",{className:"info warning",children:"NOTE: This will override your current Database Schema"}):(0,r.jsx)("div",{className:"info green",children:"NOTE: The remote database will be updated with this Database Info"}),(0,r.jsx)("span",{children:"This Feature links this current database to a remote database schema"}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-2 justify-start p-6 bg-slate-100 w-full rounded",children:[(0,r.jsx)("span",{className:"font-bold",children:"Select the connection type"}),(0,r.jsx)(o.A,{radioValues:[{title:"Pull",payload:"pull",default:!0},{title:"Push",payload:"push",default:!1}],flexRow:!0,onChangeHandler:e=>{y(e.target.value)},name:"type-radio"}),(0,r.jsxs)("div",{children:[p.match(/pull/i)&&(0,r.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),p.match(/push/i)&&(0,r.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,r.jsx)(l.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,r.jsx)(l.A,{placeholder:"Eg. ab81XFogyWe4yc51Agjve52cUQ5XW75m2hLFVzGeoDZT2ob6hC",title:"Remote API key (Full Access)",name:"remote-key",required:!0}),(0,r.jsx)("button",{className:"w-full",children:"Verify Remote"})]})}function h({payload:e,setConnectPayload:t,setIsValid:a,user:s}){let[l,o]=n().useState(!1);if(!e?.remoteDbs?.[0])return(0,r.jsx)("span",{children:"No Databases Available on this Remote server."});let u=e.remoteDbs;if(!u?.[0])return(0,r.jsx)("span",{children:"The only Database Available here is this current Database"});let[h,m]=n().useState(u[0]);return(0,r.jsxs)("form",{onSubmit:t=>{t.preventDefault(),window.confirm("Connect these Databases?")&&(o(!0),(0,c.A)("/api/connect/handshake",{method:"POST",body:{...e,targetDb:h}},!0).then(t=>{t.success?window.location.pathname=`/admin/${s?.id}/databases/${e.database.db_slug}`:(console.log(t),alert(t?.msg||"Something Went Wrong"))}).finally(()=>{setTimeout(()=>{o(!1)},1e3)}))},className:"w-full gap-4 flex flex-col items-start justify-start",children:[l&&(0,r.jsx)(i.A,{}),(0,r.jsxs)("h2",{className:"text-xl font-normal",children:["Select Database from"," ",(0,r.jsx)("b",{className:"text-black dark:text-white",children:e.url})," ","Remote Server"]}),(0,r.jsx)(d.A,{selectOptions:u.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=u.find(e=>e.dbFullName==t);e?m(e):alert("Failed to Select Target Database. Please reload the page and try again.")}}}),(0,r.jsxs)("span",{children:["Connection type:"," ",(0,r.jsx)("b",{className:"info inline small "+(e.type?.match(/pull/i)?"warning":"green"),children:e.type})]}),(0,r.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,r.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{a(!1),t(null)},children:"Reset"})]})}},88819:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>h});var s=a(8732),n=a(82015),l=a.n(n),i=a(59023),o=a(53926);a(46169);var c=a(99867),d=a(2057),u=e([c]);function h(){let{database:e,user:t,targetDbSchema:a,query:r}=l().useContext(c.DatabaseConnectContext);if(!t)return null;try{return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Connect"]})})]}),(0,s.jsx)(o.A,{user:t})]}),(0,s.jsx)("div",{className:"paper w-full",children:(0,s.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,s.jsx)(d.A,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Connect"})]})]}),(0,s.jsx)(o.A,{user:t})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}c=(u.then?(await u)():u)[0],r()}catch(e){r(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({radioValues:e,name:t,onChangeHandler:a,setAlert:s,flexRow:n,labelColor:l,baseText:i,smallText:o,className:c}){try{return(0,r.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(n?"":" flex-col ")+(c||""),children:e.map((e,n)=>{let{payload:c,title:d,jsx:u}=e,h=!1===c?c:c||d||null;return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("input",{className:"m-0"+(i?" w-5 h-5":o?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+h,onChange:t=>{s&&s(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof h?h:void 0}),u||(0,r.jsx)("label",{htmlFor:t+"_"+h,className:"text-lg m-0 "+(l||"text-slate-800")+(i?" text-base":o?" text-sm":" text-lg"),children:d})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,r.jsx)("div",{children:"Form Radio Error"})}}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(8732),s=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:o,info:c,id:d}){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"+(c?" 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:d||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:o||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}),c&&(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:c})}),(0,r.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,r.jsx)("div",{children:"Form Select Error"})}}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},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"}]])},72272:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(77047),s=a(29021),n=a.n(s),l=a(33873),i=a.n(l);function o({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(t,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(29021),s=a.n(r);async function n({user:e,message:t,component:a,noMail:r,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],a=n.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7552,e.ids=[7552],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},2083:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>x});var s=a(63865),n=a(9455),l=a(30671),i=a(5583),o=a(19796),d=a(99867),c=e([d]);d=(c.then?(await c)():c)[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"),y=(0,l.M)(d,"config"),f=(0,l.M)(d,"reportWebVitals"),x=(0,l.M)(d,"unstable_getStaticProps"),g=(0,l.M)(d,"unstable_getStaticPaths"),b=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),A=(0,l.M)(d,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/connect",pathname:"/admin/[user_id]/databases/[single]/connect",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:d});r()}catch(e){r(e)}})},2057:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(8732),s=a(82015),n=a.n(s),l=a(83155),i=a(16757),o=a(1346),d=a(46169),c=a(80830);function u({database:e,targetDbSchema:t,user:a}){let[s,c]=n().useState(!1),[u,p]=n().useState(!1),[m,y]=n().useState("pull"),[f,x]=n().useState(null);return s&&f?(0,r.jsx)(h,{payload:f,setConnectPayload:x,setIsValid:c,user:a}):(0,r.jsxs)("form",{onSubmit:a=>{(function({e,setLoading:t,database:a,type:r,targetDbSchema:s,setIsValid:n,setConnectPayload:l}){e.preventDefault();let i=e.target;t(!0);let o={url:i["remote-address"].value,key:i["remote-key"].value,database:a,dbSchema:s,type:r};(0,d.A)("/api/connect/verify",{method:"POST",body:o},!0).then(e=>{e.success?(n(!0),l({...o,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{t(!1)},2e3))}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})})({e:a,setLoading:p,database:e,type:m,targetDbSchema:t,setIsValid:c,setConnectPayload:x})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[u&&(0,r.jsx)(i.A,{}),m?.match(/pull/)?(0,r.jsx)("div",{className:"info warning",children:"NOTE: This will override your current Database Schema"}):(0,r.jsx)("div",{className:"info green",children:"NOTE: The remote database will be updated with this Database Info"}),(0,r.jsx)("span",{children:"This Feature links this current database to a remote database schema"}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-2 justify-start p-6 bg-slate-100 w-full rounded",children:[(0,r.jsx)("span",{className:"font-bold",children:"Select the connection type"}),(0,r.jsx)(o.A,{radioValues:[{title:"Pull",payload:"pull",default:!0},{title:"Push",payload:"push",default:!1}],flexRow:!0,onChangeHandler:e=>{y(e.target.value)},name:"type-radio"}),(0,r.jsxs)("div",{children:[m.match(/pull/i)&&(0,r.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),m.match(/push/i)&&(0,r.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,r.jsx)(l.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,r.jsx)(l.A,{placeholder:"Eg. ab81XFogyWe4yc51Agjve52cUQ5XW75m2hLFVzGeoDZT2ob6hC",title:"Remote API key (Full Access)",name:"remote-key",required:!0}),(0,r.jsx)("button",{className:"w-full",children:"Verify Remote"})]})}function h({payload:e,setConnectPayload:t,setIsValid:a,user:s}){let[l,o]=n().useState(!1);if(!e?.remoteDbs?.[0])return(0,r.jsx)("span",{children:"No Databases Available on this Remote server."});let u=e.remoteDbs;if(!u?.[0])return(0,r.jsx)("span",{children:"The only Database Available here is this current Database"});let[h,p]=n().useState(u[0]);return(0,r.jsxs)("form",{onSubmit:t=>{t.preventDefault(),window.confirm("Connect these Databases?")&&(o(!0),(0,d.A)("/api/connect/handshake",{method:"POST",body:{...e,targetDb:h}},!0).then(t=>{t.success?window.location.pathname=`/admin/${s?.id}/databases/${e.database.db_slug}`:(console.log(t),alert(t?.msg||"Something Went Wrong"))}).finally(()=>{setTimeout(()=>{o(!1)},1e3)}))},className:"w-full gap-4 flex flex-col items-start justify-start",children:[l&&(0,r.jsx)(i.A,{}),(0,r.jsxs)("h2",{className:"text-xl font-normal",children:["Select Database from"," ",(0,r.jsx)("b",{className:"text-black dark:text-white",children:e.url})," ","Remote Server"]}),(0,r.jsx)(c.A,{selectOptions:u.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=u.find(e=>e.dbFullName==t);e?p(e):alert("Failed to Select Target Database. Please reload the page and try again.")}}}),(0,r.jsxs)("span",{children:["Connection type:"," ",(0,r.jsx)("b",{className:"info inline small "+(e.type?.match(/pull/i)?"warning":"green"),children:e.type})]}),(0,r.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,r.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{a(!1),t(null)},children:"Reset"})]})}},88819:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>h});var s=a(8732),n=a(82015),l=a.n(n),i=a(59023),o=a(53926);a(46169);var d=a(99867),c=a(2057),u=e([d]);function h(){let{database:e,user:t,targetDbSchema:a,query:r}=l().useContext(d.DatabaseConnectContext);if(!t)return null;try{return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Connect"]})})]}),(0,s.jsx)(o.A,{user:t})]}),(0,s.jsx)("div",{className:"paper w-full",children:(0,s.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,s.jsx)(c.A,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Connect"})]})]}),(0,s.jsx)(o.A,{user:t})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}d=(u.then?(await u)():u)[0],r()}catch(e){r(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({radioValues:e,name:t,onChangeHandler:a,setAlert:s,flexRow:n,labelColor:l,baseText:i,smallText:o,className:d}){try{return(0,r.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(n?"":" flex-col ")+(d||""),children:e.map((e,n)=>{let{payload:d,title:c,jsx:u}=e,h=!1===d?d:d||c||null;return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("input",{className:"m-0"+(i?" w-5 h-5":o?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+h,onChange:t=>{s&&s(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof h?h:void 0}),u||(0,r.jsx)("label",{htmlFor:t+"_"+h,className:"text-lg m-0 "+(l||"text-slate-800")+(i?" text-base":o?" text-sm":" text-lg"),children:c})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,r.jsx)("div",{children:"Form Radio Error"})}}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(8732),s=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:o,info:d,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,r.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(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:c||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:o||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)},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"}]])},72272:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(77047),s=a(29021),n=a.n(s),l=a(33873),i=a.n(l);function o({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(t,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(29021),s=a.n(r);async function n({user:e,message:t,component:a,noMail:r,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],a=n.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||n.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: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}var l=a(77047),i=a(71934),o=a(43651),c=a(16175);async function d({queryString:e,queryValuesArray:t,database:a,tableSchema:r,useLocal:s}){let d;let u=!!s||!!a?.match(/^datasquirel$/),h=s?c.A:u?i.A:o.A;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await h(e,t):await h({paradigm:"Full Access",queryString:e,queryValues:t}):u?await h(e):await h({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,l.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&r)try{let e=d;return await n({unparsedResults:e,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;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;rn})},16175:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(9973),s=a.n(r),n=a(29021),l=a.n(n);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(!l().existsSync(t)){console.log(`${t} 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 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}}}},99867:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>f,default:()=>y,getServerSideProps:()=>x});var s=a(8732),n=a(82015),l=a.n(n),i=a(25562),o=a(92702),c=a(55880),d=a(88819),u=a(72272),h=a(71934),m=a(52854),p=e([c,d]);[c,d]=p.then?(await p)():p;let f=l().createContext({});function y({user:e,database:t,query:a,targetDbSchema:r}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,s.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,s.jsx)(c.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,database:t,targetDbSchema:r,query:a},children:(0,s.jsx)(d.A,{})})})}async function x({req:e,res:t,query:a}){let r=await (0,o.A)(e,t);if(!r?.logged_in_status||!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${r.id}' AND db_slug='${a.single}'`);if(!s?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};if(1==Number(s[0].remote_connected))return{redirect:{destination:`/admin/${r?.id}/databases/${a.single}`,permanent:!1}};await (0,m.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`});let n=(0,u.A)({userId:String(r.id)});if(!n?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let l=n.find(e=>e.dbFullName==s[0].db_full_name);return l?{props:{user:r,database:s[0],query:a,targetDbSchema:l}}:{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},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(2083));module.exports=r})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}var l=a(77047),i=a(51779),o=a(84640);async function d({queryString:e,queryValuesArray:t,database:a,tableSchema:r,useLocal:s,debug:d}){let c=(0,i.A)({fa:!0});s&&(c=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(c=(0,i.A)()),d&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t));let u=await (0,o.A)(c,e,t);if(d&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await n({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(55511),s=a(79428),n=a(48243);function l({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:o,algorithm:d,bufferAllocSize:c}=(0,n.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(l,i,o),h=s.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(d,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,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;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},99867:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>x,default:()=>y,getServerSideProps:()=>f});var s=a(8732),n=a(82015),l=a.n(n),i=a(25562),o=a(92702),d=a(55880),c=a(88819),u=a(72272),h=a(71934),p=a(52854),m=e([d,c]);[d,c]=m.then?(await m)():m;let x=l().createContext({});function y({user:e,database:t,query:a,targetDbSchema:r}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,s.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,s.jsx)(x.Provider,{value:{user:e,database:t,targetDbSchema:r,query:a},children:(0,s.jsx)(c.A,{})})})}async function f({req:e,res:t,query:a}){let r=await (0,o.A)(e,t);if(!r?.logged_in_status||!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${r.id}' AND db_slug='${a.single}'`);if(!s?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};if(1==Number(s[0].remote_connected))return{redirect:{destination:`/admin/${r?.id}/databases/${a.single}`,permanent:!1}};await (0,p.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`});let n=(0,u.A)({userId:String(r.id)});if(!n?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let l=n.find(e=>e.dbFullName==s[0].db_full_name);return l?{props:{user:r,database:s[0],query:a,targetDbSchema:l}}:{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,7769,3155],()=>a(2083));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js.nft.json index 0815633..d4406f4 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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":["../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5392.js","../../../../../chunks/5771.js","../../../../../chunks/5954.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7769.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9814.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js index 077cef3..1ae5a12 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4076,e.ids=[4076],e.modules={27579:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>x,getStaticProps:()=>p,reportWebVitals:()=>g,routeModule:()=>A,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>b});var r=a(63865),i=a(9455),d=a(30671),n=a(5583),l=a(19796),c=a(38471),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,d.M)(c,"default"),p=(0,d.M)(c,"getStaticProps"),x=(0,d.M)(c,"getStaticPaths"),h=(0,d.M)(c,"getServerSideProps"),m=(0,d.M)(c,"config"),g=(0,d.M)(c,"reportWebVitals"),b=(0,d.M)(c,"unstable_getStaticProps"),j=(0,d.M)(c,"unstable_getStaticPaths"),y=(0,d.M)(c,"unstable_getStaticParams"),f=(0,d.M)(c,"unstable_getServerProps"),v=(0,d.M)(c,"unstable_getServerSideProps"),A=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases/[single]/edit-database",pathname:"/admin/[user_id]/databases/[single]/edit-database",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland:c});s()}catch(e){s(e)}})},93340:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>x});var r=a(8732),i=a(82015),d=a.n(i),n=a(38471),l=a(59023),c=a(53926),o=a(82581),u=a(537),p=e([n,o]);function x(){let{database:e,user:t}=d().useContext(n.EditDatabaseContext);return(0,r.jsxs)(d().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(l.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Edit"," ",(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name})]})]}),(0,r.jsx)(c.A,{user:t})]}),e?.active_clone&&t?(0,r.jsx)(u.A,{database:e,user:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(o.A,{})]})}[n,o]=p.then?(await p)():p,s()}catch(e){s(e)}})},82581:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>p});var r=a(8732),i=a(82015),d=a.n(i),n=a(16757),l=a(38471),c=a(61347),o=a(89088),u=e([l]);function p(){let{user:e,dbImage:t,setDbImage:a,database:s}=d().useContext(l.EditDatabaseContext),[i,u]=d().useState(!1);return d().useRef(),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[i&&(0,r.jsx)(n.A,{}),(0,r.jsxs)("div",{className:"flex-col items-start w-full xl:w-auto",children:[(0,r.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Database Information"}),e&&t?(0,r.jsx)(c.A,{user:e,dbImage:t,setDbImage:a,database:s,setLoading:u}):(0,r.jsx)("span",{children:"No User and Database Image present"})]}),e&&t&&a?(0,r.jsx)(o.A,{user:e,dbImage:t,setDbImage:a,database:s}):(0,r.jsx)("span",{children:"Database Image could not be rendered"})]})})}l=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},537:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({database:e,user:t}){let a=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),r=`/admin/${t?.id}/databases/${a}`;return(0,s.jsx)("div",{className:"info green",children:(0,s.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,s.jsx)("b",{children:(0,s.jsx)("a",{href:r,target:"_blank",className:"query-url",children:a})})]})})}a(82015)},96089:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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"}]])},38471:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{EditDatabaseContext:()=>g,default:()=>h,getServerSideProps:()=>m});var r=a(8732),i=a(82015),d=a.n(i),n=a(25562),l=a(92702),c=a(37195),o=a(93340),u=a(55880),p=a(71934),x=e([o,u]);[o,u]=x.then?(await x)():x;let g=d().createContext({});function h({user:e,database:t,query:a}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Add Database | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Add a database"})]}),[i,l]=d().useState(t.db_image);return(0,r.jsx)(g.Provider,{value:{user:e,database:t,dbImage:i,setDbImage:l},children:(0,r.jsxs)(d().Fragment,{children:[(0,r.jsx)(n.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(u.A,{database:t,query:a,user:e}),children:(0,r.jsx)(o.A,{})}),(0,r.jsx)(c.A,{setDbImage:l})]})})}async function m({req:e,res:t,query:a}){let s=await (0,l.A)(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);return r&&r[0]?{props:{user:s,database:r[0],query:a}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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),s=t.X(0,[883,9821,9796,5392,3634,1579,194],()=>a(27579));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4076,e.ids=[4076],e.modules={27579:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>o,getServerSideProps:()=>h,getStaticPaths:()=>x,getStaticProps:()=>p,reportWebVitals:()=>g,routeModule:()=>A,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>f,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>b});var r=a(63865),d=a(9455),i=a(30671),n=a(5583),l=a(19796),c=a(38471),u=e([c]);c=(u.then?(await u)():u)[0];let o=(0,i.M)(c,"default"),p=(0,i.M)(c,"getStaticProps"),x=(0,i.M)(c,"getStaticPaths"),h=(0,i.M)(c,"getServerSideProps"),m=(0,i.M)(c,"config"),g=(0,i.M)(c,"reportWebVitals"),b=(0,i.M)(c,"unstable_getStaticProps"),j=(0,i.M)(c,"unstable_getStaticPaths"),y=(0,i.M)(c,"unstable_getStaticParams"),v=(0,i.M)(c,"unstable_getServerProps"),f=(0,i.M)(c,"unstable_getServerSideProps"),A=new r.PagesRouteModule({definition:{kind:d.A.PAGES,page:"/admin/[user_id]/databases/[single]/edit-database",pathname:"/admin/[user_id]/databases/[single]/edit-database",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland:c});s()}catch(e){s(e)}})},93340:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>x});var r=a(8732),d=a(82015),i=a.n(d),n=a(38471),l=a(59023),c=a(53926),u=a(82581),o=a(537),p=e([n,u]);function x(){let{database:e,user:t}=i().useContext(n.EditDatabaseContext);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(l.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Edit"," ",(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name})]})]}),(0,r.jsx)(c.A,{user:t})]}),e?.active_clone&&t?(0,r.jsx)(o.A,{database:e,user:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(u.A,{})]})}[n,u]=p.then?(await p)():p,s()}catch(e){s(e)}})},82581:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>p});var r=a(8732),d=a(82015),i=a.n(d),n=a(16757),l=a(38471),c=a(61347),u=a(89088),o=e([l]);function p(){let{user:e,dbImage:t,setDbImage:a,database:s}=i().useContext(l.EditDatabaseContext),[d,o]=i().useState(!1);return i().useRef(),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[d&&(0,r.jsx)(n.A,{}),(0,r.jsxs)("div",{className:"flex-col items-start w-full xl:w-auto",children:[(0,r.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Database Information"}),e&&t?(0,r.jsx)(c.A,{user:e,dbImage:t,setDbImage:a,database:s,setLoading:o}):(0,r.jsx)("span",{children:"No User and Database Image present"})]}),e&&t&&a?(0,r.jsx)(u.A,{user:e,dbImage:t,setDbImage:a,database:s}):(0,r.jsx)("span",{children:"Database Image could not be rendered"})]})})}l=(o.then?(await o)():o)[0],s()}catch(e){s(e)}})},537:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({database:e,user:t}){let a=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),r=`/admin/${t?.id}/databases/${a}`;return(0,s.jsx)("div",{className:"info green",children:(0,s.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,s.jsx)("b",{children:(0,s.jsx)("a",{href:r,target:"_blank",className:"query-url",children:a})})]})})}a(82015)},96089:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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"}]])},38471:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{EditDatabaseContext:()=>g,default:()=>h,getServerSideProps:()=>m});var r=a(8732),d=a(82015),i=a.n(d),n=a(25562),l=a(92702),c=a(37195),u=a(93340),o=a(55880),p=a(71934),x=e([u,o]);[u,o]=x.then?(await x)():x;let g=i().createContext({});function h({user:e,database:t,query:a}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Add Database | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Add a database"})]}),[d,l]=i().useState(t.db_image);return(0,r.jsx)(g.Provider,{value:{user:e,database:t,dbImage:d,setDbImage:l},children:(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)(n.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(o.A,{database:t,query:a,user:e}),children:(0,r.jsx)(u.A,{})}),(0,r.jsx)(c.A,{setDbImage:l})]})})}async function m({req:e,res:t,query:a}){let s=await (0,l.A)(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);return r&&r[0]?{props:{user:s,database:r[0],query:a}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392,7769,1579,194],()=>a(27579));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js.nft.json index f7e3f70..6233410 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/edit-database.js.nft.json @@ -1 +1 @@ -{"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/client-only/index.js","../../../../../../../node_modules/client-only/package.json","../../../../../../../node_modules/lodash/lodash.js","../../../../../../../node_modules/lodash/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/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/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/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","../../../../../../../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/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5392.js","../../../../../chunks/5771.js","../../../../../chunks/5954.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7769.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9814.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js index 5d1dbe2..287feb1 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={7463:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>v,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),c=r(19796),o=r(50436),d=e([o]);o=(d.then?(await d)():d)[0];let u=(0,l.M)(o,"default"),m=(0,l.M)(o,"getStaticProps"),p=(0,l.M)(o,"getStaticPaths"),h=(0,l.M)(o,"getServerSideProps"),g=(0,l.M)(o,"config"),f=(0,l.M)(o,"reportWebVitals"),x=(0,l.M)(o,"unstable_getStaticProps"),b=(0,l.M)(o,"unstable_getStaticPaths"),y=(0,l.M)(o,"unstable_getStaticParams"),S=(0,l.M)(o,"unstable_getServerProps"),j=(0,l.M)(o,"unstable_getServerSideProps"),v=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/schema",pathname:"/admin/[user_id]/databases/[single]/schema",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},44387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>x});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),c=r(53926),o=r(50436),d=r(80830),u=r(97412);r(46169);var m=r(84894),p=r(537),h=r(23791),g=r(60374),f=e([o,u,m,h]);function x(){let{database:e,dbSchemaData:t,tables:r,user:a}=l().useContext(o.DatabaseSchemaContext);try{if(!t)return(0,s.jsx)("span",{children:"No Database Schema Found!"});let r=t.filter(t=>t.dbFullName===e?.db_full_name)[0],[n,o]=l().useState(r.tables),[f,x]=l().useState(null),[b,y]=l().useState(r);if(!e)return(0,s.jsx)("span",{children:"No Database Record Found"});return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(c.A,{user:a})]}),e.active_clone&&a?(0,s.jsx)(p.A,{database:e,user:a}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(h.p,{database:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,s.jsx)("div",{children:n&&n[0]&&(0,s.jsx)(d.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...n.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?x(null):x(e.target.value)}})})]}),(0,s.jsx)(m.A,{content:g.A.stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(u.A,{})]})}catch(t){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name||null}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsx)("section",{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[o,u,m,h]=f.then?(await f)():f,a()}catch(e){a(e)}})},97412:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),c=r(53926),o=r(50436);r(46169);var d=e([o]);function u(e){let{database:t,dbSchemaData:r,tables:a,user:n}=l().useContext(o.DatabaseSchemaContext);try{return(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),a&&a[0]&&a.map((e,t)=>(0,s.jsx)("div",{className:"card light-gray w-full",children:(0,s.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(c.A,{user:n})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}o=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let d=ace.edit(e.current);d.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...o}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=d);try{ace.require("ace/ext/beautify").beautify(d.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},80830:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(58526);function n({selectOptions:e,name:t,onChangeHandler:r,required:n,setAlert:l,title:i,defaultValue:c,info:o,id:d}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),r=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!r.classList.contains("hidden")){r.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&r.classList.contains("hidden"))){if(!t){r.classList.add("hidden");return}if(r.classList.contains("hidden")){r.classList.remove("hidden");return}r.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:d||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:c||void 0,children:e.map((e,t)=>{let{payload:r,title:s}=e;return(0,a.jsx)("option",{value:r,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:o})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}r(82015)},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732);r(46169);var n=r(82015),l=r.n(n);r(6789);var i=r(75979),c=e([i]);function o({editorRef:e,content:t,readOnly:r,language:a="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,r]=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],a()}catch(e){a(e)}})},72272:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(77047),s=r(29021),n=r.n(s),l=r(33873),i=r.n(l);function c({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={7463:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>g});var s=a(63865),n=a(9455),l=a(30671),i=a(5583),c=a(19796),d=a(50436),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),h=(0,l.M)(d,"getStaticPaths"),p=(0,l.M)(d,"getServerSideProps"),x=(0,l.M)(d,"config"),f=(0,l.M)(d,"reportWebVitals"),g=(0,l.M)(d,"unstable_getStaticProps"),b=(0,l.M)(d,"unstable_getStaticPaths"),y=(0,l.M)(d,"unstable_getStaticParams"),j=(0,l.M)(d,"unstable_getServerProps"),v=(0,l.M)(d,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/schema",pathname:"/admin/[user_id]/databases/[single]/schema",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});r()}catch(e){r(e)}})},44387:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>g});var s=a(8732),n=a(82015),l=a.n(n),i=a(59023),c=a(53926),d=a(50436),o=a(80830),u=a(97412);a(46169);var m=a(84894),h=a(537),p=a(23791),x=a(60374),f=e([d,u,m,p]);function g(){let{database:e,dbSchemaData:t,tables:a,user:r}=l().useContext(d.DatabaseSchemaContext);try{if(!t)return(0,s.jsx)("span",{children:"No Database Schema Found!"});let a=t.filter(t=>t.dbFullName===e?.db_full_name)[0],[n,d]=l().useState(a.tables),[f,g]=l().useState(null),[b,y]=l().useState(a);if(!e)return(0,s.jsx)("span",{children:"No Database Record Found"});return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(c.A,{user:r})]}),e.active_clone&&r?(0,s.jsx)(h.A,{database:e,user:r}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(p.p,{database:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,s.jsx)("div",{children:n&&n[0]&&(0,s.jsx)(o.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...n.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?g(null):g(e.target.value)}})})]}),(0,s.jsx)(m.A,{content:x.A.stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(u.A,{})]})}catch(t){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name||null}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(c.A,{user:r})]}),(0,s.jsx)("section",{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[d,u,m,p]=f.then?(await f)():f,r()}catch(e){r(e)}})},97412:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>u});var s=a(8732),n=a(82015),l=a.n(n),i=a(59023),c=a(53926),d=a(50436);a(46169);var o=e([d]);function u(e){let{database:t,dbSchemaData:a,tables:r,user:n}=l().useContext(d.DatabaseSchemaContext);try{return(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),r&&r[0]&&r.map((e,t)=>(0,s.jsx)("div",{className:"card light-gray w-full",children:(0,s.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(c.A,{user:n})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}d=(o.then?(await o)():o)[0],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)}})},72272:(e,t,a)=>{a.d(t,{A:()=>c});var r=a(77047),s=a(29021),n=a.n(s),l=a(33873),i=a.n(l);function c({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(t,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(29021),s=a.n(r);async function n({user:e,message:t,component:a,noMail:r,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],a=n.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${t} -Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` 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&&(r+=` +URL: ${n.url}`),n?.body&&(r+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(r+=` +IP: ${i}`),r+=` Date: ${l.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` +========================================`,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",r),s().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}var l=r(77047),i=r(71934),c=r(43651),o=r(16175);async function d({queryString:e,queryValuesArray:t,database:r,tableSchema:a,useLocal:s}){let d;let u=!!s||!!r?.match(/^datasquirel$/),m=s?o.A:u?i.A:c.A;try{d=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,l.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&a)try{let e=d;return await n({unparsedResults:e,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},43651:(e,t,r)=>{async function a(e,t,r){try{if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;an})},16175:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(9973),s=r.n(a),n=r(29021),l=r.n(n);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(!l().existsSync(t)){console.log(`${t} 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 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}}}},60374:(e,t,r)=>{r.d(t,{A:()=>a});let a={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,r){try{return JSON.stringify(e,t||void 0,r)}catch(e){return}}}},50436:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseSchemaContext:()=>x,default:()=>g,getServerSideProps:()=>f});var s=r(8732),n=r(82015),l=r.n(n),i=r(25562),c=r(92702),o=r(55880),d=r(44387),u=r(52854),m=r(71934),p=r(72272),h=e([o,d]);[o,d]=h.then?(await h)():h;let x=l().createContext({});function g({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[u,m]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(o.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(x.Provider,{value:{user:e,database:t,dbImage:u,setDbImage:m,dbSchemaData:a,tables:n},children:(0,s.jsx)(d.A,{})})})}async function f({req:e,res:t,query:r}){try{let a=await (0,c.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,m.A)(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let n=await (0,u.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`}),l=(0,p.A)({userId:a.id});if(!l)throw Error("User schema data not found!");return{props:{user:a,database:s[0],query:r,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},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 r=e=>t(t.s=e),a=t.X(0,[883,9821,6521,9796,5392,3634,3791],()=>r(7463));module.exports=a})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}var l=a(77047),i=a(51779),c=a(84640);async function d({queryString:e,queryValuesArray:t,database:a,tableSchema:r,useLocal:s,debug:d}){let o=(0,i.A)({fa:!0});s&&(o=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(o=(0,i.A)()),d&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t));let u=await (0,c.A)(o,e,t);if(d&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await n({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(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;rr})},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}}}},50436:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{DatabaseSchemaContext:()=>g,default:()=>x,getServerSideProps:()=>f});var s=a(8732),n=a(82015),l=a.n(n),i=a(25562),c=a(92702),d=a(55880),o=a(44387),u=a(52854),m=a(71934),h=a(72272),p=e([d,o]);[d,o]=p.then?(await p)():p;let g=l().createContext({});function x({user:e,database:t,query:a,dbSchemaData:r,tables:n}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[u,m]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,s.jsx)(g.Provider,{value:{user:e,database:t,dbImage:u,setDbImage:m,dbSchemaData:r,tables:n},children:(0,s.jsx)(o.A,{})})})}async function f({req:e,res:t,query:a}){try{let r=await (0,c.A)(e,t);if(!r?.logged_in_status||!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,m.A)(`SELECT * FROM user_databases WHERE user_id='${r.id}' AND db_slug='${a.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let n=await (0,u.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`}),l=(0,h.A)({userId:r.id});if(!l)throw Error("User schema data not found!");return{props:{user:r,database:s[0],query:a,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}r()}catch(e){r(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,6521,9796,5392,7769,6247],()=>a(7463));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js.nft.json index 0815633..d4406f4 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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":["../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5392.js","../../../../../chunks/5771.js","../../../../../chunks/5954.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7769.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9814.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js index d7c239e..e721226 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=204,e.ids=[204],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},5375:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>g,routeModule:()=>v,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),c=r(19796),o=r(40519),d=e([o]);o=(d.then?(await d)():d)[0];let u=(0,l.M)(o,"default"),h=(0,l.M)(o,"getStaticProps"),p=(0,l.M)(o,"getStaticPaths"),y=(0,l.M)(o,"getServerSideProps"),m=(0,l.M)(o,"config"),g=(0,l.M)(o,"reportWebVitals"),f=(0,l.M)(o,"unstable_getStaticProps"),x=(0,l.M)(o,"unstable_getStaticPaths"),A=(0,l.M)(o,"unstable_getStaticParams"),S=(0,l.M)(o,"unstable_getServerProps"),b=(0,l.M)(o,"unstable_getServerSideProps"),v=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/shell",pathname:"/admin/[user_id]/databases/[single]/shell",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},22338:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>y});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),c=r(53926),o=r(40519),d=r(16757),u=r(46169),h=r(24342),p=e([o,h]);function y(){let{database:e,dbSchemaData:t,tables:r,user:a}=l().useContext(o.DatabaseShellContext);if(!a)return null;try{let t=l().useRef(),n=l().useRef(),[o,p]=l().useState(!1),[y,m]=l().useState(!1),[g,f]=l().useState(0);return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Shell"]})})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsxs)("div",{className:"w-full flex-col relative",children:[(0,s.jsx)("div",{ref:t,id:"ace-editor-wrapper"}),(0,s.jsxs)("button",{className:"absolute right-4 bottom-4"+(o?" pointer-events-none opacity-70":""),onClick:t=>{!function(){p(!0);let t=n.current?n.current.getValue():null;if(!t?.match(/./))return;let a=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:e?.db_slug,query:a,tables:r?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{p(!1)},500)})}()},children:[o&&(0,s.jsx)(d.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),o?"Running Query ...":"Run Query"]})]}),y&&!o&&(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"w-full flex-col items-start overflow-x-scroll",children:[(0,s.jsx)("h2",{className:"text-xl",children:"Query Results"}),(0,s.jsx)(h.A,{data:y,user:a})]})})]})}catch(t){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Shell"})]})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}[o,h]=p.then?(await p)():p,a()}catch(e){a(e)}})},24342:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),n=r(82015),l=r.n(n);r(46169);var i=r(84894),c=e([i]);function o({data:e,user:t}){try{return Object.keys(e[0]),(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,s.jsx)(i.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("span",{children:"No results"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let d=ace.edit(e.current);d.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...o}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=d);try{ace.require("ace/ext/beautify").beautify(d.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732);r(46169);var n=r(82015),l=r.n(n);r(6789);var i=r(75979),c=e([i]);function o({editorRef:e,content:t,readOnly:r,language:a="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,r]=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],a()}catch(e){a(e)}})},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},71296:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(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,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},72272:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(77047),s=r(29021),n=r.n(s),l=r(33873),i=r.n(l);function c({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=204,e.ids=[204],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},5375:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>g});var s=r(63865),l=r(9455),n=r(30671),i=r(5583),c=r(19796),d=r(40519),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,n.M)(d,"default"),p=(0,n.M)(d,"getStaticProps"),h=(0,n.M)(d,"getStaticPaths"),y=(0,n.M)(d,"getServerSideProps"),m=(0,n.M)(d,"config"),f=(0,n.M)(d,"reportWebVitals"),g=(0,n.M)(d,"unstable_getStaticProps"),x=(0,n.M)(d,"unstable_getStaticPaths"),A=(0,n.M)(d,"unstable_getStaticParams"),b=(0,n.M)(d,"unstable_getServerProps"),v=(0,n.M)(d,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/shell",pathname:"/admin/[user_id]/databases/[single]/shell",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});a()}catch(e){a(e)}})},22338:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>y});var s=r(8732),l=r(82015),n=r.n(l),i=r(59023),c=r(53926),d=r(40519),o=r(16757),u=r(46169),p=r(24342),h=e([d,p]);function y(){let{database:e,dbSchemaData:t,tables:r,user:a}=n().useContext(d.DatabaseShellContext);if(!a)return null;try{let t=n().useRef(),l=n().useRef(),[d,h]=n().useState(!1),[y,m]=n().useState(!1),[f,g]=n().useState(0);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Shell"]})})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsxs)("div",{className:"w-full flex-col relative",children:[(0,s.jsx)("div",{ref:t,id:"ace-editor-wrapper"}),(0,s.jsxs)("button",{className:"absolute right-4 bottom-4"+(d?" pointer-events-none opacity-70":""),onClick:t=>{!function(){h(!0);let t=l.current?l.current.getValue():null;if(!t?.match(/./))return;let a=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:e?.db_slug,query:a,tables:r?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{h(!1)},500)})}()},children:[d&&(0,s.jsx)(o.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),d?"Running Query ...":"Run Query"]})]}),y&&!d&&(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"w-full flex-col items-start overflow-x-scroll",children:[(0,s.jsx)("h2",{className:"text-xl",children:"Query Results"}),(0,s.jsx)(p.A,{data:y,user:a})]})})]})}catch(t){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Shell"})]})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}[d,p]=h.then?(await h)():h,a()}catch(e){a(e)}})},24342:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var s=r(8732),l=r(82015),n=r.n(l);r(46169);var i=r(84894),c=e([i]);function d({data:e,user:t}){try{return Object.keys(e[0]),(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,s.jsx)(i.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("span",{children:"No results"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:l,editorRef:n,readOnly:i,initialContent:c,options:d}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...d}),n&&t?.fieldName&&(l?.current.push({fieldName:t.fieldName,ref:n}),n.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var s=r(8732);r(46169);var l=r(82015),n=r.n(l);r(6789);var i=r(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:r,language:a="javascript",options:l,wrapperProps:c}){try{let e=n().useRef(),[t,r]=n().useState(0);return(0,s.jsx)("div",{...c,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},71296:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(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,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},72272:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(77047),s=r(29021),l=r.n(s),n=r(33873),i=r.n(n);function c({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(a+=` +User Email: ${e?.email}`),l?.url&&(a+=` +URL: ${l.url}`),l?.body&&(a+=` +Request Body: ${JSON.stringify(l.body,null,4)}`),i&&(a+=` IP: ${i}`),a+=` -Date: ${l.toDateString()} +Date: ${n.toDateString()} ========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}var l=r(77047),i=r(71934),c=r(43651),o=r(16175);async function d({queryString:e,queryValuesArray:t,database:r,tableSchema:a,useLocal:s}){let d;let u=!!s||!!r?.match(/^datasquirel$/),h=s?o.A:u?i.A:c.A;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await h(e,t):await h({paradigm:"Full Access",queryString:e,queryValues:t}):u?await h(e):await h({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,l.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&a)try{let e=d;return await n({unparsedResults:e,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},43651:(e,t,r)=>{async function a(e,t,r){try{if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;an})},16175:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(9973),s=r.n(a),n=r(29021),l=r.n(n);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(!l().existsSync(t)){console.log(`${t} 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 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}}}},40519:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>f,default:()=>m,getServerSideProps:()=>g});var s=r(8732),n=r(82015),l=r.n(n),i=r(25562),c=r(92702),o=r(55880),d=r(52854),u=r(22338),h=r(71934),p=r(72272),y=e([o,u]);[o,u]=y.then?(await y)():y;let f=l().createContext({});function m({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[d,h]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(o.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,database:t,dbImage:d,setDbImage:h,dbSchemaData:a,tables:n},children:(0,s.jsx)(u.A,{})})})}async function g({req:e,res:t,query:r}){try{let a=await (0,c.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let n=await (0,d.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`}),l=(0,p.A)({userId:a.id});if(!l)throw Error("User schema data not found!");return{props:{user:a,database:s[0],query:r,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},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 r=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,3634],()=>r(5375));module.exports=a})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}var n=r(77047),i=r(51779),c=r(84640);async function d({queryString:e,queryValuesArray:t,database:r,tableSchema:a,useLocal:s,debug:d}){let o=(0,i.A)({fa:!0});s&&(o=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(o=(0,i.A)()),d&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t));let u=await (0,c.A)(o,e,t);if(d&&console.log("varDatabaseDbHandler:results:",u),u&&a)try{return await l({unparsedResults:u,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(79428),l=r(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(n,i,c),p=s.Buffer.alloc(o,0),h=(0,a.createDecipheriv)(d,u,p);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,r)=>{async function a(e,t,r){try{if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},48243:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},40519:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>g,default:()=>m,getServerSideProps:()=>f});var s=r(8732),l=r(82015),n=r.n(l),i=r(25562),c=r(92702),d=r(55880),o=r(52854),u=r(22338),p=r(71934),h=r(72272),y=e([d,u]);[d,u]=y.then?(await y)():y;let g=n().createContext({});function m({user:e,database:t,query:r,dbSchemaData:a,tables:l}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,p]=n().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(g.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:p,dbSchemaData:a,tables:l},children:(0,s.jsx)(u.A,{})})})}async function f({req:e,res:t,query:r}){try{let a=await (0,c.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let l=await (0,o.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`}),n=(0,h.A)({userId:a.id});if(!n)throw Error("User schema data not found!");return{props:{user:a,database:s[0],query:r,dbSchemaData:n||[],tables:l&&l[0]?l.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,7769],()=>r(5375));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js.nft.json index 0815633..d4406f4 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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":["../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5392.js","../../../../../chunks/5771.js","../../../../../chunks/5954.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7769.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9814.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js index ab62baa..77caeee 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js @@ -1,8 +1,8 @@ -"use strict";(()=>{var e={};e.id=5405,e.ids=[5405],e.modules={24454:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{config:()=>m,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>g,getStaticProps:()=>b,reportWebVitals:()=>x,routeModule:()=>v,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>h,unstable_getStaticProps:()=>_});var r=t(63865),l=t(9455),d=t(30671),i=t(5583),n=t(19796),o=t(35503),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,d.M)(o,"default"),b=(0,d.M)(o,"getStaticProps"),g=(0,d.M)(o,"getStaticPaths"),p=(0,d.M)(o,"getServerSideProps"),m=(0,d.M)(o,"config"),x=(0,d.M)(o,"reportWebVitals"),_=(0,d.M)(o,"unstable_getStaticProps"),h=(0,d.M)(o,"unstable_getStaticPaths"),j=(0,d.M)(o,"unstable_getStaticParams"),f=(0,d.M)(o,"unstable_getServerProps"),S=(0,d.M)(o,"unstable_getServerSideProps"),v=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables",pathname:"/admin/[user_id]/databases/[single]/tables",bundlePath:"",filename:""},components:{App:n.default,Document:i.default},userland:o});s()}catch(e){s(e)}})},70355:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(8732),r=t(82015),l=t.n(r),d=t(46169),i=t(91140),n=t(16757);function o({targetDatabase:e}){let[a,t]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(n.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}t(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):t(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},57414:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(8732),r=t(82015),l=t.n(r),d=t(46169),i=t(91140),n=t(16757);function o({targetTable:e,database:a}){let[t,r]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,s.jsx)(n.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{r(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},36940:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.d(a,{A:()=>x});var r=t(8732),l=t(82015),d=t.n(l),i=t(35503),n=t(59023),o=t(53926),u=t(73872),c=t(23791),b=t(6803),g=t(55904),p=t(537),m=e([i,u,c,b]);function x(){let{tables:e,setTargetTable:a,database:t,query:s,confirmedDelegetedUser:l,user:m}=d().useContext(i.TablesContext),x=l?.delegated;l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i);let _=l?.priviledges?.match(/Create Tables/i),{active_clone:h,active_clone_parent_db:j,remote_connected:f}=t;return(0,r.jsxs)(d().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-2 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap gap-6",children:[(0,r.jsxs)("div",{className:"flex-wrap",children:[(0,r.jsx)(n.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0 flex flex-wrap gap-2",children:[(0,r.jsx)("span",{className:"inline",children:"All Tables in"}),(0,r.jsx)("span",{className:"inline relative",children:(0,r.jsxs)("a",{href:`/admin/${m?.id}/databases/${t.db_slug}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 text-primary hover:text-primary_dark relative inline",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},style:{wordBreak:"break-all"},children:[t.db_name,(0,r.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,r.jsx)(u.A,{slugText:t.db_slug,justIcon:!0})})]})})]})]}),(0,r.jsx)("div",{className:"w-full md:w-auto",children:(0,r.jsxs)(g.A,{children:[(!x||x&&_)&&!j&&!f&&(0,r.jsxs)("a",{href:`/admin/${m?.id}/databases/${t.db_slug}/tables/add-table`,className:"button flex items-center gap-2 w-full",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Table"})]}),!x&&(0,r.jsx)("a",{href:`/admin/${m?.id}/databases/${t.db_slug}/users`,className:"button dark",children:"Users"})]})})]}),(0,r.jsx)(o.A,{confirmedDelegetedUser:s?.delegated,user:m})]}),t.active_clone?(0,r.jsx)(p.A,{database:t,user:m}):(0,r.jsx)(r.Fragment,{}),t.remote_connected?(0,r.jsx)(c.p,{database:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(b.A,{database:t,tables:e,setTargetTable:a,confirmedDelegetedUser:l,query:s,user:m})]})}[i,u,c,b]=m.then?(await m)():m,s()}catch(e){s(e)}})},22873:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(71205);async function r({request:e,databaseSlug:a,user:t,query:r}){try{let l=t.id,d=null;if(!r?.delegated)return{dbUserId:l};let i=r.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((d=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=d.rootUserId,rootUserId:d.rootUserId,rootUserName:d.rootUserName,rootUserEmail:d.rootUserEmail,rootUserImage:d.rootUserImage,databaseFullName:d.databaseFullName,databaseSlug:d.databaseSlug,allowedTables:d.allowedTables,priviledges:d.priviledges,database:d.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},35503:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{TablesContext:()=>h,default:()=>x,getServerSideProps:()=>_});var r=t(8732),l=t(82015),d=t.n(l),i=t(92702),n=t(25562),o=t(70355),u=t(36940),c=t(57414),b=t(55880),g=t(22873),p=t(71934),m=e([u,b]);[u,b]=m.then?(await m)():m;let h=d().createContext({});function x({user:e,database:a,tables:t,query:s,confirmedDelegetedUser:l}){let i=`Tables For ${a.db_name} Database | Datasquirel`,g=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:i}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,m]=d().useState(null);return(0,r.jsx)(h.Provider,{value:{user:e,database:a,tables:t,targetTable:p,setTargetTable:m,query:s,confirmedDelegetedUser:l},children:(0,r.jsxs)(d().Fragment,{children:[(0,r.jsx)(n.A,{head:g,user:e,extraHeaderContent:(0,r.jsx)(b.A,{database:a,query:s,confirmedDelegetedUser:l,user:e}),children:(0,r.jsx)(u.A,{})}),(0,r.jsx)(o.A,{targetDatabase:a}),(0,r.jsx)(c.A,{database:a,targetTable:p})]})})}async function _({req:e,res:a,query:t}){let s=await (0,i.A)(e,a);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,g.A)({request:e,user:s,databaseSlug:t.single?.toString()||"",query:t});if(!r)return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let{dbUserId:l,rootUserId:d}=r,n=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${t.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let o=d?await (0,p.A)(` +"use strict";(()=>{var e={};e.id=5405,e.ids=[5405],e.modules={24454:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{config:()=>p,default:()=>c,getServerSideProps:()=>m,getStaticPaths:()=>g,getStaticProps:()=>b,reportWebVitals:()=>x,routeModule:()=>S,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>h,unstable_getStaticProps:()=>_});var r=t(63865),l=t(9455),d=t(30671),i=t(5583),n=t(19796),o=t(35503),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,d.M)(o,"default"),b=(0,d.M)(o,"getStaticProps"),g=(0,d.M)(o,"getStaticPaths"),m=(0,d.M)(o,"getServerSideProps"),p=(0,d.M)(o,"config"),x=(0,d.M)(o,"reportWebVitals"),_=(0,d.M)(o,"unstable_getStaticProps"),h=(0,d.M)(o,"unstable_getStaticPaths"),j=(0,d.M)(o,"unstable_getStaticParams"),f=(0,d.M)(o,"unstable_getServerProps"),v=(0,d.M)(o,"unstable_getServerSideProps"),S=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables",pathname:"/admin/[user_id]/databases/[single]/tables",bundlePath:"",filename:""},components:{App:n.default,Document:i.default},userland:o});s()}catch(e){s(e)}})},70355:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(8732),r=t(82015),l=t.n(r),d=t(46169),i=t(91140),n=t(16757);function o({targetDatabase:e}){let[a,t]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(n.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}t(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):t(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},57414:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(8732),r=t(82015),l=t.n(r),d=t(46169),i=t(91140),n=t(16757);function o({targetTable:e,database:a}){let[t,r]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,s.jsx)(n.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{r(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},36940:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.d(a,{A:()=>x});var r=t(8732),l=t(82015),d=t.n(l),i=t(35503),n=t(59023),o=t(53926),u=t(73872),c=t(23791),b=t(6803),g=t(55904),m=t(537),p=e([i,u,c,b]);function x(){let{tables:e,setTargetTable:a,database:t,query:s,confirmedDelegetedUser:l,user:p}=d().useContext(i.TablesContext),x=l?.delegated;l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i);let _=l?.priviledges?.match(/Create Tables/i),{active_clone:h,active_clone_parent_db:j,remote_connected:f}=t;return(0,r.jsxs)(d().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-2 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap gap-6",children:[(0,r.jsxs)("div",{className:"flex-wrap",children:[(0,r.jsx)(n.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0 flex flex-wrap gap-2",children:[(0,r.jsx)("span",{className:"inline",children:"All Tables in"}),(0,r.jsx)("span",{className:"inline relative",children:(0,r.jsxs)("a",{href:`/admin/${p?.id}/databases/${t.db_slug}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 text-primary hover:text-primary_dark relative inline",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},style:{wordBreak:"break-all"},children:[t.db_name,(0,r.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,r.jsx)(u.A,{slugText:t.db_slug,justIcon:!0})})]})})]})]}),(0,r.jsx)("div",{className:"w-full md:w-auto",children:(0,r.jsxs)(g.A,{children:[(!x||x&&_)&&!j&&!f&&(0,r.jsxs)("a",{href:`/admin/${p?.id}/databases/${t.db_slug}/tables/add-table`,className:"button flex items-center gap-2 w-full",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Table"})]}),!x&&(0,r.jsx)("a",{href:`/admin/${p?.id}/databases/${t.db_slug}/users`,className:"button dark",children:"Users"})]})})]}),(0,r.jsx)(o.A,{confirmedDelegetedUser:s?.delegated,user:p})]}),t.active_clone?(0,r.jsx)(m.A,{database:t,user:p}):(0,r.jsx)(r.Fragment,{}),t.remote_connected?(0,r.jsx)(c.p,{database:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(b.A,{database:t,tables:e,setTargetTable:a,confirmedDelegetedUser:l,query:s,user:p})]})}[i,u,c,b]=p.then?(await p)():p,s()}catch(e){s(e)}})},22873:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(71205);async function r({request:e,databaseSlug:a,user:t,query:r}){try{let l=t.id,d=null;if(!r?.delegated)return{dbUserId:l};let i=r.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((d=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=d.rootUserId,rootUserId:d.rootUserId,rootUserName:d.rootUserName,rootUserEmail:d.rootUserEmail,rootUserImage:d.rootUserImage,databaseFullName:d.databaseFullName,databaseSlug:d.databaseSlug,allowedTables:d.allowedTables,priviledges:d.priviledges,database:d.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},35503:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{TablesContext:()=>h,default:()=>x,getServerSideProps:()=>_});var r=t(8732),l=t(82015),d=t.n(l),i=t(92702),n=t(25562),o=t(70355),u=t(36940),c=t(57414),b=t(55880),g=t(22873),m=t(71934),p=e([u,b]);[u,b]=p.then?(await p)():p;let h=d().createContext({});function x({user:e,database:a,tables:t,query:s,confirmedDelegetedUser:l}){let i=`Tables For ${a.db_name} Database | Datasquirel`,g=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:i}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,p]=d().useState(null);return(0,r.jsx)(h.Provider,{value:{user:e,database:a,tables:t,targetTable:m,setTargetTable:p,query:s,confirmedDelegetedUser:l},children:(0,r.jsxs)(d().Fragment,{children:[(0,r.jsx)(n.A,{head:g,user:e,extraHeaderContent:(0,r.jsx)(b.A,{database:a,query:s,confirmedDelegetedUser:l,user:e}),children:(0,r.jsx)(u.A,{})}),(0,r.jsx)(o.A,{targetDatabase:a}),(0,r.jsx)(c.A,{database:a,targetTable:m})]})})}async function _({req:e,res:a,query:t}){let s=await (0,i.A)(e,a);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,g.A)({request:e,user:s,databaseSlug:t.single?.toString()||"",query:t});if(!r)return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let{dbUserId:l,rootUserId:d}=r,n=await (0,m.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${t.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let o=d?await (0,m.A)(` SELECT delegated_user_tables.database,delegated_user_tables.table,user_database_tables.* FROM delegated_user_tables INNER JOIN user_database_tables ON delegated_user_tables.root_user_id=user_database_tables.user_id AND delegated_user_tables.table=user_database_tables.table_slug AND delegated_user_tables.database=user_database_tables.db_slug WHERE delegated_user_tables.delegated_user_id='${s.id}' AND delegated_user_tables.root_user_id='${d}' AND delegated_user_tables.database='${n[0].db_slug}' - `):await (0,p.A)(`SELECT * FROM user_database_tables WHERE user_id='${s.id}' AND db_id='${n[0].id}'`);return o&&o[0]?{props:{user:s,database:n[0],tables:o,query:t,confirmedDelegetedUser:r}}:{redirect:{destination:`/admin/${s?.id}/databases/${n[0].db_slug}`,permanent:!1}}}s()}catch(e){s(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 a=require("../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[883,9821,6521,9796,5392,3634,3791],()=>t(24454));module.exports=s})(); \ No newline at end of file + `):await (0,m.A)(`SELECT * FROM user_database_tables WHERE user_id='${s.id}' AND db_id='${n[0].id}'`);return o&&o[0]?{props:{user:s,database:n[0],tables:o,query:t,confirmedDelegetedUser:r}}:{redirect:{destination:`/admin/${s?.id}/databases/${n[0].db_slug}`,permanent:!1}}}s()}catch(e){s(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[883,9821,6521,9796,5392,7769,6247],()=>t(24454));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js.nft.json index 6aa02dd..79849f2 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../../node_modules/client-only/package.json","../../../../../../../node_modules/lodash/lodash.js","../../../../../../../node_modules/lodash/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/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/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/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","../../../../../../../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/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5392.js","../../../../../chunks/5771.js","../../../../../chunks/5954.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7769.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9814.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js index 31959b5..6bb5520 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5271,e.ids=[5271],e.modules={82654:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{config:()=>f,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>x,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>b});var s=t(63865),r=t(9455),n=t(30671),i=t(5583),d=t(19796),c=t(74561),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),x=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),p=(0,n.M)(c,"getServerSideProps"),f=(0,n.M)(c,"config"),h=(0,n.M)(c,"reportWebVitals"),b=(0,n.M)(c,"unstable_getStaticProps"),g=(0,n.M)(c,"unstable_getStaticPaths"),w=(0,n.M)(c,"unstable_getStaticParams"),j=(0,n.M)(c,"unstable_getServerProps"),v=(0,n.M)(c,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});l()}catch(e){l(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),r=t.n(s),n=t(46169),i=t(91140),d=t(16757);function c({targetTable:e,database:a}){let[t,s]=r().useState(!1);return(0,l.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,l.jsx)(d.A,{width:"20px"}),(0,l.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,l.jsx)("span",{children:"Yes"})}),(0,l.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,l.jsx)("span",{children:"Cancel"})})]})]})}},54187:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.d(a,{A:()=>v});var s=t(8732),r=t(82015),n=t.n(r),i=t(46169),d=t(74561),c=t(59023),o=t(53926),u=t(73872),x=t(16757),m=t(70468),p=t(471),f=t(32262),h=t(55904),b=t(537),g=t(51275),w=t(23791),j=e([d,u,m,w]);function v(){let{user:e,database:a,table:l,tableRecord:r,dbSchemaData:j,targetField:v,setTargetField:y,refreshFieldsListRef:N,setTableFields:_,tableFields:T,tableIndexes:S,setTableIndexes:A,updateTableAfterFieldsUpdateFunction:F,entries:C,targetEntry:E,setTargetEntry:I,richTextEditors:q,jsonTextEditors:$,query:D,confirmedDelegetedUser:k,entriesCount:P}=n().useContext(d.SingleTableContext);if(!a||!e||!r||!l)return;let R=t(94327),U=k?.delegated,M=k?.priviledges?.match(/Edit Tables/i),L=k?.priviledges?.match(/Delete Tables/i);k?.priviledges?.match(/Create Tables/i);let{active_clone:O,active_clone_parent_db:W,remote_connected:B}=a,H=`dsql${e.id}${a.id}${r.id}`,[V,X]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[V&&(0,s.jsx)(x.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start gap-4 xl: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)(c.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[l.tableFullName.replace(/ table/i,"")," ","Table"]})}),(0,s.jsx)(u.A,{slugText:l.tableName,outlined:!0})]}),(0,s.jsx)("div",{className:"flex-wrap flex-col md:flex-row w-full md:w-auto items-stretch md:items-center",children:(0,s.jsxs)(h.A,{children:[(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Table Entry"})]}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/entries`,className:"button secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"Entries"})}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/fields`,className:"button outlined secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"All Fields"})}),(!U||U&&(M||L))&&!W&&!B&&(0,s.jsxs)("div",{className:"dropdown-wrapper mt-4 xl:mt-0",children:[(0,s.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,s.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2",children:(0,s.jsxs)(h.A,{column:!0,className:"w-full",children:[(!U||U&&M)&&!W&&!B&&(0,s.jsx)("a",{className:"button outlined-gray more-padding w-full",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/edit-table`,children:"Edit Table"}),(!U||U&&L)&&!W&&!B&&(0,s.jsx)("button",{className:"outlined-gray more-padding w-full",onClick:e=>{window.confirm(`Delete "${l.tableFullName}" table?`)&&(X(!0),(0,i.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:{table_slug:l.tableName}}},!0).then(e=>{e.success&&window.location.reload()}))},children:"Delete Table"})]})})]})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:D?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(b.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(w.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(g.A,{table:l,database:a,user:e}),(0,s.jsx)(p.A,{user:e,tableFields:T,setTableFields:_,setTargetField:y,refreshFieldsListRef:N,updateTable:!0,updateTableAfterFieldsUpdateFunction:F,collapsed:!0,database:a,table:l,confirmedDelegetedUser:k,query:D}),(0,s.jsx)(f.A,{user:e,table:l,tableUniqueId:H,tableIndexes:S,setTableIndexes:A,database:a,tableFields:T,updateTableAfterFieldsUpdateFunction:F,confirmedDelegetedUser:k}),C&&j&&q&&$&&(0,s.jsx)(m.A,{user:e,entries:C,database:a,table:l,setTargetEntry:I,dbSchemaData:j,richTextEditors:q,dataTypes:R,title:"Entries",query:D,confirmedDelegetedUser:k,jsonTextEditors:$,entriesCount:P})]})}[d,u,m,w]=j.then?(await j)():j,l()}catch(e){l(e)}})},32262:(e,a,t)=>{t.d(a,{A:()=>b});var l=t(8732),s=t(82015),r=t.n(s);function n({tableIndexes:e,setTableIndexes:a,setRefresh:t,setPageRefresh:l}){let s=e&&e[0]?e:[];s.push({newTempIndex:!0}),a(s),t&&t(e=>e+1)}var i=t(16757),d=t(46169),c=t(27825),o=t.n(c);function u({tableIndex:e,fieldIndex:a,currentTable:t,tableFields:s,tableIndexes:n,setTableIndexes:i,setRefresh:c,user:u,tableUniqueId:x}){let[m,p]=r().useState("regular"),[f,h]=r().useState([]),b=r().useRef();return(0,l.jsx)("div",{className:"w-full mt-1 xl:flex-nowrap flex-wrap",ref:b,children:(0,l.jsxs)("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-700/40 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";if(!f||!f[0]){alert("Please Select at least 1 table column name");return}!function({fieldIndex:e,setTableIndexes:a,setRefresh:t,payload:l}){a(a=>(a.splice(e,1,l),a)),t&&t(e=>e+1)}({fieldIndex:a,setTableIndexes:i,payload:{indexType:m,indexName:t,indexTableFields:f,alias:x+"_"+t},setRefresh:c})},children:[(0,l.jsx)("span",{className:"absolute -top-2 text-sm bg-fuchsia-600 text-white px-2 rounded-full",children:"New Index"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full",children:[(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:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{p(e.target.value)},children:m?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},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",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm 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:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{if(e.target.value.match(/--/))return;let a=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(a?.match(/text/i))p("fullText"),h([{value:e.target.value,dataType:a}]);else{try{if(f.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(f.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a?(f.push({value:e.target.value,dataType:a}),h([...f])):window.alert("Datatype not provided. Please recheck fields.")}catch(t){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"NewIndexFieldTemp/lines-177-190",message:t.message,user:u}}),a?h([{value:e.target.value,dataType:a}]):window.alert("Couldn't set Index Fields")}p("regular")}},children:[(0,l.jsx)("option",{value:"--",children:"--"}),s.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),f&&f[0]&&(0,l.jsx)("div",{className:"px-3 py-1 bg-slate-100 dark:bg-slate-500/10 rounded",children:f.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 dark:bg-slate-600 text-xs hover:bg-slate-400",onClick:a=>{h([...f.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(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 Index"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{i(e=>e.filter((e,t)=>t!=a))},children:"Cancel"})]})]})})}var x=t(42960);function m({targetIndexObject:e,fieldIndex:a,tableFields:t,refreshFieldsListRef:s,setTableIndexes:n,setRefresh:i,setActiveEdit:c,user:u,tableUniqueId:x}){let[m,p]=r().useState(e),[f,h]=r().useState(m.indexType||"regular"),[b,g]=r().useState(m.indexTableFields?[...m.indexTableFields]:[]),w=r().useRef();return(0,l.jsx)("div",{className:"w-full -mt-3 flex-wrap",ref:w,children:(0,l.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between p-4 relative xl:flex-nowrap flex-wrap border border-t-0 border-slate-200 dark:border-slate-600 border-solid rounded-b",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";m.indexName=t,m.alias=x+"_"+t,m.indexTableFields=b,n(e=>(e[a]=m,e)),c(!1),i(e=>e+1)},children:[(0,l.jsxs)("div",{className:"gap-4 xl:flex-nowrap flex-wrap flex-col xl:flex-row items-stretch w-full",children:[(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:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{h(e.target.value),p(a=>(a.indexType=e.target.value,a))},defaultValue:f,children:f?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},required:!0,defaultValue:m.indexName})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm 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:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{!function({e,indexTableFields:a,setIndexTableFields:t,setIndexType:l,user:s}){if(e.target.value.match(/--/))return;let r=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(r.match(/text/i))l("fullText"),t([{value:e.target.value,dataType:r}]);else{try{if(a.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(a.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a.push({value:e.target.value,dataType:r}),t([...a])}catch(a){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"ExistingIndexEdit/lines-184-197",message:a.message,user:s}}),t([{value:e.target.value,dataType:r}])}l("regular")}}({e,indexTableFields:b,setIndexTableFields:g,setIndexType:h,user:u})},children:[(0,l.jsx)("option",{value:"--",children:"--"}),t.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),b&&b[0]&&(0,l.jsx)("div",{className:"card no-hover px-3 py-1 items-center",children:b.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 text-xs hover:bg-slate-400",onClick:a=>{g([...b.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto xl:flex-nowrap 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:e=>{c(!1)},children:"Cancel"})]})]})})}var p=t(55904);function f({tableIndex:e,fieldIndex:a,tableIndexes:t,setTableIndexes:s,refreshFieldsListRef:n,database:i,currentTable:d,tableFields:c,setRefresh:o,confirmedDelegetedUser:u,user:f,tableUniqueId:h}){let b=u?.delegated,g=u?.priviledges?.match(/Edit Tables/i);u?.priviledges?.match(/Delete Tables/i),u?.priviledges?.match(/Create Tables/i);let{active_clone:w,active_clone_parent_db:j,remote_connected:v}=i,[y,N]=r().useState(e),[_,T]=r().useState(!1),[S,A]=r().useState(0);return(0,l.jsxs)("div",{className:"flex-col w-full"+(_?" shadow-xl 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"+(_?" rounded-t":" rounded")+(y.indexName?.match(x.A)?" text-slate-400 pointer-events-none border-slate-200 border":""),onClick:e=>{},children:[(0,l.jsx)("span",{className:"font-bold dark:text-white",children:y.indexName}),!y.indexName?.match(x.A)&&!j&&!v&&(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!b||b&&g)&&(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(p.A,{children:(0,l.jsx)("div",{className:"button outlined gray smallest",onClick:t=>{window.confirm(`Delete "${e.indexName}"?`)&&s(e=>e.filter((e,t)=>t!=a))},style:{color:"var(--slate-500)"},children:"Delete"})})})})]}),_&&(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(m,{fieldIndex:a,setTableIndexes:s,refreshFieldsListRef:n,setActiveEdit:T,tableFields:c,targetIndexObject:y,setRefresh:o,user:f,tableUniqueId:h})})]})}let h=1;function b({user:e,table:a,tableUniqueId:t,tableIndexes:s,setTableIndexes:d,tableFields:c,updateTableAfterFieldsUpdateFunction:o,confirmedDelegetedUser:x,database:m}){a.indexes;let p=x?.delegated,b=x?.priviledges?.match(/Edit Tables/i);x?.priviledges?.match(/Delete Tables/i),x?.priviledges?.match(/Create Tables/i);let{active_clone:g,active_clone_parent_db:w,remote_connected:j}=m,[v,y]=r().useState(0),[N,_]=r().useState(!1),[T,S]=r().useState(!1);return p&&!b?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("section",{className:"paper blue",children:[N&&(0,l.jsx)(i.A,{}),a.childTable?(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(0,l.jsx)("span",{children:"Table indexes are inherited from parent table"}),s&&s[0]&&s.map((e,a)=>(0,l.jsxs)("div",{className:"card w-full light-gray py-4 no-hover items-center",children:[(0,l.jsx)("b",{children:e.indexName}),(0,l.jsxs)("span",{className:"info small gray grow-0 ml-auto w-auto",children:[e.indexType," index"]})]},a))]}):(0,l.jsxs)(r().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:"Indexes"}),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)("div",{className:"button secondary outlined flex items-center gap-2",onClick:e=>{T&&S(!1),n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Index"})]})]}),(0,l.jsxs)("div",{className:"flex-col w-full",style:T?{maxHeight:"200px"}:{},children:[s&&s[0]&&s.map((r,n)=>(h++,r.newTempIndex)?(0,l.jsx)(u,{fieldIndex:n,tableIndex:r,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,user:e,tableUniqueId:t},h):(0,l.jsx)(f,{fieldIndex:n,tableIndex:r,database:m,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,confirmedDelegetedUser:x,user:e,tableUniqueId:t},h)),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"button outlined gray w-full justify-center more-padding",style:{borderStyle:"dashed"},onClick:e=>{n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Index"})]}),(0,l.jsx)("div",{className:"button w-full blue",onClick:e=>{_(!0),o&&o(_)},children:(0,l.jsx)("span",{children:"Update Table Indexes"})})]})]})]})]})}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(77047),s=t(71934),r=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let l=await (0,r.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!l)return null;let{dbUserId:d}=l,c=await (0,s.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!c?.[0])return null;let o=(0,n.A)({userId:Number(d)});if(!o)throw Error("DB Schema not found!");let u=o.filter(e=>e.dbFullName===c[0].db_full_name)[0]?.tables,x=u?.filter(e=>e.tableName===t.single_table)[0],m=await (0,s.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${c[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:c[0].db_full_name,queryString:`SELECT * FROM ${c[0].db_full_name}.${x?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:x}),f=await (0,i.A)({database:c[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${c[0].db_full_name}.${x?.tableName}`,tableSchema:x});if(l.rootUserId){let e=o.filter(e=>e.dbFullName==c[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===x?.tableName);e.tables=a,o=[e]}return{confirmedDelegetedUser:l||null,database:c[0]||null,dbSchemaData:o||null,entries:p||null,entriesCount:f?.[0]?.count||0,query:t,table:x,tableRecord:m[0]||{}}}catch(e){return(0,l.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(46169);function r({query:e,table:a,database:t,dbSchemaData:r,tableFields:n,tableIndexes:i,setLoading:d}){let c=[...r];try{let r=c.findIndex(e=>e.dbFullName===t.db_full_name),o=c[r].tables.findIndex(e=>e.tableName===a.tableName);if(c[r].tables[o].fields=n?l.cloneDeep(n):[],c[r].tables[o].indexes=i?l.cloneDeep(i):[],c[r].tables[o].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:c,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},74561:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{SingleTableContext:()=>w,default:()=>b,getServerSideProps:()=>g});var s=t(8732),r=t(82015),n=t.n(r),i=t(92702),d=t(25562),c=t(57414),o=t(54187),u=t(55880),x=t(7143),m=t(77047),p=t(41494),f=t(43363),h=e([o,u]);[o,u]=h.then?(await h)():h;let w=n().createContext({});function b({user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,entries:i,query:m,confirmedDelegetedUser:p,entriesCount:h}){let b=`${t.tableFullName} Table | Datasquirel`,g=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:b}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[j,v]=n().useState(t.fields),[y,N]=n().useState(t.indexes),[_,T]=n().useState(null),[S,A]=n().useState(null),F=n().useRef(null),C=n().useRef([]),E=n().useRef([]);return(0,s.jsx)(w.Provider,{value:{user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,targetField:_,setTargetField:T,refreshFieldsListRef:F,tableFields:j,setTableFields:v,tableIndexes:y,setTableIndexes:N,updateTableAfterFieldsUpdateFunction:function(e){(0,x.A)({query:m,table:t,database:a,dbSchemaData:r,tableFields:j,tableIndexes:y,setLoading:e})},entries:i,targetEntry:S,setTargetEntry:A,richTextEditors:C,jsonTextEditors:E,query:m,confirmedDelegetedUser:p,entriesCount:h},children:(0,s.jsx)(d.A,{head:g,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:m,confirmedDelegetedUser:p,user:e}),children:(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)(o.A,{}),(0,s.jsx)(f.A,{snug:!0}),(0,s.jsx)(c.A,{database:a,targetTable:l})]})})})}async function g({req:e,res:a,query:t}){let l=await (0,i.A)(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,p.A)({req:e,query:t,user:l});if(!a?.table)throw Error("Data Fetching Error!");return{props:{user:l,...a}}}catch(a){return(0,m.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:a.message,user:l}),{redirect:{destination:e.url?e.url.replace(/\/[^\/]+$/,"")+(t?.delegated?"?delegated=true":""):"/",permanent:!1}}}}l()}catch(e){l(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},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")}};var a=require("../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),l=a.X(0,[883,9821,6521,9796,5392,3634,3155,3791,9901,725,4627,8704],()=>t(82654));module.exports=l})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5271,e.ids=[5271],e.modules={82654:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{config:()=>f,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>x,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>b});var s=t(63865),r=t(9455),n=t(30671),i=t(5583),d=t(19796),c=t(74561),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),x=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),p=(0,n.M)(c,"getServerSideProps"),f=(0,n.M)(c,"config"),h=(0,n.M)(c,"reportWebVitals"),b=(0,n.M)(c,"unstable_getStaticProps"),g=(0,n.M)(c,"unstable_getStaticPaths"),w=(0,n.M)(c,"unstable_getStaticParams"),j=(0,n.M)(c,"unstable_getServerProps"),v=(0,n.M)(c,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});l()}catch(e){l(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),r=t.n(s),n=t(46169),i=t(91140),d=t(16757);function c({targetTable:e,database:a}){let[t,s]=r().useState(!1);return(0,l.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,l.jsx)(d.A,{width:"20px"}),(0,l.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,l.jsx)("span",{children:"Yes"})}),(0,l.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,l.jsx)("span",{children:"Cancel"})})]})]})}},54187:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.d(a,{A:()=>v});var s=t(8732),r=t(82015),n=t.n(r),i=t(46169),d=t(74561),c=t(59023),o=t(53926),u=t(73872),x=t(16757),m=t(70468),p=t(471),f=t(32262),h=t(55904),b=t(537),g=t(51275),w=t(23791),j=e([d,u,m,w]);function v(){let{user:e,database:a,table:l,tableRecord:r,dbSchemaData:j,targetField:v,setTargetField:y,refreshFieldsListRef:N,setTableFields:_,tableFields:T,tableIndexes:S,setTableIndexes:A,updateTableAfterFieldsUpdateFunction:F,entries:q,targetEntry:C,setTargetEntry:E,richTextEditors:I,jsonTextEditors:$,query:D,confirmedDelegetedUser:k,entriesCount:P}=n().useContext(d.SingleTableContext);if(!a||!e||!r||!l)return;let R=t(94327),U=k?.delegated,M=k?.priviledges?.match(/Edit Tables/i),L=k?.priviledges?.match(/Delete Tables/i);k?.priviledges?.match(/Create Tables/i);let{active_clone:O,active_clone_parent_db:W,remote_connected:B}=a,H=`dsql${e.id}${a.id}${r.id}`,[V,X]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[V&&(0,s.jsx)(x.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start gap-4 xl: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)(c.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[l.tableFullName.replace(/ table/i,"")," ","Table"]})}),(0,s.jsx)(u.A,{slugText:l.tableName,outlined:!0})]}),(0,s.jsx)("div",{className:"flex-wrap flex-col md:flex-row w-full md:w-auto items-stretch md:items-center",children:(0,s.jsxs)(h.A,{children:[(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Table Entry"})]}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/entries`,className:"button secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"Entries"})}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/fields`,className:"button outlined secondary flex items-center gap-2",children:(0,s.jsx)("span",{children:"All Fields"})}),(!U||U&&(M||L))&&!W&&!B&&(0,s.jsxs)("div",{className:"dropdown-wrapper mt-4 xl:mt-0",children:[(0,s.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,s.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2",children:(0,s.jsxs)(h.A,{column:!0,className:"w-full",children:[(!U||U&&M)&&!W&&!B&&(0,s.jsx)("a",{className:"button outlined-gray more-padding w-full",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${l.tableName}/edit-table`,children:"Edit Table"}),(!U||U&&L)&&!W&&!B&&(0,s.jsx)("button",{className:"outlined-gray more-padding w-full",onClick:e=>{window.confirm(`Delete "${l.tableFullName}" table?`)&&(X(!0),(0,i.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:{table_slug:l.tableName}}},!0).then(e=>{e.success&&window.location.reload()}))},children:"Delete Table"})]})})]})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:D?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(b.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(w.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(g.A,{table:l,database:a,user:e}),(0,s.jsx)(p.A,{user:e,tableFields:T,setTableFields:_,setTargetField:y,refreshFieldsListRef:N,updateTable:!0,updateTableAfterFieldsUpdateFunction:F,collapsed:!0,database:a,table:l,confirmedDelegetedUser:k,query:D}),(0,s.jsx)(f.A,{user:e,table:l,tableUniqueId:H,tableIndexes:S,setTableIndexes:A,database:a,tableFields:T,updateTableAfterFieldsUpdateFunction:F,confirmedDelegetedUser:k}),q&&j&&I&&$&&(0,s.jsx)(m.A,{user:e,entries:q,database:a,table:l,setTargetEntry:E,dbSchemaData:j,richTextEditors:I,dataTypes:R,title:"Entries",query:D,confirmedDelegetedUser:k,jsonTextEditors:$,entriesCount:P})]})}[d,u,m,w]=j.then?(await j)():j,l()}catch(e){l(e)}})},32262:(e,a,t)=>{t.d(a,{A:()=>b});var l=t(8732),s=t(82015),r=t.n(s);function n({tableIndexes:e,setTableIndexes:a,setRefresh:t,setPageRefresh:l}){let s=e&&e[0]?e:[];s.push({newTempIndex:!0}),a(s),t&&t(e=>e+1)}var i=t(16757),d=t(46169),c=t(27825),o=t.n(c);function u({tableIndex:e,fieldIndex:a,currentTable:t,tableFields:s,tableIndexes:n,setTableIndexes:i,setRefresh:c,user:u,tableUniqueId:x}){let[m,p]=r().useState("regular"),[f,h]=r().useState([]),b=r().useRef();return(0,l.jsx)("div",{className:"w-full mt-1 xl:flex-nowrap flex-wrap",ref:b,children:(0,l.jsxs)("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-700/40 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";if(!f||!f[0]){alert("Please Select at least 1 table column name");return}!function({fieldIndex:e,setTableIndexes:a,setRefresh:t,payload:l}){a(a=>(a.splice(e,1,l),a)),t&&t(e=>e+1)}({fieldIndex:a,setTableIndexes:i,payload:{indexType:m,indexName:t,indexTableFields:f,alias:x+"_"+t},setRefresh:c})},children:[(0,l.jsx)("span",{className:"absolute -top-2 text-sm bg-fuchsia-600 text-white px-2 rounded-full",children:"New Index"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full",children:[(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:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{p(e.target.value)},children:m?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},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",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm 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:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{if(e.target.value.match(/--/))return;let a=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(a?.match(/text/i))p("fullText"),h([{value:e.target.value,dataType:a}]);else{try{if(f.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(f.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a?(f.push({value:e.target.value,dataType:a}),h([...f])):window.alert("Datatype not provided. Please recheck fields.")}catch(t){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"NewIndexFieldTemp/lines-177-190",message:t.message,user:u}}),a?h([{value:e.target.value,dataType:a}]):window.alert("Couldn't set Index Fields")}p("regular")}},children:[(0,l.jsx)("option",{value:"--",children:"--"}),s.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),f&&f[0]&&(0,l.jsx)("div",{className:"px-3 py-1 bg-slate-100 dark:bg-slate-500/10 rounded",children:f.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 dark:bg-slate-600 text-xs hover:bg-slate-400",onClick:a=>{h([...f.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(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 Index"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{i(e=>e.filter((e,t)=>t!=a))},children:"Cancel"})]})]})})}var x=t(42960);function m({targetIndexObject:e,fieldIndex:a,tableFields:t,refreshFieldsListRef:s,setTableIndexes:n,setRefresh:i,setActiveEdit:c,user:u,tableUniqueId:x}){let[m,p]=r().useState(e),[f,h]=r().useState(m.indexType||"regular"),[b,g]=r().useState(m.indexTableFields?[...m.indexTableFields]:[]),w=r().useRef();return(0,l.jsx)("div",{className:"w-full -mt-3 flex-wrap",ref:w,children:(0,l.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between p-4 relative xl:flex-nowrap flex-wrap border border-t-0 border-slate-200 dark:border-slate-600 border-solid rounded-b",onSubmit:e=>{e.preventDefault();let t=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";m.indexName=t,m.alias=x+"_"+t,m.indexTableFields=b,n(e=>(e[a]=m,e)),c(!1),i(e=>e+1)},children:[(0,l.jsxs)("div",{className:"gap-4 xl:flex-nowrap flex-wrap flex-col xl:flex-row items-stretch w-full",children:[(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:"Type"}),(0,l.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{h(e.target.value),p(a=>(a.indexType=e.target.value,a))},defaultValue:f,children:f?.match(/regular/i)?(0,l.jsx)("option",{value:"regular",children:"Default"}):(0,l.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,l.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_")},required:!0,defaultValue:m.indexName})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm 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:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,l.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,l.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{!function({e,indexTableFields:a,setIndexTableFields:t,setIndexType:l,user:s}){if(e.target.value.match(/--/))return;let r=Array.from(e.target.options).filter(a=>a.value===e.target.value)[0].dataset.type;if(r.match(/text/i))l("fullText"),t([{value:e.target.value,dataType:r}]);else{try{if(a.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(a.findIndex(a=>a.value===e.target.value)>=0||e.target.value.match(/^--$/))return;a.push({value:e.target.value,dataType:r}),t([...a])}catch(a){(0,d.A)("/api/admin/clientError",{method:"post",body:{component:"ExistingIndexEdit/lines-184-197",message:a.message,user:s}}),t([{value:e.target.value,dataType:r}])}l("regular")}}({e,indexTableFields:b,setIndexTableFields:g,setIndexType:h,user:u})},children:[(0,l.jsx)("option",{value:"--",children:"--"}),t.filter(e=>!e?.fieldName?.match(/^id$|^date_/)&&!e.foreignKey).map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},a+1))]}),b&&b[0]&&(0,l.jsx)("div",{className:"card no-hover px-3 py-1 items-center",children:b.map((e,a)=>(0,l.jsxs)("span",{className:"text-sm px-3 py-1 bg-white dark:bg-slate-700 rounded-full shadow-lg font-bold flex items-center justify-center gap-1",children:[(0,l.jsx)("span",{children:e.value}),(0,l.jsx)("span",{className:"font-normal w-5 h-5 rounded-full flex items-center justify-center cursor-pointer bg-slate-200 text-xs hover:bg-slate-400",onClick:a=>{g([...b.filter(a=>!a.value.match(RegExp(`^${o().escapeRegExp(e.value)}$`)))])},children:"✖"})]},a+1))})]})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto xl:flex-nowrap 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:e=>{c(!1)},children:"Cancel"})]})]})})}var p=t(55904);function f({tableIndex:e,fieldIndex:a,tableIndexes:t,setTableIndexes:s,refreshFieldsListRef:n,database:i,currentTable:d,tableFields:c,setRefresh:o,confirmedDelegetedUser:u,user:f,tableUniqueId:h}){let b=u?.delegated,g=u?.priviledges?.match(/Edit Tables/i);u?.priviledges?.match(/Delete Tables/i),u?.priviledges?.match(/Create Tables/i);let{active_clone:w,active_clone_parent_db:j,remote_connected:v}=i,[y,N]=r().useState(e),[_,T]=r().useState(!1),[S,A]=r().useState(0);return(0,l.jsxs)("div",{className:"flex-col w-full"+(_?" shadow-xl 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"+(_?" rounded-t":" rounded")+(y.indexName?.match(x.A)?" text-slate-400 pointer-events-none border-slate-200 border":""),onClick:e=>{},children:[(0,l.jsx)("span",{className:"font-bold dark:text-white",children:y.indexName}),!y.indexName?.match(x.A)&&!j&&!v&&(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!b||b&&g)&&(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(p.A,{children:(0,l.jsx)("div",{className:"button outlined gray smallest",onClick:t=>{window.confirm(`Delete "${e.indexName}"?`)&&s(e=>e.filter((e,t)=>t!=a))},style:{color:"var(--slate-500)"},children:"Delete"})})})})]}),_&&(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(m,{fieldIndex:a,setTableIndexes:s,refreshFieldsListRef:n,setActiveEdit:T,tableFields:c,targetIndexObject:y,setRefresh:o,user:f,tableUniqueId:h})})]})}let h=1;function b({user:e,table:a,tableUniqueId:t,tableIndexes:s,setTableIndexes:d,tableFields:c,updateTableAfterFieldsUpdateFunction:o,confirmedDelegetedUser:x,database:m}){a.indexes;let p=x?.delegated,b=x?.priviledges?.match(/Edit Tables/i);x?.priviledges?.match(/Delete Tables/i),x?.priviledges?.match(/Create Tables/i);let{active_clone:g,active_clone_parent_db:w,remote_connected:j}=m,[v,y]=r().useState(0),[N,_]=r().useState(!1),[T,S]=r().useState(!1);return p&&!b?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("section",{className:"paper blue",children:[N&&(0,l.jsx)(i.A,{}),a.childTable?(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(0,l.jsx)("span",{children:"Table indexes are inherited from parent table"}),s&&s[0]&&s.map((e,a)=>(0,l.jsxs)("div",{className:"card w-full light-gray py-4 no-hover items-center",children:[(0,l.jsx)("b",{children:e.indexName}),(0,l.jsxs)("span",{className:"info small gray grow-0 ml-auto w-auto",children:[e.indexType," index"]})]},a))]}):(0,l.jsxs)(r().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:"Indexes"}),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)("div",{className:"button secondary outlined flex items-center gap-2",onClick:e=>{T&&S(!1),n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Index"})]})]}),(0,l.jsxs)("div",{className:"flex-col w-full",style:T?{maxHeight:"200px"}:{},children:[s&&s[0]&&s.map((r,n)=>(h++,r.newTempIndex)?(0,l.jsx)(u,{fieldIndex:n,tableIndex:r,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,user:e,tableUniqueId:t},h):(0,l.jsx)(f,{fieldIndex:n,tableIndex:r,database:m,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,confirmedDelegetedUser:x,user:e,tableUniqueId:t},h)),(!p||p&&b)&&!w&&!j&&(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"button outlined gray w-full justify-center more-padding",style:{borderStyle:"dashed"},onClick:e=>{n({tableIndexes:s,setTableIndexes:d,setRefresh:y})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Index"})]}),(0,l.jsx)("div",{className:"button w-full blue",onClick:e=>{_(!0),o&&o(_)},children:(0,l.jsx)("span",{children:"Update Table Indexes"})})]})]})]})]})}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(77047),s=t(71934),r=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let l=await (0,r.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!l)return null;let{dbUserId:d}=l,c=await (0,s.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!c?.[0])return null;let o=(0,n.A)({userId:Number(d)});if(!o)throw Error("DB Schema not found!");let u=o.filter(e=>e.dbFullName===c[0].db_full_name)[0]?.tables,x=u?.filter(e=>e.tableName===t.single_table)[0],m=await (0,s.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${c[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:c[0].db_full_name,queryString:`SELECT * FROM ${c[0].db_full_name}.${x?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:x}),f=await (0,i.A)({database:c[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${c[0].db_full_name}.${x?.tableName}`,tableSchema:x});if(l.rootUserId){let e=o.filter(e=>e.dbFullName==c[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===x?.tableName);e.tables=a,o=[e]}return{confirmedDelegetedUser:l||null,database:c[0]||null,dbSchemaData:o||null,entries:p||null,entriesCount:f?.[0]?.count||0,query:t,table:x,tableRecord:m[0]||{}}}catch(e){return(0,l.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(46169);function r({query:e,table:a,database:t,dbSchemaData:r,tableFields:n,tableIndexes:i,setLoading:d}){let c=[...r];try{let r=c.findIndex(e=>e.dbFullName===t.db_full_name),o=c[r].tables.findIndex(e=>e.tableName===a.tableName);if(c[r].tables[o].fields=n?l.cloneDeep(n):[],c[r].tables[o].indexes=i?l.cloneDeep(i):[],c[r].tables[o].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:c,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},74561:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{SingleTableContext:()=>w,default:()=>b,getServerSideProps:()=>g});var s=t(8732),r=t(82015),n=t.n(r),i=t(92702),d=t(25562),c=t(57414),o=t(54187),u=t(55880),x=t(7143),m=t(77047),p=t(41494),f=t(43363),h=e([o,u]);[o,u]=h.then?(await h)():h;let w=n().createContext({});function b({user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,entries:i,query:m,confirmedDelegetedUser:p,entriesCount:h}){let b=`${t.tableFullName} Table | Datasquirel`,g=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:b}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[j,v]=n().useState(t.fields),[y,N]=n().useState(t.indexes),[_,T]=n().useState(null),[S,A]=n().useState(null),F=n().useRef(null),q=n().useRef([]),C=n().useRef([]);return(0,s.jsx)(w.Provider,{value:{user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,targetField:_,setTargetField:T,refreshFieldsListRef:F,tableFields:j,setTableFields:v,tableIndexes:y,setTableIndexes:N,updateTableAfterFieldsUpdateFunction:function(e){(0,x.A)({query:m,table:t,database:a,dbSchemaData:r,tableFields:j,tableIndexes:y,setLoading:e})},entries:i,targetEntry:S,setTargetEntry:A,richTextEditors:q,jsonTextEditors:C,query:m,confirmedDelegetedUser:p,entriesCount:h},children:(0,s.jsx)(d.A,{head:g,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:m,confirmedDelegetedUser:p,user:e}),children:(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)(o.A,{}),(0,s.jsx)(f.A,{snug:!0}),(0,s.jsx)(c.A,{database:a,targetTable:l})]})})})}async function g({req:e,res:a,query:t}){let l=await (0,i.A)(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,p.A)({req:e,query:t,user:l});if(!a?.table)throw Error("Data Fetching Error!");return{props:{user:l,...a}}}catch(a){return(0,m.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:a.message,user:l}),{redirect:{destination:e.url?e.url.replace(/\/[^\/]+$/,"")+(t?.delegated?"?delegated=true":""):"/",permanent:!1}}}}l()}catch(e){l(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},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")}};var a=require("../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),l=a.X(0,[883,9821,6521,9796,5392,7769,3155,6247,2282,725,4627,8704],()=>t(82654));module.exports=l})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js.nft.json index 51e6c36..77ce02b 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../node_modules/@tinymce/tinymce-react/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/gsap/Flip.js","../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../node_modules/gsap/package.json","../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../node_modules/html-prettify/package.json","../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../node_modules/inherits/package.json","../../../../../../../../node_modules/isarray/index.js","../../../../../../../../node_modules/isarray/package.json","../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../node_modules/lodash/package.json","../../../../../../../../node_modules/mysql/index.js","../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../node_modules/mysql/package.json","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../node_modules/react-is/index.js","../../../../../../../../node_modules/react-is/package.json","../../../../../../../../node_modules/react-tiny-popover/dist/ArrowContainer.js","../../../../../../../../node_modules/react-tiny-popover/dist/Popover.js","../../../../../../../../node_modules/react-tiny-popover/dist/PopoverPortal.js","../../../../../../../../node_modules/react-tiny-popover/dist/useArrowContainer.js","../../../../../../../../node_modules/react-tiny-popover/dist/useElementRef.js","../../../../../../../../node_modules/react-tiny-popover/dist/useHandlePrevValues.js","../../../../../../../../node_modules/react-tiny-popover/dist/useMemoizedArray.js","../../../../../../../../node_modules/react-tiny-popover/dist/usePopover.js","../../../../../../../../node_modules/react-tiny-popover/dist/util.js","../../../../../../../../node_modules/react-tiny-popover/package.json","../../../../../../../../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-shared/data/dataTypes.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":["../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../node_modules/@tinymce/tinymce-react/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/gsap/Flip.js","../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../node_modules/gsap/package.json","../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../node_modules/html-prettify/package.json","../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../node_modules/inherits/package.json","../../../../../../../../node_modules/isarray/index.js","../../../../../../../../node_modules/isarray/package.json","../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../node_modules/lodash/package.json","../../../../../../../../node_modules/mysql/index.js","../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../node_modules/mysql/package.json","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../node_modules/react-is/index.js","../../../../../../../../node_modules/react-is/package.json","../../../../../../../../node_modules/react-tiny-popover/dist/ArrowContainer.js","../../../../../../../../node_modules/react-tiny-popover/dist/Popover.js","../../../../../../../../node_modules/react-tiny-popover/dist/PopoverPortal.js","../../../../../../../../node_modules/react-tiny-popover/dist/useArrowContainer.js","../../../../../../../../node_modules/react-tiny-popover/dist/useElementRef.js","../../../../../../../../node_modules/react-tiny-popover/dist/useHandlePrevValues.js","../../../../../../../../node_modules/react-tiny-popover/dist/useMemoizedArray.js","../../../../../../../../node_modules/react-tiny-popover/dist/usePopover.js","../../../../../../../../node_modules/react-tiny-popover/dist/util.js","../../../../../../../../node_modules/react-tiny-popover/package.json","../../../../../../../../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-shared/data/dataTypes.json","../../../../../../../../package.json","../../../../../../../package.json","../../../../../../chunks/1251.js","../../../../../../chunks/1579.js","../../../../../../chunks/194.js","../../../../../../chunks/2282.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5771.js","../../../../../../chunks/5954.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7769.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9814.js","../../../../../../chunks/9821.js","../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js index 29c064d..33cb4f0 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7181,e.ids=[7181],e.modules={98347:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>h});var s=t(63865),r=t(9455),i=t(30671),n=t(5583),d=t(19796),o=t(83690),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,i.M)(o,"default"),b=(0,i.M)(o,"getStaticProps"),m=(0,i.M)(o,"getStaticPaths"),p=(0,i.M)(o,"getServerSideProps"),g=(0,i.M)(o,"config"),x=(0,i.M)(o,"reportWebVitals"),h=(0,i.M)(o,"unstable_getStaticProps"),f=(0,i.M)(o,"unstable_getStaticPaths"),_=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),w=(0,i.M)(o,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});l()}catch(e){l(e)}})},9723:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.d(a,{A:()=>h});var s=t(8732),r=t(82015),i=t.n(r),n=t(83690),d=t(59023),o=t(53926),u=t(15028),c=t(471),b=t(7143),m=t(537),p=t(51275),g=t(23791),x=e([n,u,g]);function h(){let{user:e,database:a,table:t,tableFields:l,setTableFields:r,setTargetField:x,refreshFieldsListRef:h,dbSchemaData:f,query:_,confirmedDelegetedUser:v}=i().useContext(n.EditTableContext);return v?.delegated,v?.priviledges?.match(/Edit Tables/i),v?.priviledges?.match(/Delete Tables/i),v?.priviledges?.match(/Create Tables/i),(0,s.jsxs)(i().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"Edit"}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark",children:t.tableFullName}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:_?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(m.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(g.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(p.A,{table:t,database:a,user:e}),(0,s.jsxs)("div",{className:"w-full flex-col",children:[(0,s.jsx)(u.A,{}),(0,s.jsx)(c.A,{user:e,tableFields:l,setTableFields:r,setTargetField:x,refreshFieldsListRef:h,updateTable:!0,database:a,updateTableAfterFieldsUpdateFunction:function(){(0,b.A)({query:_,table:t,database:a,dbSchemaData:f,tableFields:l,tableIndexes:t.indexes})},confirmedDelegetedUser:v,query:_,table:t})]})]})}[n,u,g]=x.then?(await x)():x,l()}catch(e){l(e)}})},15028:(e,a,t)=>{t.a(e,async(e,l)=>{try{let p;t.d(a,{A:()=>m});var s=t(8732),r=t(82015),i=t.n(r),n=t(16757),d=t(24872),o=t(46169),u=t(83690),c=t(10621),b=e([u]);function m(){let{user:e,table:a,tableFields:t,database:l,query:r,confirmedDelegetedUser:b}=i().useContext(u.EditTableContext);async function m(a){return await (0,d.A)({tableName:"user_database_tables",columnName:"table_slug",value:a,userId:e.id})}let g=b?.delegated,x=b?.priviledges?.match(/Edit Tables/i);b?.priviledges?.match(/Delete Tables/i),b?.priviledges?.match(/Create Tables/i);let[h,f]=i().useState(null),[_,v]=i().useState(!1);return(0,s.jsx)(i().Fragment,{children:(!g||g&&x)&&(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Table Information"}),_&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:t=>{t.preventDefault(),v(!0);let s=t.target,i=s.table_name.value,n=s.table_slug.value,d=s.table_description.value;(0,o.A)("/api/updateUserTable",{method:"post",body:{dbFullName:l.db_full_name,dbSlug:l.db_slug,dbId:l.id,tableNameOld:a.tableName,payload:{tableName:n,tableFullName:i,tableDescription:d},delegated:r?.delegated}},!0).then(a=>{a.success?window.location.pathname=`/admin/${e?.id}/databases/${l.db_slug}/tables`+window.location.search:(window.alert("Failed to update Table! Please Try again."),window.location.reload())})},children:[h&&(0,s.jsx)(c.A,{message:h}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"table_name",id:"table_name",placeholder:"Table Name",onInput:async e=>{let t=e.target,l=t.closest("form");t.value.match(/./)?(t.classList.remove("warning"),f(null)):t.classList.add("warning"),l.table_slug.value=t.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let s=l.table_slug.value;window.clearTimeout(p),p=setTimeout(()=>{m(s).then(e=>{e.result&&s!==a.tableName?(l.table_slug.classList.add("warning"),f("Duplicate Table Name")):(l.table_slug.classList.remove("warning"),f(null))})},300)},required:!0,defaultValue:a.tableFullName})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"table_slug",id:"table_slug",placeholder:"Table Slug",onInput:e=>{let a=e.target;a.closest("form"),a.value.match(/./)?(a.classList.remove("warning"),f(null)):a.classList.add("warning"),window.clearTimeout(p),p=setTimeout(()=>{m(a.value).then(e=>{e.result?(a.classList.add("warning"),f("Duplicate Table Slug")):(a.classList.remove("warning"),f(null))})},300)},required:!0,defaultValue:a.tableName})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"table_description",id:"table_description",placeholder:"Short Description of Table",defaultValue:a.tableDescription})]}),(0,s.jsx)("button",{type:"submit",className:"w-full"+(_?" pointer-events-none opacity-40":""),id:"create-new-table-form-submit-button",children:"Update Table Info"})]})]})})}u=(b.then?(await b)():b)[0],l()}catch(e){l(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(8732),s=t(82015),r=t.n(s);function i({table:e,database:a,user:t,activeDbClone:s}){let i=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===a.db_full_name;return i?(0,l.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${i}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:e.childTableName})})," ","in"," ",n?(0,l.jsxs)("span",{children:["this current database(",(0,l.jsx)("b",{children:a.db_name}),")."]}):(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${i}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:i})}),(0,l.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,l.jsx)(r().Fragment,{})}},10621:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({message: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:e})]})}t(82015)},22873:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(71205);async function s({request:e,databaseSlug:a,user:t,query:s}){try{let r=t.id,i=null;if(!s?.delegated)return{dbUserId:r};let n=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${n}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,l.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((i=JSON.parse(t)).databaseSlug===a)return{dbUserId:r=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:r}}catch(e){return null}}},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:r,userId:i,dbId:n}){return await (0,l.A)(`/api/checkDuplicateData?tableName=${e}&type=${a}&value=${t}${s?"&dbFullName="+s:""}${i?"&userId="+i:""}${n?"&dbId="+n:""}`)}},7143:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(46169);function r({query:e,table:a,database:t,dbSchemaData:r,tableFields:i,tableIndexes:n,setLoading:d}){let o=[...r];try{let r=o.findIndex(e=>e.dbFullName===t.db_full_name),u=o[r].tables.findIndex(e=>e.tableName===a.tableName);if(o[r].tables[u].fields=i?l.cloneDeep(i):[],o[r].tables[u].indexes=n?l.cloneDeep(n):[],o[r].tables[u].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},83690:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{EditTableContext:()=>h,default:()=>g,getServerSideProps:()=>x});var s=t(8732),r=t(82015),i=t.n(r),n=t(25562),d=t(92702),o=t(55880),u=t(9723),c=t(22873),b=t(71934),m=t(72272),p=e([o,u]);[o,u]=p.then?(await p)():p;let h=i().createContext({});function g({user:e,database:a,table:t,dbSchemaData:l,query:r,confirmedDelegetedUser:d}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Edit Table | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Edit Table"})]}),[b,m]=i().useState(t.fields),[p,g]=i().useState(null),[x,f]=i().useState(0),_=i().useRef();return(0,s.jsx)(n.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(o.A,{database:a,query:r,confirmedDelegetedUser:d,user:e}),children:(0,s.jsx)(h.Provider,{value:{user:e,database:a,table:t,tableFields:b,setTableFields:m,targetField:p,setTargetField:g,pageRefresh:x,setPageRefresh:f,refreshFieldsListRef:_,dbSchemaData:l,query:r,confirmedDelegetedUser:d},children:(0,s.jsx)(u.A,{})})})}async function x({req:e,res:a,query:t}){try{let l=await (0,d.A)(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,c.A)({request:e,user:l,databaseSlug:t.single,query:t});if(!s)throw Error("No Db Object Found!");let{dbUserId:r,rootUserId:i}=s,n=await (0,b.A)(`SELECT * FROM user_databases WHERE user_id='${r}' AND db_slug='${t.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};let o=(0,m.A)({userId:Number(r)});if(!o)throw Error("User schema data not found!");let u=o.filter(e=>e.dbFullName===n[0].db_full_name)?.[0]?.tables,p=u?.filter(e=>e.tableName===t.single_table)[0];if(!u||!p)return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};return{props:{user:l,database:n[0],dbSchemaData:o,table:p,query:t,confirmedDelegetedUser:s}}}catch(e){return{redirect:{destination:"/",permanent:!1}}}}l()}catch(e){l(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),l=a.X(0,[883,9821,6521,9796,5392,3634,3155,3791,9901],()=>t(98347));module.exports=l})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7181,e.ids=[7181],e.modules={98347:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>h});var s=t(63865),r=t(9455),i=t(30671),n=t(5583),d=t(19796),o=t(83690),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,i.M)(o,"default"),b=(0,i.M)(o,"getStaticProps"),m=(0,i.M)(o,"getStaticPaths"),p=(0,i.M)(o,"getServerSideProps"),g=(0,i.M)(o,"config"),x=(0,i.M)(o,"reportWebVitals"),h=(0,i.M)(o,"unstable_getStaticProps"),f=(0,i.M)(o,"unstable_getStaticPaths"),_=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),w=(0,i.M)(o,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});l()}catch(e){l(e)}})},9723:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.d(a,{A:()=>h});var s=t(8732),r=t(82015),i=t.n(r),n=t(83690),d=t(59023),o=t(53926),u=t(15028),c=t(471),b=t(7143),m=t(537),p=t(51275),g=t(23791),x=e([n,u,g]);function h(){let{user:e,database:a,table:t,tableFields:l,setTableFields:r,setTargetField:x,refreshFieldsListRef:h,dbSchemaData:f,query:_,confirmedDelegetedUser:v}=i().useContext(n.EditTableContext);return v?.delegated,v?.priviledges?.match(/Edit Tables/i),v?.priviledges?.match(/Delete Tables/i),v?.priviledges?.match(/Create Tables/i),(0,s.jsxs)(i().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"Edit"}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark",children:t.tableFullName}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:_?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(m.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(g.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(p.A,{table:t,database:a,user:e}),(0,s.jsxs)("div",{className:"w-full flex-col",children:[(0,s.jsx)(u.A,{}),(0,s.jsx)(c.A,{user:e,tableFields:l,setTableFields:r,setTargetField:x,refreshFieldsListRef:h,updateTable:!0,database:a,updateTableAfterFieldsUpdateFunction:function(){(0,b.A)({query:_,table:t,database:a,dbSchemaData:f,tableFields:l,tableIndexes:t.indexes})},confirmedDelegetedUser:v,query:_,table:t})]})]})}[n,u,g]=x.then?(await x)():x,l()}catch(e){l(e)}})},15028:(e,a,t)=>{t.a(e,async(e,l)=>{try{let p;t.d(a,{A:()=>m});var s=t(8732),r=t(82015),i=t.n(r),n=t(16757),d=t(24872),o=t(46169),u=t(83690),c=t(10621),b=e([u]);function m(){let{user:e,table:a,tableFields:t,database:l,query:r,confirmedDelegetedUser:b}=i().useContext(u.EditTableContext);async function m(a){return await (0,d.A)({tableName:"user_database_tables",columnName:"table_slug",value:a,userId:e.id})}let g=b?.delegated,x=b?.priviledges?.match(/Edit Tables/i);b?.priviledges?.match(/Delete Tables/i),b?.priviledges?.match(/Create Tables/i);let[h,f]=i().useState(null),[_,v]=i().useState(!1);return(0,s.jsx)(i().Fragment,{children:(!g||g&&x)&&(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Table Information"}),_&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:t=>{t.preventDefault(),v(!0);let s=t.target,i=s.table_name.value,n=s.table_slug.value,d=s.table_description.value;(0,o.A)("/api/updateUserTable",{method:"post",body:{dbFullName:l.db_full_name,dbSlug:l.db_slug,dbId:l.id,tableNameOld:a.tableName,payload:{tableName:n,tableFullName:i,tableDescription:d},delegated:r?.delegated}},!0).then(a=>{a.success?window.location.pathname=`/admin/${e?.id}/databases/${l.db_slug}/tables`+window.location.search:(window.alert("Failed to update Table! Please Try again."),window.location.reload())})},children:[h&&(0,s.jsx)(c.A,{message:h}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"table_name",id:"table_name",placeholder:"Table Name",onInput:async e=>{let t=e.target,l=t.closest("form");t.value.match(/./)?(t.classList.remove("warning"),f(null)):t.classList.add("warning"),l.table_slug.value=t.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let s=l.table_slug.value;window.clearTimeout(p),p=setTimeout(()=>{m(s).then(e=>{e.result&&s!==a.tableName?(l.table_slug.classList.add("warning"),f("Duplicate Table Name")):(l.table_slug.classList.remove("warning"),f(null))})},300)},required:!0,defaultValue:a.tableFullName})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"table_slug",id:"table_slug",placeholder:"Table Slug",onInput:e=>{let a=e.target;a.closest("form"),a.value.match(/./)?(a.classList.remove("warning"),f(null)):a.classList.add("warning"),window.clearTimeout(p),p=setTimeout(()=>{m(a.value).then(e=>{e.result?(a.classList.add("warning"),f("Duplicate Table Slug")):(a.classList.remove("warning"),f(null))})},300)},required:!0,defaultValue:a.tableName})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"table_description",id:"table_description",placeholder:"Short Description of Table",defaultValue:a.tableDescription})]}),(0,s.jsx)("button",{type:"submit",className:"w-full"+(_?" pointer-events-none opacity-40":""),id:"create-new-table-form-submit-button",children:"Update Table Info"})]})]})})}u=(b.then?(await b)():b)[0],l()}catch(e){l(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(8732),s=t(82015),r=t.n(s);function i({table:e,database:a,user:t,activeDbClone:s}){let i=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===a.db_full_name;return i?(0,l.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${i}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:e.childTableName})})," ","in"," ",n?(0,l.jsxs)("span",{children:["this current database(",(0,l.jsx)("b",{children:a.db_name}),")."]}):(0,l.jsxs)(r().Fragment,{children:[(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${i}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:i})}),(0,l.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,l.jsx)(r().Fragment,{})}},10621:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({message: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:e})]})}t(82015)},22873:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(71205);async function s({request:e,databaseSlug:a,user:t,query:s}){try{let r=t.id,i=null;if(!s?.delegated)return{dbUserId:r};let n=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${n}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,l.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((i=JSON.parse(t)).databaseSlug===a)return{dbUserId:r=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:r}}catch(e){return null}}},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:r,userId:i,dbId:n}){return await (0,l.A)(`/api/checkDuplicateData?tableName=${e}&type=${a}&value=${t}${s?"&dbFullName="+s:""}${i?"&userId="+i:""}${n?"&dbId="+n:""}`)}},7143:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(27825),s=t(46169);function r({query:e,table:a,database:t,dbSchemaData:r,tableFields:i,tableIndexes:n,setLoading:d}){let o=[...r];try{let r=o.findIndex(e=>e.dbFullName===t.db_full_name),u=o[r].tables.findIndex(e=>e.tableName===a.tableName);if(o[r].tables[u].fields=i?l.cloneDeep(i):[],o[r].tables[u].indexes=n?l.cloneDeep(n):[],o[r].tables[u].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},83690:(e,a,t)=>{t.a(e,async(e,l)=>{try{t.r(a),t.d(a,{EditTableContext:()=>h,default:()=>g,getServerSideProps:()=>x});var s=t(8732),r=t(82015),i=t.n(r),n=t(25562),d=t(92702),o=t(55880),u=t(9723),c=t(22873),b=t(71934),m=t(72272),p=e([o,u]);[o,u]=p.then?(await p)():p;let h=i().createContext({});function g({user:e,database:a,table:t,dbSchemaData:l,query:r,confirmedDelegetedUser:d}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Edit Table | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Edit Table"})]}),[b,m]=i().useState(t.fields),[p,g]=i().useState(null),[x,f]=i().useState(0),_=i().useRef();return(0,s.jsx)(n.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(o.A,{database:a,query:r,confirmedDelegetedUser:d,user:e}),children:(0,s.jsx)(h.Provider,{value:{user:e,database:a,table:t,tableFields:b,setTableFields:m,targetField:p,setTargetField:g,pageRefresh:x,setPageRefresh:f,refreshFieldsListRef:_,dbSchemaData:l,query:r,confirmedDelegetedUser:d},children:(0,s.jsx)(u.A,{})})})}async function x({req:e,res:a,query:t}){try{let l=await (0,d.A)(e,a);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,c.A)({request:e,user:l,databaseSlug:t.single,query:t});if(!s)throw Error("No Db Object Found!");let{dbUserId:r,rootUserId:i}=s,n=await (0,b.A)(`SELECT * FROM user_databases WHERE user_id='${r}' AND db_slug='${t.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};let o=(0,m.A)({userId:Number(r)});if(!o)throw Error("User schema data not found!");let u=o.filter(e=>e.dbFullName===n[0].db_full_name)?.[0]?.tables,p=u?.filter(e=>e.tableName===t.single_table)[0];if(!u||!p)return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};return{props:{user:l,database:n[0],dbSchemaData:o,table:p,query:t,confirmedDelegetedUser:s}}}catch(e){return{redirect:{destination:"/",permanent:!1}}}}l()}catch(e){l(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),l=a.X(0,[883,9821,6521,9796,5392,7769,3155,6247,2282],()=>t(98347));module.exports=l})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js.nft.json index e0063dc..44082cd 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../../../../node_modules/client-only/package.json","../../../../../../../../../node_modules/gsap/Flip.js","../../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../../node_modules/gsap/package.json","../../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../node_modules/lodash/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/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/client.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/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/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","../../../../../../../../../package-shared/data/dataTypes.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":["../../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/gsap/Flip.js","../../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../../node_modules/gsap/package.json","../../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../node_modules/next/dist/compiled/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/client.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-shared/data/dataTypes.json","../../../../../../../../../package.json","../../../../../../../../package.json","../../../../../../../chunks/1251.js","../../../../../../../chunks/1579.js","../../../../../../../chunks/194.js","../../../../../../../chunks/2282.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/3474.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7769.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9814.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js index 96a4977..b6d2bf8 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js @@ -1,17 +1,17 @@ -"use strict";(()=>{var e={};e.id=6930,e.ids=[6930],e.modules={52738:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>p,getServerSideProps:()=>g,getStaticPaths:()=>c,getStaticProps:()=>m,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>T});var i=r(63865),s=r(9455),n=r(30671),l=r(5583),o=r(19796),u=r(78704),d=e([u]);u=(d.then?(await d)():d)[0];let p=(0,n.M)(u,"default"),m=(0,n.M)(u,"getStaticProps"),c=(0,n.M)(u,"getStaticPaths"),g=(0,n.M)(u,"getServerSideProps"),x=(0,n.M)(u,"config"),h=(0,n.M)(u,"reportWebVitals"),T=(0,n.M)(u,"unstable_getStaticProps"),I=(0,n.M)(u,"unstable_getStaticPaths"),S=(0,n.M)(u,"unstable_getStaticParams"),f=(0,n.M)(u,"unstable_getServerProps"),v=(0,n.M)(u,"unstable_getServerSideProps"),y=new i.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries",bundlePath:"",filename:""},components:{App:o.default,Document:l.default},userland:u});a()}catch(e){a(e)}})},60424:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(42960);function i({paradigm:e,table:t,query:r,user:i}){let s="";try{let i=`DSQL_${r.single}_${r.single_table}`.toUpperCase(),l=t.fields;function n(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let o=[],u=[];o.push(`type ${i} = {`),u.push(`/** - * @typedef {object} ${i}`),l.forEach(e=>{let t=e.nullValue?"?":e.fieldName?.match(a.A)?"?":"";o.push(` ${e.fieldName}${t}: ${n(e.dataType||"")};`),u.push(` * @property {${n(e.dataType||"")}${t}} ${e.fieldName}`)}),o.push("}"),u.push(" */"),e?.match(/javascript/i)&&(s=u.join("\n")),e?.match(/typescript/i)&&(s=o.join("\n"))}catch(e){console.log(e.message),s=null}return s}},51339:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(8732);function i({collapse:e,setCollapse:t}){return(0,a.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:r=>{e?t(!1):t(!0)},children:[(0,a.jsx)("span",{children:e?"Expand":"Collapse"}),(0,a.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,a.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}r(82015)},84483:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(8732);function i({children:e,open:t,setOpen:r,onClose:i,maxWidth:s}){return(0,a.jsx)(a.Fragment,{})}r(82015),r(1976),r(58150)},42960:(e,t,r)=>{r.d(t,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},77047:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),i=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let n=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],i=r||a||t||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=6930,e.ids=[6930],e.modules={52738:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>p,getServerSideProps:()=>g,getStaticPaths:()=>c,getStaticProps:()=>m,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>T});var s=r(63865),i=r(9455),n=r(30671),l=r(5583),o=r(19796),u=r(78704),d=e([u]);u=(d.then?(await d)():d)[0];let p=(0,n.M)(u,"default"),m=(0,n.M)(u,"getStaticProps"),c=(0,n.M)(u,"getStaticPaths"),g=(0,n.M)(u,"getServerSideProps"),x=(0,n.M)(u,"config"),h=(0,n.M)(u,"reportWebVitals"),T=(0,n.M)(u,"unstable_getStaticProps"),I=(0,n.M)(u,"unstable_getStaticPaths"),S=(0,n.M)(u,"unstable_getStaticParams"),f=(0,n.M)(u,"unstable_getServerProps"),v=(0,n.M)(u,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries",bundlePath:"",filename:""},components:{App:o.default,Document:l.default},userland:u});a()}catch(e){a(e)}})},60424:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(42960);function s({paradigm:e,table:t,query:r,user:s}){let i="";try{let s=`DSQL_${r.single}_${r.single_table}`.toUpperCase(),l=t.fields;function n(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let o=[],u=[];o.push(`type ${s} = {`),u.push(`/** + * @typedef {object} ${s}`),l.forEach(e=>{let t=e.nullValue?"?":e.fieldName?.match(a.A)?"?":"";o.push(` ${e.fieldName}${t}: ${n(e.dataType||"")};`),u.push(` * @property {${n(e.dataType||"")}${t}} ${e.fieldName}`)}),o.push("}"),u.push(" */"),e?.match(/javascript/i)&&(i=u.join("\n")),e?.match(/typescript/i)&&(i=o.join("\n"))}catch(e){console.log(e.message),i=null}return i}},51339:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(8732);function s({collapse:e,setCollapse:t}){return(0,a.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:r=>{e?t(!1):t(!0)},children:[(0,a.jsx)("span",{children:e?"Expand":"Collapse"}),(0,a.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,a.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}r(82015)},84483:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(8732);function s({children:e,open:t,setOpen:r,onClose:s,maxWidth:i}){return(0,a.jsx)(a.Fragment,{})}r(82015),r(1976),r(58150)},42960:(e,t,r)=>{r.d(t,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},77047:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),s=r.n(a);async function i({user:e,message:t,component:r,noMail:a,req:i}){let n=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],t=i.headers["x-real-ip"],r=i.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||i.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(a+=` -URL: ${s.url}`),s?.body&&(a+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(a+=` +User Email: ${e?.email}`),i?.url&&(a+=` +URL: ${i.url}`),i?.body&&(a+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),l&&(a+=` IP: ${l}`),a+=` Date: ${n.toDateString()} -========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let o=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",a),i().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",a),s().appendFileSync("./.tmp/error.log",` -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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 r=e=>t(t.s=e),a=t.X(0,[883,9821,6521,9796,5392,3634,3155,3791,725,4627,8704],()=>r(52738));module.exports=a})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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 r=e=>t(t.s=e),a=t.X(0,[883,9821,6521,9796,5392,7769,3155,6247,725,4627,8704],()=>r(52738));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js.nft.json index a9f91f9..1a3db7e 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/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/html-prettify/package.json","../../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../../node_modules/react-is/index.js","../../../../../../../../../node_modules/react-is/package.json","../../../../../../../../../node_modules/react-tiny-popover/dist/ArrowContainer.js","../../../../../../../../../node_modules/react-tiny-popover/dist/Popover.js","../../../../../../../../../node_modules/react-tiny-popover/dist/PopoverPortal.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useArrowContainer.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useElementRef.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useHandlePrevValues.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useMemoizedArray.js","../../../../../../../../../node_modules/react-tiny-popover/dist/usePopover.js","../../../../../../../../../node_modules/react-tiny-popover/dist/util.js","../../../../../../../../../node_modules/react-tiny-popover/package.json","../../../../../../../../../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-shared/data/dataTypes.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/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../../node_modules/@tinymce/tinymce-react/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/html-prettify/package.json","../../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../../node_modules/react-is/index.js","../../../../../../../../../node_modules/react-is/package.json","../../../../../../../../../node_modules/react-tiny-popover/dist/ArrowContainer.js","../../../../../../../../../node_modules/react-tiny-popover/dist/Popover.js","../../../../../../../../../node_modules/react-tiny-popover/dist/PopoverPortal.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useArrowContainer.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useElementRef.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useHandlePrevValues.js","../../../../../../../../../node_modules/react-tiny-popover/dist/useMemoizedArray.js","../../../../../../../../../node_modules/react-tiny-popover/dist/usePopover.js","../../../../../../../../../node_modules/react-tiny-popover/dist/util.js","../../../../../../../../../node_modules/react-tiny-popover/package.json","../../../../../../../../../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-shared/data/dataTypes.json","../../../../../../../../../package.json","../../../../../../../../package.json","../../../../../../../chunks/1251.js","../../../../../../../chunks/1579.js","../../../../../../../chunks/194.js","../../../../../../../chunks/2282.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/3474.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7769.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9814.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-runtime.js"]} \ 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 885a06d..619bf87 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 @@ -1,17 +1,17 @@ -"use strict";(()=>{var e={};e.id=794,e.ids=[794],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}}})},7213:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>E,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>g});var s=a(63865),l=a(9455),i=a(30671),n=a(5583),d=a(19796),c=a(51325),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,i.M)(c,"default"),p=(0,i.M)(c,"getStaticProps"),m=(0,i.M)(c,"getStaticPaths"),h=(0,i.M)(c,"getServerSideProps"),y=(0,i.M)(c,"config"),x=(0,i.M)(c,"reportWebVitals"),g=(0,i.M)(c,"unstable_getStaticProps"),b=(0,i.M)(c,"unstable_getStaticPaths"),A=(0,i.M)(c,"unstable_getStaticParams"),f=(0,i.M)(c,"unstable_getServerProps"),v=(0,i.M)(c,"unstable_getServerSideProps"),E=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:c});r()}catch(e){r(e)}})},47198:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>o});var s=a(8732),l=a(82015),i=a.n(l),n=a(51325);a(46169);var d=a(80830),c=e([n]);function o(){let{entry:e,targetEntry:t,database:a,table:r,user:l}=i().useContext(n.SingleEntryContext),[c,o]=i().useState([]),u=(()=>{let t=Object.keys(e);return t[1].match(/uuid/i)?t[2]:t[1]})();return c?.[0]?(0,s.jsx)("div",{className:"row gap-3 flex-wrap min-w-[80px]",children:(0,s.jsx)(d.A,{selectOptions:c.map(t=>({title:t.title||t.slug||t.full_name||t[u]||t.id,payload:t.id,default:e.id==t.id})),onChangeHandler:e=>{let t=`/admin/${l?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${e.target.value}`;window.location.href=`${t}${window.location.search}`}})}):null}n=(c.then?(await c)():c)[0],r()}catch(e){r(e)}})},15:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),i=a.n(l),n=a(51325),d=a(59023),c=a(53926),o=a(73872),u=a(23180),p=a(537),m=a(12254),h=a(47198),y=e([n,o,m,h]);function x(){let{user:e,database:t,table:r,dbSchemaData:l,entry:y,setTargetEntry:x,richTextEditors:g,jsonTextEditors:b,query:A,confirmedDelegetedUser:f}=i().useContext(n.SingleEntryContext),v=a(94327);return f?.delegated,f?.priviledges?.match(/Edit Tables/i),f?.priviledges?.match(/Delete Tables/i),f?.priviledges?.match(/Create Tables/i),f?.priviledges?.match(/Edit Entries/i),f?.priviledges?.match(/Delete Entries/i),(0,s.jsxs)(i().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",{children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsxs)("span",{className:"inline-block",children:[(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:[r?.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:r?.tableName&&(0,s.jsx)(o.A,{slugText:r.tableName,justIcon:!0})})]})," ","Table Entry #"]}),(0,s.jsx)("span",{children:y.id})]})]}),(0,s.jsxs)("div",{className:"flex-wrap",children:[t&&r?(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${r.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}):(0,s.jsx)("span",{children:"No Db and Table"}),(0,s.jsx)(m.A,{}),(0,s.jsx)(h.A,{})]})]}),(0,s.jsx)(c.A,{confirmedDelegetedUser:A?.delegated,user:e})]}),t?.active_clone?(0,s.jsx)(p.A,{database:t,user:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(u.A,{user:e,database:t,table:r,dbSchemaData:l,richTextEditors:g,dataTypes:v,entry:y,entryPage:!0,query:A,confirmedDelegetedUser:f,jsonTextEditors:b})]})}[n,o,m,h]=y.then?(await y)():y,r()}catch(e){r(e)}})},12254:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>c});var s=a(8732),l=a(82015),i=a.n(l),n=a(51325),d=e([n]);function c(){let{prevEntry:e,nextEntry:t,database:a,table:r,user:l}=i().useContext(n.SingleEntryContext);return(0,s.jsxs)("div",{className:"row gap-3 flex-wrap",children:[e&&(0,s.jsx)("a",{href:`/admin/${l?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${e.id}`,className:"button outlined gray",children:"Prev"}),t&&(0,s.jsx)("a",{href:`/admin/${l?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${t.id}`,className:"button outlined gray",children:"Next"})]})}n=(d.then?(await d)():d)[0],r()}catch(e){r(e)}})},60424:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(42960);function s({paradigm:e,table:t,query:a,user:s}){let l="";try{let s=`DSQL_${a.single}_${a.single_table}`.toUpperCase(),n=t.fields;function i(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let d=[],c=[];d.push(`type ${s} = {`),c.push(`/** - * @typedef {object} ${s}`),n.forEach(e=>{let t=e.nullValue?"?":e.fieldName?.match(r.A)?"?":"";d.push(` ${e.fieldName}${t}: ${i(e.dataType||"")};`),c.push(` * @property {${i(e.dataType||"")}${t}} ${e.fieldName}`)}),d.push("}"),c.push(" */"),e?.match(/javascript/i)&&(l=c.join("\n")),e?.match(/typescript/i)&&(l=d.join("\n"))}catch(e){console.log(e.message),l=null}return l}},537:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({database:e,user:t}){let a=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),s=`/admin/${t?.id}/databases/${a}`;return(0,r.jsx)("div",{className:"info green",children:(0,r.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,r.jsx)("b",{children:(0,r.jsx)("a",{href:s,target:"_blank",className:"query-url",children:a})})]})})}a(82015)},51339:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({collapse:e,setCollapse:t}){return(0,r.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:a=>{e?t(!1):t(!0)},children:[(0,r.jsx)("span",{children:e?"Expand":"Collapse"}),(0,r.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,r.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}a(82015)},42960:(e,t,a)=>{a.d(t,{A:()=>r});let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},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"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},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 i=new Date,n=(()=>{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=794,e.ids=[794],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}}})},7213:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>g,routeModule:()=>E,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var s=a(63865),n=a(9455),i=a(30671),l=a(5583),d=a(19796),c=a(51325),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,i.M)(c,"default"),p=(0,i.M)(c,"getStaticProps"),m=(0,i.M)(c,"getStaticPaths"),h=(0,i.M)(c,"getServerSideProps"),y=(0,i.M)(c,"config"),g=(0,i.M)(c,"reportWebVitals"),x=(0,i.M)(c,"unstable_getStaticProps"),b=(0,i.M)(c,"unstable_getStaticPaths"),f=(0,i.M)(c,"unstable_getStaticParams"),A=(0,i.M)(c,"unstable_getServerProps"),v=(0,i.M)(c,"unstable_getServerSideProps"),E=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]",bundlePath:"",filename:""},components:{App:d.default,Document:l.default},userland:c});r()}catch(e){r(e)}})},47198:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>o});var s=a(8732),n=a(82015),i=a.n(n),l=a(51325);a(46169);var d=a(80830),c=e([l]);function o(){let{entry:e,targetEntry:t,database:a,table:r,user:n}=i().useContext(l.SingleEntryContext),[c,o]=i().useState([]),u=(()=>{let t=Object.keys(e);return t[1].match(/uuid/i)?t[2]:t[1]})();return c?.[0]?(0,s.jsx)("div",{className:"row gap-3 flex-wrap min-w-[80px]",children:(0,s.jsx)(d.A,{selectOptions:c.map(t=>({title:t.title||t.slug||t.full_name||t[u]||t.id,payload:t.id,default:e.id==t.id})),onChangeHandler:e=>{let t=`/admin/${n?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${e.target.value}`;window.location.href=`${t}${window.location.search}`}})}):null}l=(c.then?(await c)():c)[0],r()}catch(e){r(e)}})},15:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>g});var s=a(8732),n=a(82015),i=a.n(n),l=a(51325),d=a(59023),c=a(53926),o=a(73872),u=a(23180),p=a(537),m=a(12254),h=a(47198),y=e([l,o,m,h]);function g(){let{user:e,database:t,table:r,dbSchemaData:n,entry:y,setTargetEntry:g,richTextEditors:x,jsonTextEditors:b,query:f,confirmedDelegetedUser:A}=i().useContext(l.SingleEntryContext),v=a(94327);return A?.delegated,A?.priviledges?.match(/Edit Tables/i),A?.priviledges?.match(/Delete Tables/i),A?.priviledges?.match(/Create Tables/i),A?.priviledges?.match(/Edit Entries/i),A?.priviledges?.match(/Delete Entries/i),(0,s.jsxs)(i().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",{children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsxs)("span",{className:"inline-block",children:[(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:[r?.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:r?.tableName&&(0,s.jsx)(o.A,{slugText:r.tableName,justIcon:!0})})]})," ","Table Entry #"]}),(0,s.jsx)("span",{children:y.id})]})]}),(0,s.jsxs)("div",{className:"flex-wrap",children:[t&&r?(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${r.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}):(0,s.jsx)("span",{children:"No Db and Table"}),(0,s.jsx)(m.A,{}),(0,s.jsx)(h.A,{})]})]}),(0,s.jsx)(c.A,{confirmedDelegetedUser:f?.delegated,user:e})]}),t?.active_clone?(0,s.jsx)(p.A,{database:t,user:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(u.A,{user:e,database:t,table:r,dbSchemaData:n,richTextEditors:x,dataTypes:v,entry:y,entryPage:!0,query:f,confirmedDelegetedUser:A,jsonTextEditors:b})]})}[l,o,m,h]=y.then?(await y)():y,r()}catch(e){r(e)}})},12254:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>c});var s=a(8732),n=a(82015),i=a.n(n),l=a(51325),d=e([l]);function c(){let{prevEntry:e,nextEntry:t,database:a,table:r,user:n}=i().useContext(l.SingleEntryContext);return(0,s.jsxs)("div",{className:"row gap-3 flex-wrap",children:[e&&(0,s.jsx)("a",{href:`/admin/${n?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${e.id}`,className:"button outlined gray",children:"Prev"}),t&&(0,s.jsx)("a",{href:`/admin/${n?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${t.id}`,className:"button outlined gray",children:"Next"})]})}l=(d.then?(await d)():d)[0],r()}catch(e){r(e)}})},60424:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(42960);function s({paradigm:e,table:t,query:a,user:s}){let n="";try{let s=`DSQL_${a.single}_${a.single_table}`.toUpperCase(),l=t.fields;function i(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let d=[],c=[];d.push(`type ${s} = {`),c.push(`/** + * @typedef {object} ${s}`),l.forEach(e=>{let t=e.nullValue?"?":e.fieldName?.match(r.A)?"?":"";d.push(` ${e.fieldName}${t}: ${i(e.dataType||"")};`),c.push(` * @property {${i(e.dataType||"")}${t}} ${e.fieldName}`)}),d.push("}"),c.push(" */"),e?.match(/javascript/i)&&(n=c.join("\n")),e?.match(/typescript/i)&&(n=d.join("\n"))}catch(e){console.log(e.message),n=null}return n}},537:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({database:e,user:t}){let a=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),s=`/admin/${t?.id}/databases/${a}`;return(0,r.jsx)("div",{className:"info green",children:(0,r.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,r.jsx)("b",{children:(0,r.jsx)("a",{href:s,target:"_blank",className:"query-url",children:a})})]})})}a(82015)},51339:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({collapse:e,setCollapse:t}){return(0,r.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:a=>{e?t(!1):t(!0)},children:[(0,r.jsx)("span",{children:e?"Expand":"Collapse"}),(0,r.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,r.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}a(82015)},42960:(e,t,a)=>{a.d(t,{A:()=>r});let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},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"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},77047:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(29021),s=a.n(r);async function n({user:e,message:t,component:a,noMail:r,req:n}){let i=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],a=n.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||n.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} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),l?.url&&(r+=` -URL: ${l.url}`),l?.body&&(r+=` -Request Body: ${JSON.stringify(l.body,null,4)}`),n&&(r+=` -IP: ${n}`),r+=` +User Email: ${e?.email}`),n?.url&&(r+=` +URL: ${n.url}`),n?.body&&(r+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),l&&(r+=` +IP: ${l}`),r+=` Date: ${i.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",r),s().appendFileSync("./.tmp/error.log",` -${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 +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(55511),s=a(79428),n=a(48243);function i({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:l,keyLen:d,algorithm:c,bufferAllocSize:o}=(0,n.A)({encryptionKey:t});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 u=(0,r.scryptSync)(i,l,d),p=s.Buffer.alloc(o,0),m=(0,r.createDecipheriv)(c,u,p);try{let t=m.update(e,"hex","utf8");return t+=m.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},51325:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{SingleEntryContext:()=>v,default:()=>f,getServerSideProps:()=>A});var s=a(8732),n=a(82015),i=a.n(n),l=a(29021),d=a.n(l),c=a(92702),o=a(25562),u=a(55880),p=a(52854),m=a(15),h=a(22873),y=a(77047),g=a(71934),x=a(43363),b=e([u,m]);[u,m]=b.then?(await b)():b;let v=i().createContext({});function f({user:e,database:t,table:a,dbSchemaData:r,entry:n,query:l,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"})]}),[g,b]=i().useState(n),f=i().useRef([]),A=i().useRef([]);return(0,s.jsx)(o.A,{head:y,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:t,query:l,confirmedDelegetedUser:d,user:e}),aceEditor:!0,children:(0,s.jsxs)(v.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,entry:n,richTextEditors:f,jsonTextEditors:A,targetEntry:g,setTargetEntry:b,query:l,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p},children:[(0,s.jsx)(m.A,{}),(0,s.jsx)(x.A,{snug:!0})]})})}async function A({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:n,rootUserId:i}=s,l=await (0,g.A)(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${a.single}'`);if(!l||!l[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let c=l[0].db_full_name,o=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),u=(o.filter(e=>e.dbFullName===l[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/${l[0].db_slug}/tables/${u.tableName}/entries`,permanent:!1}};let y=m[0],x=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:l[0],table:u,dbSchemaData:o,entry:y,query:a,confirmedDelegetedUser:s,nextEntry:x?.[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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,7769,725,4627],()=>a(7213));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js.nft.json index defb87e..4b0c073 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/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/html-prettify/package.json","../../../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../../../node_modules/react-is/index.js","../../../../../../../../../../node_modules/react-is/package.json","../../../../../../../../../../node_modules/react-tiny-popover/dist/ArrowContainer.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/Popover.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/PopoverPortal.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useArrowContainer.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useElementRef.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useHandlePrevValues.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useMemoizedArray.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/usePopover.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/util.js","../../../../../../../../../../node_modules/react-tiny-popover/package.json","../../../../../../../../../../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-shared/data/dataTypes.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/fetch/index.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/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/html-prettify/package.json","../../../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../../../node_modules/react-is/index.js","../../../../../../../../../../node_modules/react-is/package.json","../../../../../../../../../../node_modules/react-tiny-popover/dist/ArrowContainer.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/Popover.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/PopoverPortal.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useArrowContainer.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useElementRef.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useHandlePrevValues.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/useMemoizedArray.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/usePopover.js","../../../../../../../../../../node_modules/react-tiny-popover/dist/util.js","../../../../../../../../../../node_modules/react-tiny-popover/package.json","../../../../../../../../../../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-shared/data/dataTypes.json","../../../../../../../../../../package.json","../../../../../../../../../package.json","../../../../../../../../chunks/1251.js","../../../../../../../../chunks/1579.js","../../../../../../../../chunks/194.js","../../../../../../../../chunks/2282.js","../../../../../../../../chunks/3155.js","../../../../../../../../chunks/3474.js","../../../../../../../../chunks/3704.js","../../../../../../../../chunks/4627.js","../../../../../../../../chunks/5392.js","../../../../../../../../chunks/5771.js","../../../../../../../../chunks/5954.js","../../../../../../../../chunks/6133.js","../../../../../../../../chunks/6202.js","../../../../../../../../chunks/6247.js","../../../../../../../../chunks/6521.js","../../../../../../../../chunks/6622.js","../../../../../../../../chunks/6903.js","../../../../../../../../chunks/725.js","../../../../../../../../chunks/7303.js","../../../../../../../../chunks/7769.js","../../../../../../../../chunks/8704.js","../../../../../../../../chunks/883.js","../../../../../../../../chunks/9136.js","../../../../../../../../chunks/9240.js","../../../../../../../../chunks/9796.js","../../../../../../../../chunks/9814.js","../../../../../../../../chunks/9821.js","../../../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js index 3b4cae2..6a84946 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2405,e.ids=[2405],e.modules={17723:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>b,default:()=>o,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>E,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>T,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>h});var s=a(63865),l=a(9455),i=a(30671),n=a(5583),d=a(19796),c=a(62130),u=e([c]);c=(u.then?(await u)():u)[0];let o=(0,i.M)(c,"default"),m=(0,i.M)(c,"getStaticProps"),p=(0,i.M)(c,"getStaticPaths"),g=(0,i.M)(c,"getServerSideProps"),b=(0,i.M)(c,"config"),x=(0,i.M)(c,"reportWebVitals"),h=(0,i.M)(c,"unstable_getStaticProps"),f=(0,i.M)(c,"unstable_getStaticPaths"),T=(0,i.M)(c,"unstable_getStaticParams"),y=(0,i.M)(c,"unstable_getServerProps"),N=(0,i.M)(c,"unstable_getServerSideProps"),E=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:c});r()}catch(e){r(e)}})},20356:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),i=a.n(l),n=a(62130),d=a(59023),c=a(53926),u=a(73872),o=a(79130),m=a(537),p=a(51275),g=a(23791),b=e([n,u,o,g]);function x(){let{user:e,database:t,table:a,dbSchemaData:r,query:l,confirmedDelegetedUser:b}=i().useContext(n.AddTableEntryContext);return b?.delegated,b?.priviledges?.match(/Edit Tables/i),b?.priviledges?.match(/Delete Tables/i),b?.priviledges?.match(/Create Tables/i),b?.priviledges?.match(/Edit Entries/i),b?.priviledges?.match(/Delete Entries/i),(0,s.jsxs)(i().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(d.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex gap-y-2 flex-wrap gap-x-2 items-center",children:["Add New Entry To"," ",(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:[a?.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(u.A,{slugText:a?.tableName||"",justIcon:!0})})]})," ","Table"]})})]})}),(0,s.jsx)(c.A,{confirmedDelegetedUser:l?.delegated,user:e})]}),t?.active_clone?(0,s.jsx)(m.A,{database:t,user:e}):(0,s.jsx)(s.Fragment,{}),t?.remote_connected?(0,s.jsx)(g.p,{database:t}):(0,s.jsx)(s.Fragment,{}),a&&t&&e&&(0,s.jsx)(p.A,{table:a,database:t,user:e}),(0,s.jsx)(o.A,{})]})}[n,u,o,g]=b.then?(await b)():b,r()}catch(e){r(e)}})},79130:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>p});var s=a(8732),l=a(82015),i=a.n(l),n=a(42960),d=a(62130),c=a(16757),u=a(6748),o=a(19391),m=e([d]);function p({}){let{user:e,database:t,table:r,dbSchemaData:l,richTextEditors:m,query:p,confirmedDelegetedUser:g,jsonTextEditors:b,duplicateEntry:x}=i().useContext(d.AddTableEntryContext),h=r?.fields.filter(e=>!e.fieldName?.match(n.A)),f=a(94327);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[T,y]=i().useState(!1),N=i().useRef([]),[E,v]=i().useState(x||null);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 mb-4",children:"Form Fields"}),p?.duplicate&&x&&(0,s.jsxs)("span",{className:"info gray",children:["This post is a duplicate of"," ",(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${r.tableName}/entries/${x.id}`,target:"_blank",children:x.title||`Entry #${x.id}`})]}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8",onSubmit:e=>{(0,o.A)({e,currentRichTextEditorForms:N,database:t,filteredFields:h,jsonTextEditors:b,query:p,setLoading:y,table:r})},onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&window.confirm("Add this Entry?")&&document.getElementById("add-entry-button")?.click()},children:[T&&(0,s.jsx)(c.A,{}),h.map((e,t)=>{let a=f.filter(t=>t.name===e.dataType?.replace(/\d|\(|\)/g,""));return(E&&e.fieldName&&(e.defaultValue=E[e.fieldName],e.defaultValueLiteral=E[e.fieldName]),e.defaultValueLiteral&&!E)?(0,s.jsx)(i().Fragment,{},t+1):(0,s.jsx)(u.A,{fieldObject:e,dataTypeSchema:a[0],richTextEditors:m,currentRichTextEditorForms:N,query:p,confirmedDelegetedUser:g,jsonTextEditors:b},t+1)}),(0,s.jsx)("button",{type:"submit",className:T?" pointer-events-none opacity-40":"",id:"add-entry-button",children:"Add Entry"})]})]})}d=(m.then?(await m)():m)[0],r()}catch(e){r(e)}})},51275:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(8732),s=a(82015),l=a.n(s);function i({table:e,database:t,user:a,activeDbClone:s}){let i=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===t.db_full_name;return i?(0,r.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,r.jsx)("a",{href:`/admin/${a?.id}/databases/${i}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:e.childTableName})})," ","in"," ",n?(0,r.jsxs)("span",{children:["this current database(",(0,r.jsx)("b",{children:t.db_name}),")."]}):(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${a?.id}/databases/${i}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:i})}),(0,r.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(l().Fragment,{})}},42960:(e,t,a)=>{a.d(t,{A:()=>r});let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},19391:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(46169),s=a(72390);function l({e,setLoading:t,filteredFields:a,currentRichTextEditorForms:l,jsonTextEditors:i,database:n,table:d,query:c}){e.preventDefault(),t(!0);let u=e.target,o={};a.forEach(e=>{e?.fieldName&&u[e.fieldName]?.value&&(o[e.fieldName]=u[e.fieldName].value)}),l.current[0]&&l.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(o[e.fieldName]=e.ref.current.getContent())}),i.current[0]&&i.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(o[e.fieldName]=e.ref.current.getValue())});let m={dbSlug:n.db_slug,dbId:n.id,tableName:d.tableName,payload:o,tableSchema:d,delegated:c?.delegated};(0,r.A)("/api/addTableEntry",{method:"post",body:m},!0).then(e=>{e.success?(0,s.A)().then(()=>{window.location.pathname=window.location.pathname.replace(/\/add-entry.*?/,"")}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{t(!1)},500))})}},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 i=new Date,n=(()=>{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=2405,e.ids=[2405],e.modules={17723:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>o,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>b,routeModule:()=>E,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>T,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>h});var s=a(63865),l=a(9455),i=a(30671),n=a(5583),d=a(19796),c=a(62130),u=e([c]);c=(u.then?(await u)():u)[0];let o=(0,i.M)(c,"default"),m=(0,i.M)(c,"getStaticProps"),p=(0,i.M)(c,"getStaticPaths"),g=(0,i.M)(c,"getServerSideProps"),x=(0,i.M)(c,"config"),b=(0,i.M)(c,"reportWebVitals"),h=(0,i.M)(c,"unstable_getStaticProps"),f=(0,i.M)(c,"unstable_getStaticPaths"),T=(0,i.M)(c,"unstable_getStaticParams"),y=(0,i.M)(c,"unstable_getServerProps"),N=(0,i.M)(c,"unstable_getServerSideProps"),E=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:c});r()}catch(e){r(e)}})},20356:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>b});var s=a(8732),l=a(82015),i=a.n(l),n=a(62130),d=a(59023),c=a(53926),u=a(73872),o=a(79130),m=a(537),p=a(51275),g=a(23791),x=e([n,u,o,g]);function b(){let{user:e,database:t,table:a,dbSchemaData:r,query:l,confirmedDelegetedUser:x}=i().useContext(n.AddTableEntryContext);return x?.delegated,x?.priviledges?.match(/Edit Tables/i),x?.priviledges?.match(/Delete Tables/i),x?.priviledges?.match(/Create Tables/i),x?.priviledges?.match(/Edit Entries/i),x?.priviledges?.match(/Delete Entries/i),(0,s.jsxs)(i().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(d.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex gap-y-2 flex-wrap gap-x-2 items-center",children:["Add New Entry To"," ",(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:[a?.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(u.A,{slugText:a?.tableName||"",justIcon:!0})})]})," ","Table"]})})]})}),(0,s.jsx)(c.A,{confirmedDelegetedUser:l?.delegated,user:e})]}),t?.active_clone?(0,s.jsx)(m.A,{database:t,user:e}):(0,s.jsx)(s.Fragment,{}),t?.remote_connected?(0,s.jsx)(g.p,{database:t}):(0,s.jsx)(s.Fragment,{}),a&&t&&e&&(0,s.jsx)(p.A,{table:a,database:t,user:e}),(0,s.jsx)(o.A,{})]})}[n,u,o,g]=x.then?(await x)():x,r()}catch(e){r(e)}})},79130:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>p});var s=a(8732),l=a(82015),i=a.n(l),n=a(42960),d=a(62130),c=a(16757),u=a(6748),o=a(19391),m=e([d]);function p({}){let{user:e,database:t,table:r,dbSchemaData:l,richTextEditors:m,query:p,confirmedDelegetedUser:g,jsonTextEditors:x,duplicateEntry:b}=i().useContext(d.AddTableEntryContext),h=r?.fields.filter(e=>!e.fieldName?.match(n.A)),f=a(94327);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[T,y]=i().useState(!1),N=i().useRef([]),[E,v]=i().useState(b||null);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 mb-4",children:"Form Fields"}),p?.duplicate&&b&&(0,s.jsxs)("span",{className:"info gray",children:["This post is a duplicate of"," ",(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${r.tableName}/entries/${b.id}`,target:"_blank",children:b.title||`Entry #${b.id}`})]}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8",onSubmit:e=>{(0,o.A)({e,currentRichTextEditorForms:N,database:t,filteredFields:h,jsonTextEditors:x,query:p,setLoading:y,table:r})},onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&window.confirm("Add this Entry?")&&document.getElementById("add-entry-button")?.click()},children:[T&&(0,s.jsx)(c.A,{}),h.map((e,t)=>{let a=f.filter(t=>t.name===e.dataType?.replace(/\d|\(|\)/g,""));return(E&&e.fieldName&&(e.defaultValue=E[e.fieldName],e.defaultValueLiteral=E[e.fieldName]),e.defaultValueLiteral&&!E)?(0,s.jsx)(i().Fragment,{},t+1):(0,s.jsx)(u.A,{fieldObject:e,dataTypeSchema:a[0],richTextEditors:m,currentRichTextEditorForms:N,query:p,confirmedDelegetedUser:g,jsonTextEditors:x},t+1)}),(0,s.jsx)("button",{type:"submit",className:T?" pointer-events-none opacity-40":"",id:"add-entry-button",children:"Add Entry"})]})]})}d=(m.then?(await m)():m)[0],r()}catch(e){r(e)}})},51275:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(8732),s=a(82015),l=a.n(s);function i({table:e,database:t,user:a,activeDbClone:s}){let i=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===t.db_full_name;return i?(0,r.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,r.jsx)("a",{href:`/admin/${a?.id}/databases/${i}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:e.childTableName})})," ","in"," ",n?(0,r.jsxs)("span",{children:["this current database(",(0,r.jsx)("b",{children:t.db_name}),")."]}):(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${a?.id}/databases/${i}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:i})}),(0,r.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(l().Fragment,{})}},42960:(e,t,a)=>{a.d(t,{A:()=>r});let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},19391:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(46169),s=a(72390);function l({e,setLoading:t,filteredFields:a,currentRichTextEditorForms:l,jsonTextEditors:i,database:n,table:d,query:c}){e.preventDefault(),t(!0);let u=e.target,o={};a.forEach(e=>{e?.fieldName&&u[e.fieldName]?.value&&(o[e.fieldName]=u[e.fieldName].value)}),l.current[0]&&l.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(o[e.fieldName]=e.ref.current.getContent())}),i.current[0]&&i.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(o[e.fieldName]=e.ref.current.getValue())});let m={dbSlug:n.db_slug,dbId:n.id,tableName:d.tableName,payload:o,tableSchema:d,delegated:c?.delegated};(0,r.A)("/api/addTableEntry",{method:"post",body:m},!0).then(e=>{e.success?(0,s.A)().then(()=>{window.location.pathname=window.location.pathname.replace(/\/add-entry.*?/,"")}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{t(!1)},500))})}},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 i=new Date,n=(()=>{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: ${i.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},62130:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddTableEntryContext:()=>y,default:()=>f,getServerSideProps:()=>T});var s=a(8732),l=a(82015),i=a.n(l),n=a(29021),d=a.n(n),c=a(92702),u=a(25562),o=a(20356),m=a(55880),p=a(22873),g=a(77047),b=a(71934),x=a(52854),h=e([o,m]);[o,m]=h.then?(await h)():h;let y=i().createContext({});function f({user:e,database:t,table:a,dbSchemaData:r,query:l,confirmedDelegetedUser:n,duplicateEntry:d}){let c=`${a.tableFullName} Table New Entry | Datasquirel`,p=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:c}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),g=i().useRef([]),b=i().useRef([]);return(0,s.jsx)(u.A,{head:p,user:e,extraHeaderContent:(0,s.jsx)(m.A,{database:t,query:l,confirmedDelegetedUser:n,user:e}),children:(0,s.jsx)(y.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,richTextEditors:g,jsonTextEditors:b,query:l,confirmedDelegetedUser:n,duplicateEntry:d},children:(0,s.jsx)(o.A,{})})})}async function T({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;let s=a.single,l=await (0,p.A)({request:e,user:r,databaseSlug:s,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:i}=l,n=await (0,b.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${a.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let c=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/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];if(a.duplicate&&a.id){let e=n[0].db_full_name,r=u.tableName,s=await (0,x.A)({database:e,queryString:`SELECT * FROM ${e}.${r} WHERE id='${a.id}'`,tableSchema:u});t=s?.[0]}return{props:{user:r,database:n[0],table:u,dbSchemaData:c,query:a,confirmedDelegetedUser:l,duplicateEntry:t||null}}}catch(e){return(0,g.A)({component:"add-entry-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,database:null,table:null}}}}r()}catch(e){r(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")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},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,6521,9796,5392,3634,3791,725],()=>a(17723));module.exports=r})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},62130:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddTableEntryContext:()=>y,default:()=>f,getServerSideProps:()=>T});var s=a(8732),l=a(82015),i=a.n(l),n=a(29021),d=a.n(n),c=a(92702),u=a(25562),o=a(20356),m=a(55880),p=a(22873),g=a(77047),x=a(71934),b=a(52854),h=e([o,m]);[o,m]=h.then?(await h)():h;let y=i().createContext({});function f({user:e,database:t,table:a,dbSchemaData:r,query:l,confirmedDelegetedUser:n,duplicateEntry:d}){let c=`${a.tableFullName} Table New Entry | Datasquirel`,p=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:c}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),g=i().useRef([]),x=i().useRef([]);return(0,s.jsx)(u.A,{head:p,user:e,extraHeaderContent:(0,s.jsx)(m.A,{database:t,query:l,confirmedDelegetedUser:n,user:e}),children:(0,s.jsx)(y.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,richTextEditors:g,jsonTextEditors:x,query:l,confirmedDelegetedUser:n,duplicateEntry:d},children:(0,s.jsx)(o.A,{})})})}async function T({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;let s=a.single,l=await (0,p.A)({request:e,user:r,databaseSlug:s,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:i}=l,n=await (0,x.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${a.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let c=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/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];if(a.duplicate&&a.id){let e=n[0].db_full_name,r=u.tableName,s=await (0,b.A)({database:e,queryString:`SELECT * FROM ${e}.${r} WHERE id='${a.id}'`,tableSchema:u});t=s?.[0]}return{props:{user:r,database:n[0],table:u,dbSchemaData:c,query:a,confirmedDelegetedUser:l,duplicateEntry:t||null}}}catch(e){return(0,g.A)({component:"add-entry-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,database:null,table:null}}}}r()}catch(e){r(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},90317:e=>{e.exports=require("html-prettify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},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,6521,9796,5392,7769,6247,725],()=>a(17723));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js.nft.json index bf01dd4..b9b0206 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/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/html-prettify/package.json","../../../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../../../node_modules/react-is/index.js","../../../../../../../../../../node_modules/react-is/package.json","../../../../../../../../../../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-shared/data/dataTypes.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/fetch/index.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../../../../../node_modules/@tinymce/tinymce-react/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/html-prettify/package.json","../../../../../../../../../../node_modules/html-prettify/src/index.js","../../../../../../../../../../node_modules/html-prettify/src/utils/addIndentation.js","../../../../../../../../../../node_modules/html-prettify/src/utils/toLines.js","../../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../../node_modules/next/dist/compiled/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/object-assign/index.js","../../../../../../../../../../node_modules/object-assign/package.json","../../../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../../../../../node_modules/prop-types/index.js","../../../../../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../../../../../node_modules/prop-types/lib/has.js","../../../../../../../../../../node_modules/prop-types/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/client.js","../../../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.development.js","../../../../../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../../../../../node_modules/react-is/index.js","../../../../../../../../../../node_modules/react-is/package.json","../../../../../../../../../../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-shared/data/dataTypes.json","../../../../../../../../../../package.json","../../../../../../../../../package.json","../../../../../../../../chunks/1251.js","../../../../../../../../chunks/1579.js","../../../../../../../../chunks/194.js","../../../../../../../../chunks/2282.js","../../../../../../../../chunks/3155.js","../../../../../../../../chunks/3474.js","../../../../../../../../chunks/3704.js","../../../../../../../../chunks/4627.js","../../../../../../../../chunks/5392.js","../../../../../../../../chunks/5771.js","../../../../../../../../chunks/5954.js","../../../../../../../../chunks/6133.js","../../../../../../../../chunks/6202.js","../../../../../../../../chunks/6247.js","../../../../../../../../chunks/6521.js","../../../../../../../../chunks/6622.js","../../../../../../../../chunks/6903.js","../../../../../../../../chunks/725.js","../../../../../../../../chunks/7303.js","../../../../../../../../chunks/7769.js","../../../../../../../../chunks/8704.js","../../../../../../../../chunks/883.js","../../../../../../../../chunks/9136.js","../../../../../../../../chunks/9240.js","../../../../../../../../chunks/9796.js","../../../../../../../../chunks/9814.js","../../../../../../../../chunks/9821.js","../../../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js index dee3149..8e28b54 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={86191:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>v,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>x,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>f});var s=t(63865),l=t(9455),n=t(30671),i=t(5583),d=t(19796),o=t(12310),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),m=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),_=(0,n.M)(o,"unstable_getStaticPaths"),x=(0,n.M)(o,"unstable_getStaticParams"),S=(0,n.M)(o,"unstable_getServerProps"),y=(0,n.M)(o,"unstable_getServerSideProps"),v=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(8732),s=t(82015),l=t.n(s),n=t(46169),i=t(91140),d=t(16757);function o({targetTable:e,database:a}){let[t,s]=l().useState(!1);return(0,r.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,r.jsx)(d.A,{width:"20px"}),(0,r.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,r.jsx)("span",{children:"Yes"})}),(0,r.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,r.jsx)("span",{children:"Cancel"})})]})]})}},23862:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var s=t(8732),l=t(82015),n=t.n(l),i=t(12310),d=t(59023),o=t(53926),c=t(73872),u=t(471),b=t(537),m=t(51275),p=t(23791),g=e([i,c,p]);function h(){let{user:e,database:a,table:t,tableFields:r,setTableFields:l,setTargetField:g,refreshFieldsListRef:h,updateTableAfterFieldsUpdateFunction:f,query:_,confirmedDelegetedUser:x}=n().useContext(i.TableFieldsContext);return x?.delegated,x?.priviledges?.match(/Edit Tables/i),x?.priviledges?.match(/Delete Tables/i),x?.priviledges?.match(/Create Tables/i),t?.childTable&&t.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"All Fields in"}),(0,s.jsx)("div",{className:"inline relative",children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[t.tableFullName,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(c.A,{slugText:t.tableName,justIcon:!0})})]})}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:_?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(b.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(p.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:t,database:a,user:e}),(0,s.jsx)(u.A,{user:e,tableFields:r,setTableFields:l,setTargetField:g,refreshFieldsListRef:h,updateTable:!0,updateTableAfterFieldsUpdateFunction:f,database:a,confirmedDelegetedUser:x,query:_,table:t})]})}[i,c,p]=g.then?(await g)():g,r()}catch(e){r(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(8732),s=t(82015),l=t.n(s);function n({table:e,database:a,user:t,activeDbClone:s}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===a.db_full_name;return n?(0,r.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,r.jsxs)("span",{children:["this current database(",(0,r.jsx)("b",{children:a.db_name}),")."]}):(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:n})}),(0,r.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(l().Fragment,{})}},22873:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(71205);async function s({request:e,databaseSlug:a,user:t,query:s}){try{let l=t.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(77047),s=t(71934),l=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let r=await (0,l.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!r)return null;let{dbUserId:d}=r,o=await (0,s.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!o?.[0])return null;let c=(0,n.A)({userId:Number(d)});if(!c)throw Error("DB Schema not found!");let u=c.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables,b=u?.filter(e=>e.tableName===t.single_table)[0],m=await (0,s.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${o[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${o[0].db_full_name}.${b?.tableName}`,tableSchema:b});if(r.rootUserId){let e=c.filter(e=>e.dbFullName==o[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=a,c=[e]}return{confirmedDelegetedUser:r||null,database:o[0]||null,dbSchemaData:c||null,entries:p||null,entriesCount:g?.[0]?.count||0,query:t,table:b,tableRecord:m[0]||{}}}catch(e){return(0,r.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(27825),s=t(46169);function l({query:e,table:a,database:t,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===t.db_full_name),c=o[l].tables.findIndex(e=>e.tableName===a.tableName);if(o[l].tables[c].fields=n?r.cloneDeep(n):[],o[l].tables[c].indexes=i?r.cloneDeep(i):[],o[l].tables[c].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},52854:(e,a,t)=>{t.d(a,{A:()=>c});var r=t(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}var n=t(77047),i=t(71934),d=t(43651),o=t(16175);async function c({queryString:e,queryValuesArray:a,database:t,tableSchema:r,useLocal:s}){let c;let u=!!s||!!t?.match(/^datasquirel$/),b=s?o.A:u?i.A:d.A;try{c=e&&a&&Array.isArray(a)&&a[0]?u?await b(e,a):await b({paradigm:"Full Access",queryString:e,queryValues:a}):u?await b(e):await b({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 =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},43651:(e,a,t)=>{async function r(e,a,t){try{if("string"==typeof a){let r=await e.query(s(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rl})},16175:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(9973),s=t.n(r),l=t(29021),n=t.n(l);async function i(...e){let a=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 a=`${e}/ca-cert.pem`;if(!n().existsSync(a)){console.log(`${a} 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 t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},12310:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{TableFieldsContext:()=>_,default:()=>h,getServerSideProps:()=>f});var s=t(8732),l=t(82015),n=t.n(l),i=t(92702),d=t(25562),o=t(57414),c=t(55880),u=t(23862),b=t(7143),m=t(77047),p=t(41494),g=e([c,u]);[c,u]=g.then?(await g)():g;let _=n().createContext({});function h({user:e,database:a,table:t,dbSchemaData:r,query:l,confirmedDelegetedUser:i}){let m=`${t.tableFullName} Table | Datasquirel`,p=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(t.fields),[f,x]=n().useState(null),S=n().useRef();return(0,s.jsx)(_.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,targetField:f,setTargetField:x,refreshFieldsListRef:S,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,b.A)({query:l,table:t,database:a,dbSchemaData:r,tableFields:g,tableIndexes:t.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)(d.A,{head:p,user:e,extraHeaderContent:(0,s.jsx)(c.A,{database:a,query:l,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(u.A,{})}),(0,s.jsx)(o.A,{database:a})]})})}async function f({req:e,res:a,query:t}){let r=await (0,i.A)(e,a);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,p.A)({req:e,query:t,user:r});if(!a||!a?.table)throw Error("Data Fetching Error!");return{props:{user:r,...a}}}catch(e){return(0,m.A)({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,database:null,table:null}}}}r()}catch(e){r(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[883,9821,6521,9796,5392,3634,3155,3791,9901],()=>t(86191));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={86191:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>v,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var r=t(63865),l=t(9455),n=t(30671),i=t(5583),d=t(19796),o=t(12310),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),m=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),_=(0,n.M)(o,"unstable_getStaticParams"),y=(0,n.M)(o,"unstable_getServerProps"),S=(0,n.M)(o,"unstable_getServerSideProps"),v=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});s()}catch(e){s(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(8732),r=t(82015),l=t.n(r),n=t(46169),i=t(91140),d=t(16757);function o({targetTable:e,database:a}){let[t,r]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,s.jsx)(d.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{r(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},23862:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.d(a,{A:()=>h});var r=t(8732),l=t(82015),n=t.n(l),i=t(12310),d=t(59023),o=t(53926),u=t(73872),c=t(471),b=t(537),m=t(51275),p=t(23791),g=e([i,u,p]);function h(){let{user:e,database:a,table:t,tableFields:s,setTableFields:l,setTargetField:g,refreshFieldsListRef:h,updateTableAfterFieldsUpdateFunction:f,query:x,confirmedDelegetedUser:_}=n().useContext(i.TableFieldsContext);return _?.delegated,_?.priviledges?.match(/Edit Tables/i),_?.priviledges?.match(/Delete Tables/i),_?.priviledges?.match(/Create Tables/i),t?.childTable&&t.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{children:"All Fields in"}),(0,r.jsx)("div",{className:"inline relative",children:(0,r.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[t.tableFullName,(0,r.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,r.jsx)(u.A,{slugText:t.tableName,justIcon:!0})})]})}),(0,r.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,r.jsx)("div",{children:(0,r.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,r.jsx)(o.A,{confirmedDelegetedUser:x?.delegated,user:e})]}),a.active_clone?(0,r.jsx)(b.A,{database:a,user:e}):(0,r.jsx)(r.Fragment,{}),a.remote_connected?(0,r.jsx)(p.p,{database:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(m.A,{table:t,database:a,user:e}),(0,r.jsx)(c.A,{user:e,tableFields:s,setTableFields:l,setTargetField:g,refreshFieldsListRef:h,updateTable:!0,updateTableAfterFieldsUpdateFunction:f,database:a,confirmedDelegetedUser:_,query:x,table:t})]})}[i,u,p]=g.then?(await g)():g,s()}catch(e){s(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),r=t(82015),l=t.n(r);function n({table:e,database:a,user:t,activeDbClone:r}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===a.db_full_name;return n?(0,s.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:`/admin/${t?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:a.db_name}),")."]}):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${t?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:n})}),(0,s.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(l().Fragment,{})}},22873:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(71205);async function r({request:e,databaseSlug:a,user:t,query:r}){try{let l=t.id,n=null;if(!r?.delegated)return{dbUserId:l};let i=r.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(77047),r=t(71934),l=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let s=await (0,l.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!s)return null;let{dbUserId:d}=s,o=await (0,r.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!o?.[0])return null;let u=(0,n.A)({userId:Number(d)});if(!u)throw Error("DB Schema not found!");let c=u.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===t.single_table)[0],m=await (0,r.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${o[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${o[0].db_full_name}.${b?.tableName}`,tableSchema:b});if(s.rootUserId){let e=u.filter(e=>e.dbFullName==o[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=a,u=[e]}return{confirmedDelegetedUser:s||null,database:o[0]||null,dbSchemaData:u||null,entries:p||null,entriesCount:g?.[0]?.count||0,query:t,table:b,tableRecord:m[0]||{}}}catch(e){return(0,s.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(27825),r=t(46169);function l({query:e,table:a,database:t,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===t.db_full_name),u=o[l].tables.findIndex(e=>e.tableName===a.tableName);if(o[l].tables[u].fields=n?s.cloneDeep(n):[],o[l].tables[u].indexes=i?s.cloneDeep(i):[],o[l].tables[u].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,r.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(71205);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}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:s,useLocal:r,debug:o}){let u=(0,i.A)({fa:!0});r&&(u=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,i.A)()),o&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a));let c=await (0,d.A)(u,e,a);if(o&&console.log("varDatabaseDbHandler:results:",c),c&&s)try{return await l({unparsedResults:c,tableSchema:s})}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}},84640:(e,a,t)=>{async function s(e,a,t){try{if("string"==typeof a){let s=await e.query(r(a),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof a)return null;{let t=[];for(let s=0;ss})},12310:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{TableFieldsContext:()=>x,default:()=>h,getServerSideProps:()=>f});var r=t(8732),l=t(82015),n=t.n(l),i=t(92702),d=t(25562),o=t(57414),u=t(55880),c=t(23862),b=t(7143),m=t(77047),p=t(41494),g=e([u,c]);[u,c]=g.then?(await g)():g;let x=n().createContext({});function h({user:e,database:a,table:t,dbSchemaData:s,query:l,confirmedDelegetedUser:i}){let m=`${t.tableFullName} Table | Datasquirel`,p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:m}),(0,r.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(t.fields),[f,_]=n().useState(null),y=n().useRef();return(0,r.jsx)(x.Provider,{value:{user:e,database:a,table:t,dbSchemaData:s,targetField:f,setTargetField:_,refreshFieldsListRef:y,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,b.A)({query:l,table:t,database:a,dbSchemaData:s,tableFields:g,tableIndexes:t.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)(d.A,{head:p,user:e,extraHeaderContent:(0,r.jsx)(u.A,{database:a,query:l,confirmedDelegetedUser:i,user:e}),children:(0,r.jsx)(c.A,{})}),(0,r.jsx)(o.A,{database:a})]})})}async function f({req:e,res:a,query:t}){let s=await (0,i.A)(e,a);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,p.A)({req:e,query:t,user:s});if(!a||!a?.table)throw Error("Data Fetching Error!");return{props:{user:s,...a}}}catch(e){return(0,m.A)({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null}}}}s()}catch(e){s(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[883,9821,6521,9796,5392,7769,3155,6247,2282],()=>t(86191));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js.nft.json index 8b5e3bf..44082cd 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/gsap/Flip.js","../../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../../node_modules/gsap/package.json","../../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../node_modules/next/dist/compiled/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/client.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-shared/data/dataTypes.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":["../../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/gsap/Flip.js","../../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../../node_modules/gsap/package.json","../../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../../node_modules/inherits/package.json","../../../../../../../../../node_modules/isarray/index.js","../../../../../../../../../node_modules/isarray/package.json","../../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../../node_modules/lodash/package.json","../../../../../../../../../node_modules/mysql/index.js","../../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../../node_modules/mysql/package.json","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../../node_modules/next/dist/compiled/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/client.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-shared/data/dataTypes.json","../../../../../../../../../package.json","../../../../../../../../package.json","../../../../../../../chunks/1251.js","../../../../../../../chunks/1579.js","../../../../../../../chunks/194.js","../../../../../../../chunks/2282.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/3474.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7769.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9814.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js index 53f4340..d632b7b 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6778,e.ids=[6778],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}}})},56501:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>b,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>f});var s=a(63865),r=a(9455),d=a(30671),n=a(5583),i=a(19796),c=a(83101),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,d.M)(c,"default"),p=(0,d.M)(c,"getStaticProps"),b=(0,d.M)(c,"getStaticPaths"),m=(0,d.M)(c,"getServerSideProps"),h=(0,d.M)(c,"config"),x=(0,d.M)(c,"reportWebVitals"),f=(0,d.M)(c,"unstable_getStaticProps"),y=(0,d.M)(c,"unstable_getStaticPaths"),g=(0,d.M)(c,"unstable_getStaticParams"),A=(0,d.M)(c,"unstable_getServerProps"),v=(0,d.M)(c,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/add-table",pathname:"/admin/[user_id]/databases/[single]/tables/add-table",bundlePath:"",filename:""},components:{App:i.default,Document:n.default},userland:c});l()}catch(e){l(e)}})},62864:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>p});var s=a(8732),r=a(82015),d=a.n(r),n=a(83101),i=a(59023),c=a(53926),o=a(95545),u=e([n,o]);function p(){let{database:e,user:t}=d().useContext(n.AddTableContext);return e?(0,s.jsxs)(d().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"Add A New Table To"}),(0,s.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-700 ml-2 text-primary hover:text-primary_dark",children:e.db_name})]})]}),(0,s.jsx)(c.A,{user:t})]}),(0,s.jsx)("div",{className:"w-full flex-col",children:(0,s.jsx)(o.A,{})})]}):null}[n,o]=u.then?(await u)():u,l()}catch(e){l(e)}})},95545:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var s=a(8732),r=a(82015),d=a.n(r),n=a(83101),i=a(85196),c=a(2215),o=e([n,i,c]);function u(){let{database:e,query:t}=d().useContext(n.AddTableContext),a=t?.clone;t?.clone_db,t?.clone_table;let[l,r]=d().useState(!!a);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsxs)("div",{className:"gap-1 w-full bg-blue-100 dark:bg-blue-100/10 text-white p-2 rounded",children:[(0,s.jsx)("input",{type:"checkbox",name:"toggle-clone-table",id:"toggle-clone-table",className:"w-5 h-5",onChange:e=>{e.target.checked?r(!0):r(!1)},defaultChecked:l}),(0,s.jsx)("label",{htmlFor:"toggle-clone-table",className:"text-base text-slate-600",children:"Clone Another Table"})]}),l?(0,s.jsx)(c.A,{}):(0,s.jsx)(i.A,{})]})}[n,i,c]=o.then?(await o)():o,l()}catch(e){l(e)}})},2215:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>b});var s=a(8732),r=a(82015),d=a.n(r),n=a(16757),i=a(83101),c=a(46169),o=a(10621),u=a(97635),p=e([i,u]);function b(){let{user:e,tableFields:t,database:a,dbSchemaData:l,query:r}=d().useContext(i.AddTableContext);if(!l)return null;r?.clone;let p=r?.clone_db,b=r?.clone_table,m=p?l.find(e=>e.dbSlug===p):null,h=m?m.tables:null,[x,f]=d().useState(null),[y,g]=d().useState(!1),[A,v]=d().useState(!1),[j,N]=d().useState(m||{...l[0]}),[w,_]=d().useState(h||[...l[0].tables]),[k,T]=d().useState(h?h.find(e=>e.tableName===b):l[0].tables[0]?{...l[0].tables[0]}:null);return(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Clone Existing Table"}),y&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:t=>{if(t.preventDefault(),g(!0),!k){window.alert("No Table Selected!"),g(!1);return}let l=t.target,s=l.table_name.value,r=l.table_slug.value,d=l.table_description?.value?.match(/./)?l.table_description.value:null,n={...k};n.tableName=r,n.tableFullName=s,A&&(n.childTable=!0,n.childTableName=k.tableName,n.childTableDbFullName=j.dbFullName),d&&(n.tableDescription=d),n.fields.forEach(e=>{delete e.foreignKey}),delete n.childrenTables,a?(0,c.A)("/api/addUserTable",{method:"post",body:{dbFullName:a.db_full_name,dbId:a.id,dbSlug:a.db_slug,parentDatabase:j.dbFullName,parentTable:k.tableName,payload:n}},!0).then(t=>{t.success?window.location.pathname=`/admin/${e?.id}/databases/${a.db_slug}/tables`:window.alert("Table Clonning Failed! Please Try again.")}).finally(()=>{setTimeout(()=>{g(!1)},1e3)}):window.alert("Database record data not found!")},id:"create-new-table-form",children:[x&&(0,s.jsx)(o.A,{message:x}),(0,s.jsx)("hr",{className:"w-full opacity-40"}),(0,s.jsx)("h3",{className:"text-base m-0 font-semibold text-slate-600",children:"Enter New Table Info"}),(0,s.jsx)(u.A,{setAlert:f}),(0,s.jsx)("hr",{className:"w-full opacity-40"}),(0,s.jsx)("h3",{className:"text-base m-0 font-semibold text-slate-600",children:"Select Existing Table To Clone"}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"select_root_database",children:"Database"}),(0,s.jsx)("select",{name:"select_root_database",id:"select_root_database",onChange:e=>{let t=l.filter(t=>t.dbName===e.target.value)[0];N({...t}),_([...t.tables]),t.tables[0]?T({...t.tables[0]}):T(null)},children:l.filter(e=>!e.childDatabase).map((e,t)=>(0,s.jsx)("option",{value:e.dbName,selected:!!p&&p==e.dbSlug||void 0,children:e.dbName},t+1))})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"select_root_table",children:"Table"}),(0,s.jsx)("select",{name:"select_root_table",id:"select_root_table",onChange:e=>{T({...w.filter(t=>t.tableName===e.target.value)[0]})},children:w&&w[0]?w.filter(e=>!e.childTable).map((e,t)=>(0,s.jsx)("option",{value:e.tableName,selected:!!b&&b==e.tableName||void 0,children:e.tableFullName},t+1)):(0,s.jsx)("option",{value:"null",children:"-- No Tables --"})})]}),(0,s.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,s.jsxs)("div",{className:"gap-1",children:[(0,s.jsx)("input",{type:"checkbox",name:"toggle-update-table",id:"toggle-update-table",className:"w-4 h-4",onChange:e=>{e.target.checked?v(!0):v(!1)}}),(0,s.jsx)("label",{htmlFor:"toggle-update-table",className:"text-base text-slate-600 dark:text-slate-100",children:"Keep New Table Updated?"})]}),(0,s.jsx)("span",{className:"text-sm italic text-slate-600 dark:text-slate-400",children:"By checking this box the new Table stays up to date with changes to the structure of the parent Table"})]}),(0,s.jsx)("button",{className:"w-full p-4"+(y?" pointer-events-none opacity-40":""),onClick:e=>{document.getElementById("create-new-table-form-submit-button")?.click()},children:"Clone Table"})]})]})}[i,u]=p.then?(await p)():p,l()}catch(e){l(e)}})},29802:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),s=a(82015),r=a.n(s),d=a(91140),n=a(16757),i=a(46083);function c({targetField:e,fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,database:o,user:u}){let[p,b]=r().useState(!1);return(0,l.jsxs)(d.Ay,{title:"edit-field-popup",children:[p&&(0,l.jsx)(n.A,{width:"20px"}),(0,l.jsxs)("span",{children:["Edit"," ",(0,l.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:e?.fieldName})]}),(0,l.jsx)(i.A,{fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,targetField:e,database:o,user:u})]})}},85196:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var s=a(8732),r=a(82015),d=a.n(r),n=a(16757),i=a(83101),c=a(471),o=a(46169),u=a(10621),p=a(97635),b=e([i,p]);function m(){let{user:e,tableFields:t,database:a,setTableFields:l,setTargetField:r,refreshFieldsListRef:b,query:m}=d().useContext(i.AddTableContext),[h,x]=d().useState(null),[f,y]=d().useState(!1),[g,A]=d().useState(!1);return(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Table Information"}),g&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:l=>{l.preventDefault(),A(!0);let s=l.target,r=s.table_name.value,d=s.table_slug.value,n=s.table_description?.value?.match(/./)?s.table_description.value:null,i={tableName:d,tableFullName:r,fields:t};n&&(i.description=n),(0,o.A)("/api/addUserTable",{method:"post",body:{dbFullName:a?.db_full_name,dbId:a?.id,dbSlug:a?.db_slug,payload:i}},!0).then(t=>{t.success?window.location.pathname=`/admin/${e?.id}/databases/${a?.db_slug}/tables`:(window.alert("Table Creation Failed! Please Try again."),window.location.reload())})},id:"create-new-table-form",children:[h&&(0,s.jsx)(u.A,{message:h}),(0,s.jsx)(p.A,{setAlert:x}),(0,s.jsx)("button",{type:"submit",className:"w-full hidden",id:"create-new-table-form-submit-button",children:"Create Table"})]}),e&&t&&l&&r&&a&&b&&(0,s.jsx)(c.A,{user:e,tableFields:t,setTableFields:l,setTargetField:r,refreshFieldsListRef:b,database:a,query:m}),(0,s.jsx)("button",{className:"w-full p-4"+(g?" pointer-events-none opacity-40":""),onClick:e=>{document.getElementById("create-new-table-form-submit-button")?.click()},children:"Create Table"})]})}[i,p]=b.then?(await b)():b,l()}catch(e){l(e)}})},97635:(e,t,a)=>{a.a(e,async(e,l)=>{try{let u;a.d(t,{A:()=>o});var s=a(8732),r=a(82015),d=a.n(r),n=a(24872),i=a(83101),c=e([i]);function o({setAlert:e}){let{user:t,database:a}=d().useContext(i.AddTableContext);async function l(e){return await (0,n.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,dbId:a?.id,userId:t?.id})}return(0,s.jsxs)(d().Fragment,{children:[(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"table_name",id:"table_name",placeholder:"Table Name",onInput:async t=>{let a=t.target,s=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),e(null)):a.classList.add("warning"),s){s.table_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let t=s.table_slug.value;window.clearTimeout(u),u=setTimeout(()=>{l(t).then(t=>{t.result?(s?.table_slug.classList.add("warning"),e("Duplicate Table Name")):(s.table_slug.classList.remove("warning"),e(null))})},300)}},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"table_slug",id:"table_slug",placeholder:"Table Slug",onInput:t=>{let a=t.target;a.closest("form"),a.value.match(/./)?(a.classList.remove("warning"),e(null)):a.classList.add("warning"),window.clearTimeout(u),u=setTimeout(()=>{l(a.value).then(t=>{t.result?(a.classList.add("warning"),e("Duplicate Table Name")):(a.classList.remove("warning"),e(null))})},300)},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"table_description",id:"table_description",placeholder:"Short Description of Table"})]})]})}i=(c.then?(await c)():c)[0],l()}catch(e){l(e)}})},10621:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(8732);function s({message: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:e})]})}a(82015)},91140:(e,t,a)=>{a.d(t,{Ay:()=>n,PB:()=>i,fs:()=>c});var l=a(8732),s=a(58150),r=a(82015),d=a.n(r);function n({children:e,title:t,data:a,fullPage:r,wrapperClasses:n,closePopupDispatch:i,wrapperStyle:o,noContainer:u}){return r?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(n||""),"data-popupid":t||null,style:o,children:[u?(0,l.jsx)(d().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),i&&i()},children:(0,l.jsx)(s.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,l.jsx)(d().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]})}function i(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732),s=a(82015),r=a.n(s);function d({children:e,column:t,className:a}){let s=r().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:s,children:e})}},24872:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(46169);async function s({tableName:e,columnName:t,value:a,dbFullName:s,dispatch:r,userId:d,dbId:n}){return await (0,l.A)(`/api/checkDuplicateData?tableName=${e}&type=${t}&value=${a}${s?"&dbFullName="+s:""}${d?"&userId="+d:""}${n?"&dbId="+n:""}`)}},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"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},83101:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{AddTableContext:()=>f,default:()=>h,getServerSideProps:()=>x});var s=a(8732),r=a(82015),d=a.n(r),n=a(25562),i=a(92702),c=a(62864),o=a(29802),u=a(55880),p=a(71934),b=a(72272),m=e([c,u]);[c,u]=m.then?(await m)():m;let f=d().createContext({});function h({user:e,database:t,tables:l,dbSchemaData:r,query:i}){let p=`Add Table To ${t.db_name}| Datasquirel`,b=a(45478),m=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:p}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[h,x]=d().useState(b),[y,g]=d().useState(null),[A,v]=d().useState(0),j=d().useRef(),N=y&&h?h.findIndex(e=>e.fieldName===y.fieldName):1;return(0,s.jsx)(f.Provider,{value:{user:e,dbSchemaData:r,database:t,tables:l,tableFields:h,setTableFields:x,targetField:y,setTargetField:g,pageRefresh:A,setPageRefresh:v,refreshFieldsListRef:j,query:i},children:(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)(n.A,{head:m,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:t,query:i,user:e}),children:(0,s.jsx)(c.A,{})}),y&&h&&(0,s.jsx)(o.A,{targetField:y,fieldIndex:N,tableFields:h,setTableFields:x,refreshFieldsListRef:j,database:t,user:e})]})})}async function x({req:e,res:t,query:a}){try{let l=await (0,i.A)(e,t);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${l.id}' AND db_slug='${a.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};let r=await (0,p.A)(`SELECT * FROM user_database_tables WHERE user_id='${l.id}' AND db_id='${s[0].id}'`),d=(0,b.A)({userId:l.id});if(!d)throw Error("User schema data not found!");return{props:{user:l,database:s[0],tables:r,dbSchemaData:d,query:a}}}catch(e){return console.log(e),{redirect:{destination:"/",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")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},45478:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}};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,3155,9901],()=>a(56501));module.exports=l})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6778,e.ids=[6778],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}}})},56501:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>b,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>f});var s=a(63865),r=a(9455),d=a(30671),n=a(5583),i=a(19796),c=a(83101),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,d.M)(c,"default"),p=(0,d.M)(c,"getStaticProps"),b=(0,d.M)(c,"getStaticPaths"),m=(0,d.M)(c,"getServerSideProps"),h=(0,d.M)(c,"config"),x=(0,d.M)(c,"reportWebVitals"),f=(0,d.M)(c,"unstable_getStaticProps"),y=(0,d.M)(c,"unstable_getStaticPaths"),g=(0,d.M)(c,"unstable_getStaticParams"),A=(0,d.M)(c,"unstable_getServerProps"),v=(0,d.M)(c,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/add-table",pathname:"/admin/[user_id]/databases/[single]/tables/add-table",bundlePath:"",filename:""},components:{App:i.default,Document:n.default},userland:c});l()}catch(e){l(e)}})},62864:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>p});var s=a(8732),r=a(82015),d=a.n(r),n=a(83101),i=a(59023),c=a(53926),o=a(95545),u=e([n,o]);function p(){let{database:e,user:t}=d().useContext(n.AddTableContext);return e?(0,s.jsxs)(d().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"Add A New Table To"}),(0,s.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-700 ml-2 text-primary hover:text-primary_dark",children:e.db_name})]})]}),(0,s.jsx)(c.A,{user:t})]}),(0,s.jsx)("div",{className:"w-full flex-col",children:(0,s.jsx)(o.A,{})})]}):null}[n,o]=u.then?(await u)():u,l()}catch(e){l(e)}})},95545:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var s=a(8732),r=a(82015),d=a.n(r),n=a(83101),i=a(85196),c=a(2215),o=e([n,i,c]);function u(){let{database:e,query:t}=d().useContext(n.AddTableContext),a=t?.clone;t?.clone_db,t?.clone_table;let[l,r]=d().useState(!!a);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsxs)("div",{className:"gap-1 w-full bg-blue-100 dark:bg-blue-100/10 text-white p-2 rounded",children:[(0,s.jsx)("input",{type:"checkbox",name:"toggle-clone-table",id:"toggle-clone-table",className:"w-5 h-5",onChange:e=>{e.target.checked?r(!0):r(!1)},defaultChecked:l}),(0,s.jsx)("label",{htmlFor:"toggle-clone-table",className:"text-base text-slate-600",children:"Clone Another Table"})]}),l?(0,s.jsx)(c.A,{}):(0,s.jsx)(i.A,{})]})}[n,i,c]=o.then?(await o)():o,l()}catch(e){l(e)}})},2215:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>b});var s=a(8732),r=a(82015),d=a.n(r),n=a(16757),i=a(83101),c=a(46169),o=a(10621),u=a(97635),p=e([i,u]);function b(){let{user:e,tableFields:t,database:a,dbSchemaData:l,query:r}=d().useContext(i.AddTableContext);if(!l)return null;r?.clone;let p=r?.clone_db,b=r?.clone_table,m=p?l.find(e=>e.dbSlug===p):null,h=m?m.tables:null,[x,f]=d().useState(null),[y,g]=d().useState(!1),[A,v]=d().useState(!1),[j,N]=d().useState(m||{...l[0]}),[w,_]=d().useState(h||[...l[0].tables]),[k,T]=d().useState(h?h.find(e=>e.tableName===b):l[0].tables[0]?{...l[0].tables[0]}:null);return(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Clone Existing Table"}),y&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:t=>{if(t.preventDefault(),g(!0),!k){window.alert("No Table Selected!"),g(!1);return}let l=t.target,s=l.table_name.value,r=l.table_slug.value,d=l.table_description?.value?.match(/./)?l.table_description.value:null,n={...k};n.tableName=r,n.tableFullName=s,A&&(n.childTable=!0,n.childTableName=k.tableName,n.childTableDbFullName=j.dbFullName),d&&(n.tableDescription=d),n.fields.forEach(e=>{delete e.foreignKey}),delete n.childrenTables,a?(0,c.A)("/api/addUserTable",{method:"post",body:{dbFullName:a.db_full_name,dbId:a.id,dbSlug:a.db_slug,parentDatabase:j.dbFullName,parentTable:k.tableName,payload:n}},!0).then(t=>{t.success?window.location.pathname=`/admin/${e?.id}/databases/${a.db_slug}/tables`:window.alert("Table Clonning Failed! Please Try again.")}).finally(()=>{setTimeout(()=>{g(!1)},1e3)}):window.alert("Database record data not found!")},id:"create-new-table-form",children:[x&&(0,s.jsx)(o.A,{message:x}),(0,s.jsx)("hr",{className:"w-full opacity-40"}),(0,s.jsx)("h3",{className:"text-base m-0 font-semibold text-slate-600",children:"Enter New Table Info"}),(0,s.jsx)(u.A,{setAlert:f}),(0,s.jsx)("hr",{className:"w-full opacity-40"}),(0,s.jsx)("h3",{className:"text-base m-0 font-semibold text-slate-600",children:"Select Existing Table To Clone"}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"select_root_database",children:"Database"}),(0,s.jsx)("select",{name:"select_root_database",id:"select_root_database",onChange:e=>{let t=l.filter(t=>t.dbName===e.target.value)[0];N({...t}),_([...t.tables]),t.tables[0]?T({...t.tables[0]}):T(null)},children:l.filter(e=>!e.childDatabase).map((e,t)=>(0,s.jsx)("option",{value:e.dbName,selected:!!p&&p==e.dbSlug||void 0,children:e.dbName},t+1))})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"select_root_table",children:"Table"}),(0,s.jsx)("select",{name:"select_root_table",id:"select_root_table",onChange:e=>{T({...w.filter(t=>t.tableName===e.target.value)[0]})},children:w&&w[0]?w.filter(e=>!e.childTable).map((e,t)=>(0,s.jsx)("option",{value:e.tableName,selected:!!b&&b==e.tableName||void 0,children:e.tableFullName},t+1)):(0,s.jsx)("option",{value:"null",children:"-- No Tables --"})})]}),(0,s.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,s.jsxs)("div",{className:"gap-1",children:[(0,s.jsx)("input",{type:"checkbox",name:"toggle-update-table",id:"toggle-update-table",className:"w-4 h-4",onChange:e=>{e.target.checked?v(!0):v(!1)}}),(0,s.jsx)("label",{htmlFor:"toggle-update-table",className:"text-base text-slate-600 dark:text-slate-100",children:"Keep New Table Updated?"})]}),(0,s.jsx)("span",{className:"text-sm italic text-slate-600 dark:text-slate-400",children:"By checking this box the new Table stays up to date with changes to the structure of the parent Table"})]}),(0,s.jsx)("button",{className:"w-full p-4"+(y?" pointer-events-none opacity-40":""),onClick:e=>{document.getElementById("create-new-table-form-submit-button")?.click()},children:"Clone Table"})]})]})}[i,u]=p.then?(await p)():p,l()}catch(e){l(e)}})},29802:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),s=a(82015),r=a.n(s),d=a(91140),n=a(16757),i=a(46083);function c({targetField:e,fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,database:o,user:u}){let[p,b]=r().useState(!1);return(0,l.jsxs)(d.Ay,{title:"edit-field-popup",children:[p&&(0,l.jsx)(n.A,{width:"20px"}),(0,l.jsxs)("span",{children:["Edit"," ",(0,l.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:e?.fieldName})]}),(0,l.jsx)(i.A,{fieldIndex:t,tableFields:a,setTableFields:s,refreshFieldsListRef:c,targetField:e,database:o,user:u})]})}},85196:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var s=a(8732),r=a(82015),d=a.n(r),n=a(16757),i=a(83101),c=a(471),o=a(46169),u=a(10621),p=a(97635),b=e([i,p]);function m(){let{user:e,tableFields:t,database:a,setTableFields:l,setTargetField:r,refreshFieldsListRef:b,query:m}=d().useContext(i.AddTableContext),[h,x]=d().useState(null),[f,y]=d().useState(!1),[g,A]=d().useState(!1);return(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Table Information"}),g&&(0,s.jsx)(n.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:l=>{l.preventDefault(),A(!0);let s=l.target,r=s.table_name.value,d=s.table_slug.value,n=s.table_description?.value?.match(/./)?s.table_description.value:null,i={tableName:d,tableFullName:r,fields:t};n&&(i.description=n),(0,o.A)("/api/addUserTable",{method:"post",body:{dbFullName:a?.db_full_name,dbId:a?.id,dbSlug:a?.db_slug,payload:i}},!0).then(t=>{t.success?window.location.pathname=`/admin/${e?.id}/databases/${a?.db_slug}/tables`:(window.alert("Table Creation Failed! Please Try again."),window.location.reload())})},id:"create-new-table-form",children:[h&&(0,s.jsx)(u.A,{message:h}),(0,s.jsx)(p.A,{setAlert:x}),(0,s.jsx)("button",{type:"submit",className:"w-full hidden",id:"create-new-table-form-submit-button",children:"Create Table"})]}),e&&t&&l&&r&&a&&b&&(0,s.jsx)(c.A,{user:e,tableFields:t,setTableFields:l,setTargetField:r,refreshFieldsListRef:b,database:a,query:m}),(0,s.jsx)("button",{className:"w-full p-4"+(g?" pointer-events-none opacity-40":""),onClick:e=>{document.getElementById("create-new-table-form-submit-button")?.click()},children:"Create Table"})]})}[i,p]=b.then?(await b)():b,l()}catch(e){l(e)}})},97635:(e,t,a)=>{a.a(e,async(e,l)=>{try{let u;a.d(t,{A:()=>o});var s=a(8732),r=a(82015),d=a.n(r),n=a(24872),i=a(83101),c=e([i]);function o({setAlert:e}){let{user:t,database:a}=d().useContext(i.AddTableContext);async function l(e){return await (0,n.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,dbId:a?.id,userId:t?.id})}return(0,s.jsxs)(d().Fragment,{children:[(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"table_name",id:"table_name",placeholder:"Table Name",onInput:async t=>{let a=t.target,s=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),e(null)):a.classList.add("warning"),s){s.table_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let t=s.table_slug.value;window.clearTimeout(u),u=setTimeout(()=>{l(t).then(t=>{t.result?(s?.table_slug.classList.add("warning"),e("Duplicate Table Name")):(s.table_slug.classList.remove("warning"),e(null))})},300)}},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"table_slug",id:"table_slug",placeholder:"Table Slug",onInput:t=>{let a=t.target;a.closest("form"),a.value.match(/./)?(a.classList.remove("warning"),e(null)):a.classList.add("warning"),window.clearTimeout(u),u=setTimeout(()=>{l(a.value).then(t=>{t.result?(a.classList.add("warning"),e("Duplicate Table Name")):(a.classList.remove("warning"),e(null))})},300)},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"table_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"table_description",id:"table_description",placeholder:"Short Description of Table"})]})]})}i=(c.then?(await c)():c)[0],l()}catch(e){l(e)}})},10621:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(8732);function s({message: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:e})]})}a(82015)},91140:(e,t,a)=>{a.d(t,{Ay:()=>n,PB:()=>i,fs:()=>c});var l=a(8732),s=a(58150),r=a(82015),d=a.n(r);function n({children:e,title:t,data:a,fullPage:r,wrapperClasses:n,closePopupDispatch:i,wrapperStyle:o,noContainer:u}){return r?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(n||""),"data-popupid":t||null,style:o,children:[u?(0,l.jsx)(d().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),i&&i()},children:(0,l.jsx)(s.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,l.jsx)(d().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]})}function i(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732),s=a(82015),r=a.n(s);function d({children:e,column:t,className:a}){let s=r().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:s,children:e})}},24872:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(46169);async function s({tableName:e,columnName:t,value:a,dbFullName:s,dispatch:r,userId:d,dbId:n}){return await (0,l.A)(`/api/checkDuplicateData?tableName=${e}&type=${t}&value=${a}${s?"&dbFullName="+s:""}${d?"&userId="+d:""}${n?"&dbId="+n:""}`)}},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"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},83101:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{AddTableContext:()=>f,default:()=>h,getServerSideProps:()=>x});var s=a(8732),r=a(82015),d=a.n(r),n=a(25562),i=a(92702),c=a(62864),o=a(29802),u=a(55880),p=a(71934),b=a(72272),m=e([c,u]);[c,u]=m.then?(await m)():m;let f=d().createContext({});function h({user:e,database:t,tables:l,dbSchemaData:r,query:i}){let p=`Add Table To ${t.db_name}| Datasquirel`,b=a(45478),m=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:p}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[h,x]=d().useState(b),[y,g]=d().useState(null),[A,v]=d().useState(0),j=d().useRef(),N=y&&h?h.findIndex(e=>e.fieldName===y.fieldName):1;return(0,s.jsx)(f.Provider,{value:{user:e,dbSchemaData:r,database:t,tables:l,tableFields:h,setTableFields:x,targetField:y,setTargetField:g,pageRefresh:A,setPageRefresh:v,refreshFieldsListRef:j,query:i},children:(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)(n.A,{head:m,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:t,query:i,user:e}),children:(0,s.jsx)(c.A,{})}),y&&h&&(0,s.jsx)(o.A,{targetField:y,fieldIndex:N,tableFields:h,setTableFields:x,refreshFieldsListRef:j,database:t,user:e})]})})}async function x({req:e,res:t,query:a}){try{let l=await (0,i.A)(e,t);if(!l?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${l.id}' AND db_slug='${a.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};let r=await (0,p.A)(`SELECT * FROM user_database_tables WHERE user_id='${l.id}' AND db_id='${s[0].id}'`),d=(0,b.A)({userId:l.id});if(!d)throw Error("User schema data not found!");return{props:{user:l,database:s[0],tables:r,dbSchemaData:d,query:a}}}catch(e){return console.log(e),{redirect:{destination:"/",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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},45478:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),l=t.X(0,[883,9821,9796,5392,7769,3155,2282],()=>a(56501));module.exports=l})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js.nft.json index 4d51459..0023f03 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/add-table.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../../../node_modules/client-only/package.json","../../../../../../../../node_modules/gsap/Flip.js","../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../node_modules/gsap/package.json","../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../node_modules/lodash/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/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/client.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/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/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","../../../../../../../../package-shared/data/dataTypes.json","../../../../../../../../package-shared/data/defaultFields.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":["../../../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/gsap/Flip.js","../../../../../../../../node_modules/gsap/dist/gsap.js","../../../../../../../../node_modules/gsap/package.json","../../../../../../../../node_modules/gsap/utils/matrix.js","../../../../../../../../node_modules/inherits/inherits.js","../../../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../../../node_modules/inherits/package.json","../../../../../../../../node_modules/isarray/index.js","../../../../../../../../node_modules/isarray/package.json","../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../node_modules/lodash/package.json","../../../../../../../../node_modules/mysql/index.js","../../../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../../../node_modules/mysql/package.json","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../node_modules/next/dist/compiled/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/client.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-shared/data/dataTypes.json","../../../../../../../../package-shared/data/defaultFields.json","../../../../../../../../package.json","../../../../../../../package.json","../../../../../../chunks/1251.js","../../../../../../chunks/1579.js","../../../../../../chunks/194.js","../../../../../../chunks/2282.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5771.js","../../../../../../chunks/5954.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7769.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9814.js","../../../../../../chunks/9821.js","../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js index 682bd50..9b69c94 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=9974,e.ids=[9974],e.modules={66234:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.r(t),r.d(t,{config:()=>b,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>g,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>j,unstable_getServerProps:()=>x,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>S,unstable_getStaticProps:()=>h});var a=r(63865),n=r(9455),l=r(30671),i=r(5583),o=r(19796),d=r(41972),c=e([d]);d=(c.then?(await c)():c)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),g=(0,l.M)(d,"getStaticPaths"),p=(0,l.M)(d,"getServerSideProps"),b=(0,l.M)(d,"config"),f=(0,l.M)(d,"reportWebVitals"),h=(0,l.M)(d,"unstable_getStaticProps"),S=(0,l.M)(d,"unstable_getStaticPaths"),_=(0,l.M)(d,"unstable_getStaticParams"),x=(0,l.M)(d,"unstable_getServerProps"),y=(0,l.M)(d,"unstable_getServerSideProps"),j=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/users",pathname:"/admin/[user_id]/databases/[single]/users",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:d});s()}catch(e){s(e)}})},61235:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{A:()=>b});var a=r(8732),n=r(82015),l=r.n(n),i=r(41972),o=r(53926),d=r(82722),c=r(537),u=r(59023),m=r(55904),g=r(23791),p=e([i,g]);function b(){let{user:e,users:t,table:r,setTargetUser:s,database:n}=l().useContext(i.UsersContext),[p,b]=l().useState(!1);return(0,a.jsxs)(l().Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(u.A,{}),(0,a.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",n.db_name]})]}),r?.tableName&&(0,a.jsxs)(m.A,{children:[(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases/${n.db_slug}/users/add-user`,className:"gap-2 button",children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New User"})]}),(0,a.jsx)("a",{href:`/admin/${e?.id}/databases/${n.db_slug}/users/add-social-logins`,className:"gap-2 button outlined",children:(0,a.jsx)("span",{children:"Social Logins"})})]})]}),(0,a.jsx)(o.A,{user:e})]}),n.active_clone?(0,a.jsx)(c.A,{database:n,user:e}):(0,a.jsx)(a.Fragment,{}),n.remote_connected?(0,a.jsx)(g.p,{database:n}):(0,a.jsx)(a.Fragment,{}),(0,a.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,a.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,a.jsx)(d.A,{setTargetUser:s,user:e,users:t,table:r,database:n})})})]})}[i,g]=p.then?(await p)():p,s()}catch(e){s(e)}})},82722:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(8732),a=r(82015),n=r.n(a),l=r(46169),i=r(16757);function o({user:e,table:t,setTargetUser:r,users:a,database:o}){let{active_clone:d,active_clone_parent_db:c,remote_connected:u}=o,[m,g]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[m&&(0,s.jsx)(i.A,{}),a&&a[0]?(0,s.jsx)(n().Fragment,{children:a.map((t,r)=>(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${o.db_slug}/users/${t.id}`,className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,s.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,s.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,s.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,s.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,s.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},r+1))}):t?.tableName?(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)("span",{children:"No Users Added Yet"})}):(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)("span",{children:"No User Table Present"})}),!t?.tableName&&!c&&!u&&(0,s.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm(`Add users table to ${o.db_name}?`)&&(g(!0),(0,l.A)("/api/addUsersTableToDatabase",{method:"post",body:{dbFullName:o.db_full_name,dbSlug:o.db_slug,dbId:o.id}},!0).then(e=>{console.log(e),e.success&&window.location.reload(),setTimeout(()=>{g(!1)},500)}))},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add User Table"})]})]})}},22873:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(71205);async function a({request:e,databaseSlug:t,user:r,query:a}){try{let n=r.id,l=null;if(!a?.delegated)return{dbUserId:n};let i=a.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let r=(0,s.A)({encryptedString:e.cookies[d]});if(!r)throw Error("Invalid Token");if((l=JSON.parse(r)).databaseSlug===t)return{dbUserId:n=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(29021),a=r.n(s);async function n({user:e,message:t,component:r,noMail:s,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||s||t||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=9974,e.ids=[9974],e.modules={66234:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>b,default:()=>c,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>h,routeModule:()=>j,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),d=r(19796),o=r(41972),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,l.M)(o,"default"),m=(0,l.M)(o,"getStaticProps"),p=(0,l.M)(o,"getStaticPaths"),g=(0,l.M)(o,"getServerSideProps"),b=(0,l.M)(o,"config"),h=(0,l.M)(o,"reportWebVitals"),f=(0,l.M)(o,"unstable_getStaticProps"),x=(0,l.M)(o,"unstable_getStaticPaths"),S=(0,l.M)(o,"unstable_getStaticParams"),_=(0,l.M)(o,"unstable_getServerProps"),y=(0,l.M)(o,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/users",pathname:"/admin/[user_id]/databases/[single]/users",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},61235:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>b});var s=r(8732),n=r(82015),l=r.n(n),i=r(41972),d=r(53926),o=r(82722),u=r(537),c=r(59023),m=r(55904),p=r(23791),g=e([i,p]);function b(){let{user:e,users:t,table:r,setTargetUser:a,database:n}=l().useContext(i.UsersContext),[g,b]=l().useState(!1);return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(c.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",n.db_name]})]}),r?.tableName&&(0,s.jsxs)(m.A,{children:[(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${n.db_slug}/users/add-user`,className:"gap-2 button",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New User"})]}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${n.db_slug}/users/add-social-logins`,className:"gap-2 button outlined",children:(0,s.jsx)("span",{children:"Social Logins"})})]})]}),(0,s.jsx)(d.A,{user:e})]}),n.active_clone?(0,s.jsx)(u.A,{database:n,user:e}):(0,s.jsx)(s.Fragment,{}),n.remote_connected?(0,s.jsx)(p.p,{database:n}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,s.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,s.jsx)(o.A,{setTargetUser:a,user:e,users:t,table:r,database:n})})})]})}[i,p]=g.then?(await g)():g,a()}catch(e){a(e)}})},82722:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(8732),s=r(82015),n=r.n(s),l=r(46169),i=r(16757);function d({user:e,table:t,setTargetUser:r,users:s,database:d}){let{active_clone:o,active_clone_parent_db:u,remote_connected:c}=d,[m,p]=n().useState(!1);return(0,a.jsxs)(n().Fragment,{children:[m&&(0,a.jsx)(i.A,{}),s&&s[0]?(0,a.jsx)(n().Fragment,{children:s.map((t,r)=>(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases/${d.db_slug}/users/${t.id}`,className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,a.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,a.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,a.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,a.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,a.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},r+1))}):t?.tableName?(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No Users Added Yet"})}):(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No User Table Present"})}),!t?.tableName&&!u&&!c&&(0,a.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm(`Add users table to ${d.db_name}?`)&&(p(!0),(0,l.A)("/api/addUsersTableToDatabase",{method:"post",body:{dbFullName:d.db_full_name,dbSlug:d.db_slug,dbId:d.id}},!0).then(e=>{console.log(e),e.success&&window.location.reload(),setTimeout(()=>{p(!1)},500)}))},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add User Table"})]})]})}},22873:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(71205);async function s({request:e,databaseSlug:t,user:r,query:s}){try{let n=r.id,l=null;if(!s?.delegated)return{dbUserId:n};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let r=(0,a.A)({encryptedString:e.cookies[o]});if(!r)throw Error("Invalid Token");if((l=JSON.parse(r)).databaseSlug===t)return{dbUserId:n=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} -Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(s+=` -URL: ${n.url}`),n?.body&&(s+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(s+=` -IP: ${i}`),s+=` +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+=` Date: ${l.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let o=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let d=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>c});var s=r(71205);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:t}){let r=[];try{for(let n=0;n",t.message),e}}var l=r(77047),i=r(71934),o=r(43651),d=r(16175);async function c({queryString:e,queryValuesArray:t,database:r,tableSchema:s,useLocal:a}){let c;let u=!!a||!!r?.match(/^datasquirel$/),m=a?d.A:u?i.A:o.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,l.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&s)try{let e=c;return await n({unparsedResults:e,tableSchema:s})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},43651:(e,t,r)=>{async function s(e,t,r){try{if("string"==typeof t){let s=await e.query(a(t),r);return JSON.parse(JSON.stringify(s))}if("object"!=typeof t)return null;{let r=[];for(let s=0;sn})},16175:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(9973),a=r.n(s),n=r(29021),l=r.n(n);async function i(...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(!l().existsSync(t)){console.log(`${t} 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 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}}}},41972:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.r(t),r.d(t,{UsersContext:()=>x,default:()=>S,getServerSideProps:()=>_});var a=r(8732),n=r(29021),l=r.n(n),i=r(82015),o=r.n(i),d=r(25562),c=r(92702),u=r(55954),m=r(52854),g=r(61235),p=r(55880),b=r(22873),f=r(71934),h=e([g,p]);[g,p]=h.then?(await h)():h;let x=o().createContext({});function S({user:e,database:t,table:r,dbSchemaData:s,users:n,query:l,confirmedDelegetedUser:i}){let c=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Users | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,b]=o().useState(null),[f,h]=o().useState();return(0,a.jsx)(x.Provider,{value:{user:e,users:n,targetUser:f,setTargetUser:h,database:t,table:r,dbSchemaData:s,query:l,confirmedDelegetedUser:i},children:(0,a.jsxs)(o().Fragment,{children:[(0,a.jsx)(d.A,{head:c,user:e,extraHeaderContent:(0,a.jsx)(p.A,{database:t,query:l,confirmedDelegetedUser:i,user:e}),children:(0,a.jsx)(g.A,{})}),f&&(0,a.jsx)(u.A,{targetUser:f,user:e,setTargetUser:h})]})})}async function _({req:e,res:t,query:r}){try{let s=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let a=await (0,b.A)({request:e,user:s,databaseSlug:r.single,query:r});if(!a)throw Error("No Db Object Found!");let{dbUserId:n,rootUserId:i}=a,o=await (0,f.A)(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${r.single}'`);if(!o||!o[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let d=JSON.parse(l().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),u=(d.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],g=await (0,m.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.users LIMIT 20`,tableSchema:u});return{props:{user:s,database:o[0],table:u||{},dbSchemaData:d,users:g?.error?[]:g,query:r,confirmedDelegetedUser:a}}}catch(e){return console.log("Db Users Error =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}s()}catch(e){s(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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,6521,9796,5392,3634,3791,5954],()=>r(66234));module.exports=s})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}var l=r(77047),i=r(51779),d=r(84640);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:a,useLocal:s,debug:o}){let u=(0,i.A)({fa:!0});s&&(u=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(u=(0,i.A)()),o&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t));let c=await (0,d.A)(u,e,t);if(o&&console.log("varDatabaseDbHandler:results:",c),c&&a)try{return await n({unparsedResults:c,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},84640:(e,t,r)=>{async function a(e,t,r){try{if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},41972:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{UsersContext:()=>_,default:()=>x,getServerSideProps:()=>S});var s=r(8732),n=r(29021),l=r.n(n),i=r(82015),d=r.n(i),o=r(25562),u=r(92702),c=r(55954),m=r(52854),p=r(61235),g=r(55880),b=r(22873),h=r(71934),f=e([p,g]);[p,g]=f.then?(await f)():f;let _=d().createContext({});function x({user:e,database:t,table:r,dbSchemaData:a,users:n,query:l,confirmedDelegetedUser:i}){let u=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Users | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,b]=d().useState(null),[h,f]=d().useState();return(0,s.jsx)(_.Provider,{value:{user:e,users:n,targetUser:h,setTargetUser:f,database:t,table:r,dbSchemaData:a,query:l,confirmedDelegetedUser:i},children:(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)(o.A,{head:u,user:e,extraHeaderContent:(0,s.jsx)(g.A,{database:t,query:l,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(p.A,{})}),h&&(0,s.jsx)(c.A,{targetUser:h,user:e,setTargetUser:f})]})})}async function S({req:e,res:t,query:r}){try{let a=await (0,u.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let s=await (0,b.A)({request:e,user:a,databaseSlug:r.single,query:r});if(!s)throw Error("No Db Object Found!");let{dbUserId:n,rootUserId:i}=s,d=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${r.single}'`);if(!d||!d[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let o=JSON.parse(l().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),c=(o.filter(e=>e.dbFullName===d[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],p=await (0,m.A)({database:d[0].db_full_name,queryString:`SELECT * FROM ${d[0].db_full_name}.users LIMIT 20`,tableSchema:c});return{props:{user:a,database:d[0],table:c||{},dbSchemaData:o,users:p?.error?[]:p,query:r,confirmedDelegetedUser:s}}}catch(e){return console.log("Db Users Error =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}a()}catch(e){a(e)}})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,6521,9796,5392,7769,6247,5954],()=>r(66234));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js.nft.json index 9811f08..d815099 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../jsonData/userPriviledges.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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":["../../../../../../../jsonData/userPriviledges.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5392.js","../../../../../chunks/5771.js","../../../../../chunks/5954.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7769.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9814.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js index 3a57f95..3c51055 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2602,e.ids=[2602],e.modules={82960:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>l,getServerSideProps:()=>S,getStaticPaths:()=>g,getStaticProps:()=>c,reportWebVitals:()=>P,routeModule:()=>v,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>f,unstable_getStaticParams:()=>q,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var a=r(63865),i=r(9455),u=r(30671),o=r(5583),n=r(19796),p=r(50264),d=e([p]);p=(d.then?(await d)():d)[0];let l=(0,u.M)(p,"default"),c=(0,u.M)(p,"getStaticProps"),g=(0,u.M)(p,"getStaticPaths"),S=(0,u.M)(p,"getServerSideProps"),m=(0,u.M)(p,"config"),P=(0,u.M)(p,"reportWebVitals"),x=(0,u.M)(p,"unstable_getStaticProps"),b=(0,u.M)(p,"unstable_getStaticPaths"),q=(0,u.M)(p,"unstable_getStaticParams"),M=(0,u.M)(p,"unstable_getServerProps"),f=(0,u.M)(p,"unstable_getServerSideProps"),v=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/[user]",pathname:"/admin/[user_id]/databases/[single]/users/[user]",bundlePath:"",filename:""},components:{App:n.default,Document:o.default},userland:p});s()}catch(e){s(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 r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392,3634,3474],()=>r(82960));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2602,e.ids=[2602],e.modules={82960:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.r(t),r.d(t,{config:()=>S,default:()=>n,getServerSideProps:()=>m,getStaticPaths:()=>g,getStaticProps:()=>c,reportWebVitals:()=>x,routeModule:()=>h,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>f,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>P});var a=r(63865),i=r(9455),u=r(30671),o=r(5583),d=r(19796),p=r(50264),l=e([p]);p=(l.then?(await l)():l)[0];let n=(0,u.M)(p,"default"),c=(0,u.M)(p,"getStaticProps"),g=(0,u.M)(p,"getStaticPaths"),m=(0,u.M)(p,"getServerSideProps"),S=(0,u.M)(p,"config"),x=(0,u.M)(p,"reportWebVitals"),P=(0,u.M)(p,"unstable_getStaticProps"),q=(0,u.M)(p,"unstable_getStaticPaths"),b=(0,u.M)(p,"unstable_getStaticParams"),M=(0,u.M)(p,"unstable_getServerProps"),f=(0,u.M)(p,"unstable_getServerSideProps"),h=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/[user]",pathname:"/admin/[user_id]/databases/[single]/users/[user]",bundlePath:"",filename:""},components:{App:d.default,Document:o.default},userland:p});s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392,7769,3474],()=>r(82960));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js.nft.json index b4b1506..bf36b37 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user].js.nft.json @@ -1 +1 @@ -{"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 +{"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/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5771.js","../../../../../../chunks/5954.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7769.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9814.js","../../../../../../chunks/9821.js","../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js index db0792e..942a256 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6377,e.ids=[6377],e.modules={6231:(e,s,t)=>{t.a(e,async(e,r)=>{try{t.r(s),t.d(s,{config:()=>g,default:()=>c,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>b,unstable_getServerProps:()=>P,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>w});var a=t(63865),i=t(9455),d=t(30671),n=t(5583),l=t(19796),o=t(58262),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,d.M)(o,"default"),p=(0,d.M)(o,"getStaticProps"),m=(0,d.M)(o,"getStaticPaths"),x=(0,d.M)(o,"getServerSideProps"),g=(0,d.M)(o,"config"),h=(0,d.M)(o,"reportWebVitals"),w=(0,d.M)(o,"unstable_getStaticProps"),f=(0,d.M)(o,"unstable_getStaticPaths"),v=(0,d.M)(o,"unstable_getStaticParams"),P=(0,d.M)(o,"unstable_getServerProps"),S=(0,d.M)(o,"unstable_getServerSideProps"),b=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/[user]/change-password",pathname:"/admin/[user_id]/databases/[single]/users/[user]/change-password",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland:o});r()}catch(e){r(e)}})},63378:(e,s,t)=>{t.d(s,{A:()=>u});var r=t(8732),a=t(82015),i=t.n(a),d=t(53926),n=t(59023),l=t(46169),o=t(16757);function u({singleUser:e,database:s,user:t}){let[a,u]=i().useState(!1);return(0,r.jsxs)(i().Fragment,{children:[a&&(0,r.jsx)(o.A,{width:"20px"}),(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)(n.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Change Password For"," ",(0,r.jsxs)("u",{children:[e.first_name," ",e.last_name]})]})]})}),(0,r.jsx)(d.A,{user:t})]}),(0,r.jsx)("section",{className:"paper",children:(0,r.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,r.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:r=>{r.preventDefault(),u(!0);let a=document.getElementById("password"),i=document.getElementById("password-repeat"),d=RegExp(`${a.value}`);if(!i?.value?.match(d)){window.alert("Passwords dont Match!");return}if(!window.confirm("change this User's password?")){u(!1);return}(0,l.A)("/api/changeDbUserPassword",{method:"POST",body:{userId:e.id,password:a.value,dbId:s.id}},!0).then(r=>{r.success&&(window.location.pathname=`/admin/${t?.id}/databases/${s.db_slug}/users/${e.id}`)}).catch(e=>{console.log(e.message)}).finally(()=>{setTimeout(()=>{u(!1)},2e3)})},children:[(0,r.jsx)("input",{id:"password",name:"password",type:"password",placeholder:"New Password",required:!0}),(0,r.jsx)("input",{id:"password-repeat",name:"password-repeat",type:"password",placeholder:"Repeat New Password",onInput:e=>{let s=document.getElementById("password"),t=document.getElementById("password-repeat"),r=s?.value?RegExp(`${s.value}`):null;r&&(t?.value?.match(r)?t.classList.remove("warning"):t.classList.add("warning"))},required:!0}),(0,r.jsx)("button",{children:"Change Password"})]})})})]})}},58262:(e,s,t)=>{t.a(e,async(e,r)=>{try{t.r(s),t.d(s,{default:()=>u,getServerSideProps:()=>c});var a=t(8732);t(82015);var i=t(25562),d=t(55880),n=t(50264),l=t(63378),o=e([d,n]);function u({user:e,database:s,table:t,dbSchemaData:r,singleUser:n,query:o,confirmedDelegetedUser:u}){let c=`${n.first_name} ${n.last_name} Users | Datasquirel"`,p=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:c}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,a.jsx)(i.A,{head:p,user:e,extraHeaderContent:(0,a.jsx)(d.A,{database:s,query:o,confirmedDelegetedUser:u,user:e}),children:(0,a.jsx)(l.A,{singleUser:n,database:s,user:e})})}[d,n]=o.then?(await o)():o;let c=n.getServerSideProps;r()}catch(e){r(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 s=require("../../../../../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),r=s.X(0,[883,9821,9796,5392,3634,3474],()=>t(6231));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6377,e.ids=[6377],e.modules={6231:(e,s,t)=>{t.a(e,async(e,r)=>{try{t.r(s),t.d(s,{config:()=>g,default:()=>c,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>b,unstable_getServerProps:()=>P,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>w});var a=t(63865),i=t(9455),d=t(30671),n=t(5583),l=t(19796),o=t(58262),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,d.M)(o,"default"),p=(0,d.M)(o,"getStaticProps"),m=(0,d.M)(o,"getStaticPaths"),x=(0,d.M)(o,"getServerSideProps"),g=(0,d.M)(o,"config"),h=(0,d.M)(o,"reportWebVitals"),w=(0,d.M)(o,"unstable_getStaticProps"),f=(0,d.M)(o,"unstable_getStaticPaths"),v=(0,d.M)(o,"unstable_getStaticParams"),P=(0,d.M)(o,"unstable_getServerProps"),S=(0,d.M)(o,"unstable_getServerSideProps"),b=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/[user]/change-password",pathname:"/admin/[user_id]/databases/[single]/users/[user]/change-password",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland:o});r()}catch(e){r(e)}})},63378:(e,s,t)=>{t.d(s,{A:()=>u});var r=t(8732),a=t(82015),i=t.n(a),d=t(53926),n=t(59023),l=t(46169),o=t(16757);function u({singleUser:e,database:s,user:t}){let[a,u]=i().useState(!1);return(0,r.jsxs)(i().Fragment,{children:[a&&(0,r.jsx)(o.A,{width:"20px"}),(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)(n.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Change Password For"," ",(0,r.jsxs)("u",{children:[e.first_name," ",e.last_name]})]})]})}),(0,r.jsx)(d.A,{user:t})]}),(0,r.jsx)("section",{className:"paper",children:(0,r.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,r.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:r=>{r.preventDefault(),u(!0);let a=document.getElementById("password"),i=document.getElementById("password-repeat"),d=RegExp(`${a.value}`);if(!i?.value?.match(d)){window.alert("Passwords dont Match!");return}if(!window.confirm("change this User's password?")){u(!1);return}(0,l.A)("/api/changeDbUserPassword",{method:"POST",body:{userId:e.id,password:a.value,dbId:s.id}},!0).then(r=>{r.success&&(window.location.pathname=`/admin/${t?.id}/databases/${s.db_slug}/users/${e.id}`)}).catch(e=>{console.log(e.message)}).finally(()=>{setTimeout(()=>{u(!1)},2e3)})},children:[(0,r.jsx)("input",{id:"password",name:"password",type:"password",placeholder:"New Password",required:!0}),(0,r.jsx)("input",{id:"password-repeat",name:"password-repeat",type:"password",placeholder:"Repeat New Password",onInput:e=>{let s=document.getElementById("password"),t=document.getElementById("password-repeat"),r=s?.value?RegExp(`${s.value}`):null;r&&(t?.value?.match(r)?t.classList.remove("warning"):t.classList.add("warning"))},required:!0}),(0,r.jsx)("button",{children:"Change Password"})]})})})]})}},58262:(e,s,t)=>{t.a(e,async(e,r)=>{try{t.r(s),t.d(s,{default:()=>u,getServerSideProps:()=>c});var a=t(8732);t(82015);var i=t(25562),d=t(55880),n=t(50264),l=t(63378),o=e([d,n]);function u({user:e,database:s,table:t,dbSchemaData:r,singleUser:n,query:o,confirmedDelegetedUser:u}){let c=`${n.first_name} ${n.last_name} Users | Datasquirel"`,p=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:c}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,a.jsx)(i.A,{head:p,user:e,extraHeaderContent:(0,a.jsx)(d.A,{database:s,query:o,confirmedDelegetedUser:u,user:e}),children:(0,a.jsx)(l.A,{singleUser:n,database:s,user:e})})}[d,n]=o.then?(await o)():o;let c=n.getServerSideProps;r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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 s=require("../../../../../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),r=s.X(0,[883,9821,9796,5392,7769,3474],()=>t(6231));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js.nft.json index 4c9f378..928897e 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js.nft.json @@ -1 +1 @@ -{"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 +{"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/auth/post-login.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7769.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9814.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-runtime.js"]} \ 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 869cee5..f0bcfc6 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:()=>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 +"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:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,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 u=(0,i.M)(d,"default"),p=(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),u=a(80390),p=a(1346),m=a(2913),h=e([u]);function x(){let{user:e,database:t,socialLogins:a}=i().useContext(u.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)(p.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"})]})]})]})}u=(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:u,jsx:p}=t,m=t.name?`${e}-${t.name}`:o?e+"-"+o:e;return(0,l.jsxs)("div",{className:"flex items-center"+(t.default&&u?" 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}),p||(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:u}=e,p=!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+"_"+p,onChange:t=>{r&&r(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof p?p:void 0}),u||(0,l.jsx)("label",{htmlFor:t+"_"+p,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),u=a(55880),p=a(95598),m=a(71934),h=e([u,p]);[u,p]=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)(u.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)(p.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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),l=t.X(0,[883,9821,9796,5392,7769],()=>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-social-logins.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js.nft.json index a664e21..5631358 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../../../node_modules/client-only/package.json","../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../node_modules/lodash/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/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/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/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","../../../../../../../../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/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5771.js","../../../../../../chunks/5954.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7769.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9814.js","../../../../../../chunks/9821.js","../../../../../../webpack-runtime.js"]} \ 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 1670917..7f940cc 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: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 =========================== +"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:()=>y,default:()=>c,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>g,routeModule:()=>_,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),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),m=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),h=(0,n.M)(o,"getServerSideProps"),y=(0,n.M)(o,"config"),g=(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"),_=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),u=a(16757),c=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"),[y,g]=n().useState(!1),[f,x]=n().useState(!1),[b,A]=n().useState(["Edit"]),[v,_]=n().useState(t.db_slug),[w,S]=n().useState(null),[j,N]=n().useState(null),[k,E]=n().useState([]),[P,D]=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)(u.A,{}),(0,s.jsxs)("form",{onSubmit:a=>{a.preventDefault(),g(!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(()=>{g(!1)},500)})})):window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`:setTimeout(()=>{g(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,s.jsx)(c.A,{user:e,targetDb:t.db_full_name,database:t,userImage:j,setUserImage:N}),(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),u=a(83155),c=a(20136);function m({targetDb:e,database:t,user:a,userImage:l,setUserImage:m}){let[p,h]=n().useState(null),[y,g]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[y&&(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)(u.A,{title:"First Name",inputType:"text",name:"first_name",autoComplete:"given-name",onInputHandler:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),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)(u.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,s.jsx)(u.A,{title:"Address",name:"address",autoComplete:"address"}),(0,s.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,s.jsx)(u.A,{title:"City",name:"city",autoComplete:"city"}),(0,s.jsx)(u.A,{title:"State",name:"state",autoComplete:"state"}),(0,s.jsx)(u.A,{title:"Country",name:"country",autoComplete:"country"}),(0,s.jsx)(u.A,{title:"Zip Code",name:"zip_code",autoComplete:"zip_code"})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"password",children:"Password"}),(0,s.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,s.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{let t=e.target;t.closest("form")?.password.value===t.value?t.classList.remove("warning"):t.classList.add("warning")},required:!0})]}),(0,s.jsxs)("div",{className:"paper",children:[(0,s.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Image"}),(0,s.jsx)(c.A,{userImage:l,setUserImage:m})]})]})}},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:()=>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 +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),d=a(84640);async function o({queryString:e,queryValuesArray:t,database:a,tableSchema:r,useLocal:s,debug:o}){let u=(0,i.A)({fa:!0});s&&(u=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(u=(0,i.A)()),o&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t));let c=await (0,d.A)(u,e,t);if(o&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await l({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:o,bufferAllocSize:u}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,r.scryptSync)(n,i,d),m=s.Buffer.alloc(u,0),p=(0,r.createDecipheriv)(o,c,m);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,a)=>{async function r(e,t,a){try{if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},70193:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>b,default:()=>f,getServerSideProps:()=>x});var s=a(8732),l=a(29021),n=a.n(l),i=a(82015),d=a.n(i),o=a(25562),u=a(92702),c=a(30565),m=a(52854),p=a(55880),h=a(22873),y=a(71934),g=e([c,p]);[c,p]=g.then?(await g)():g;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)(c.A,{})})})}async function x({req:e,res:t,query:a}){let r=await (0,u.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,y.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")),c=(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:c}),{props:{user:r,database:d[0],table:c||{},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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,7769,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 b4b1506..bf36b37 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":["../../../../../../../../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/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5771.js","../../../../../../chunks/5954.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7769.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9814.js","../../../../../../chunks/9821.js","../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js index 5aa7267..cfad566 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=9718,e.ids=[9718],e.modules={72952:(e,t,r)=>{r.r(t),r.d(t,{config:()=>w,default:()=>P,getServerSideProps:()=>N,getStaticPaths:()=>D,getStaticProps:()=>q,reportWebVitals:()=>R,routeModule:()=>H,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>F,unstable_getStaticPaths:()=>C,unstable_getStaticProps:()=>$});var a={};r.r(a),r.d(a,{AddDatabaseContext:()=>v,default:()=>E,getServerSideProps:()=>M});var s=r(63865),n=r(9455),i=r(30671),l=r(5583),d=r(19796),o=r(8732),u=r(82015),c=r.n(u),m=r(25562),p=r(92702),g=r(19134),x=r(59023),f=r(53926),b=r(16757),S=r(61347),h=r(89088);function A(){let{user:e,dbImage:t,setDbImage:r,query:a}=c().useContext(v);if(!e)return(0,o.jsx)(c().Fragment,{});let[s,n]=c().useState(null),[i,l]=c().useState(!1);return(0,o.jsx)("section",{className:"card",children:(0,o.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[i&&(0,o.jsx)(b.A,{}),(0,o.jsxs)("div",{className:"flex-col items-start",children:[(0,o.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&t&&r&&(0,o.jsx)(S.A,{user:e,dbImage:t,setDbImage:r,setLoading:l,query:a})]}),e&&t&&r&&(0,o.jsx)(h.A,{user:e,dbImage:t,setDbImage:r})]})})}function j(){let{query:e,duplicateDb:t,user:r}=c().useContext(v),a=e?.duplicate?(0,o.jsxs)("span",{children:["Duplicate"," ",(0,o.jsx)("a",{href:`/admin/${r?.id}/databases/${t?.db_slug}`,target:"_blank",children:t?.db_name})," ","Database"]}):"Add A New Database";return(0,o.jsxs)(c().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsxs)("div",{className:"flex-wrap",children:[(0,o.jsx)(x.A,{}),(0,o.jsx)("h1",{className:"text-3xl m-0",children:a})]}),(0,o.jsx)(f.A,{user:r})]}),(0,o.jsx)(A,{})]})}var _=r(37195),y=r(71934);let v=c().createContext({});function E({user:e,databases:t,query:r,duplicateDb:a}){let s=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:"Add Database | Datasquirel"}),(0,o.jsx)("meta",{name:"description",content:"Add a database"})]}),[n,i]=c().useState("/images/database-placeholder.png");return(0,o.jsx)(v.Provider,{value:{user:e,databases:t,dbImage:n,setDbImage:i,query:r,duplicateDb:a},children:(0,o.jsxs)(c().Fragment,{children:[(0,o.jsx)(m.A,{head:s,user:e,children:(0,o.jsx)(j,{})}),(0,o.jsx)(_.A,{setDbImage:i})]})})}async function M({req:e,res:t,query:r}){let a=await (0,p.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};if(!a?.verification_status?.toString()?.match(/1/))return{redirect:{destination:"/admin",permanent:!1}};let s=await (0,g.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),n={};if(r.duplicate){let e=await (0,y.A)(`SELECT * FROM user_databases WHERE db_full_name='${r.duplicate}'`);e&&e[0]&&(n=e[0])}return{props:{user:a,databases:s,query:r,duplicateDb:n}}}let P=(0,i.M)(a,"default"),q=(0,i.M)(a,"getStaticProps"),D=(0,i.M)(a,"getStaticPaths"),N=(0,i.M)(a,"getServerSideProps"),w=(0,i.M)(a,"config"),R=(0,i.M)(a,"reportWebVitals"),$=(0,i.M)(a,"unstable_getStaticProps"),C=(0,i.M)(a,"unstable_getStaticPaths"),F=(0,i.M)(a,"unstable_getStaticParams"),I=(0,i.M)(a,"unstable_getServerProps"),O=(0,i.M)(a,"unstable_getServerSideProps"),H=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/add-database",pathname:"/admin/[user_id]/databases/add-database",bundlePath:"",filename:""},components:{App:d.default,Document:l.default},userland:a})},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},19134:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),s=r.n(a),n=r(77047);async function i(e){let t;"production".match(/dev/)&&s().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=global.DSQL_DB_CONN;try{return new Promise((r,a)=>{t.query(...e).then(e=>{t.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}(e)}catch(e){(0,n.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let i=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== -Error Message: ${t} -Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +"use strict";(()=>{var e={};e.id=9718,e.ids=[9718],e.modules={72952:(e,r,t)=>{t.r(r),t.d(r,{config:()=>O,default:()=>y,getServerSideProps:()=>j,getStaticPaths:()=>P,getStaticProps:()=>R,reportWebVitals:()=>M,routeModule:()=>F,unstable_getServerProps:()=>B,unstable_getServerSideProps:()=>Q,unstable_getStaticParams:()=>C,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>w});var s={};t.r(s),t.d(s,{AddDatabaseContext:()=>E,default:()=>N,getServerSideProps:()=>L});var a=t(63865),n=t(9455),i=t(30671),o=t(5583),l=t(19796),d=t(8732),c=t(82015),u=t.n(c),p=t(25562),m=t(92702),S=t(19134),_=t(59023),g=t(53926),D=t(16757),f=t(61347),x=t(89088);function b(){let{user:e,dbImage:r,setDbImage:t,query:s}=u().useContext(E);if(!e)return(0,d.jsx)(u().Fragment,{});let[a,n]=u().useState(null),[i,o]=u().useState(!1);return(0,d.jsx)("section",{className:"card",children:(0,d.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[i&&(0,d.jsx)(D.A,{}),(0,d.jsxs)("div",{className:"flex-col items-start",children:[(0,d.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&r&&t&&(0,d.jsx)(f.A,{user:e,dbImage:r,setDbImage:t,setLoading:o,query:s})]}),e&&r&&t&&(0,d.jsx)(x.A,{user:e,dbImage:r,setDbImage:t})]})})}function h(){let{query:e,duplicateDb:r,user:t}=u().useContext(E),s=e?.duplicate?(0,d.jsxs)("span",{children:["Duplicate"," ",(0,d.jsx)("a",{href:`/admin/${t?.id}/databases/${r?.db_slug}`,target:"_blank",children:r?.db_name})," ","Database"]}):"Add A New Database";return(0,d.jsxs)(u().Fragment,{children:[(0,d.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,d.jsxs)("div",{className:"flex-wrap",children:[(0,d.jsx)(_.A,{}),(0,d.jsx)("h1",{className:"text-3xl m-0",children:s})]}),(0,d.jsx)(g.A,{user:t})]}),(0,d.jsx)(b,{})]})}var A=t(37195),v=t(71934);let E=u().createContext({});function N({user:e,databases:r,query:t,duplicateDb:s}){let a=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"Add Database | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Add a database"})]}),[n,i]=u().useState("/images/database-placeholder.png");return(0,d.jsx)(E.Provider,{value:{user:e,databases:r,dbImage:n,setDbImage:i,query:t,duplicateDb:s},children:(0,d.jsxs)(u().Fragment,{children:[(0,d.jsx)(p.A,{head:a,user:e,children:(0,d.jsx)(h,{})}),(0,d.jsx)(A.A,{setDbImage:i})]})})}async function L({req:e,res:r,query:t}){let s=await (0,m.A)(e,r);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};if(!s?.verification_status?.toString()?.match(/1/))return{redirect:{destination:"/admin",permanent:!1}};let a=await (0,S.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${s.id}%'`),n={};if(t.duplicate){let e=await (0,v.A)(`SELECT * FROM user_databases WHERE db_full_name='${t.duplicate}'`);e&&e[0]&&(n=e[0])}return{props:{user:s,databases:a,query:t,duplicateDb:n}}}let y=(0,i.M)(s,"default"),R=(0,i.M)(s,"getStaticProps"),P=(0,i.M)(s,"getStaticPaths"),j=(0,i.M)(s,"getServerSideProps"),O=(0,i.M)(s,"config"),M=(0,i.M)(s,"reportWebVitals"),w=(0,i.M)(s,"unstable_getStaticProps"),q=(0,i.M)(s,"unstable_getStaticPaths"),C=(0,i.M)(s,"unstable_getStaticParams"),B=(0,i.M)(s,"unstable_getServerProps"),Q=(0,i.M)(s,"unstable_getServerSideProps"),F=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/add-database",pathname:"/admin/[user_id]/databases/add-database",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},59023:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(8732),a=t(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(a.A,{})})}t(82015)},19134:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s),n=t(77047),i=t(51779);async function o(e){let r;"production".match(/dev/)&&a().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await function(...e){let r=(0,i.A)();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}}finally{r?.end()}}(e)}catch(e){(0,n.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},77047:(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 i=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&&(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)}`),o&&(s+=` +IP: ${o}`),s+=` Date: ${i.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let d=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` +========================================`,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)}}},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")},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,5392,1579,194],()=>r(72952));module.exports=a})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(51779);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},51779:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var r=require("../../../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[883,9821,9796,5392,1579,194],()=>t(72952));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js.nft.json index 316d479..d575f42 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js.nft.json @@ -1 +1 @@ -{"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/client-only/index.js","../../../../../../node_modules/client-only/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../../node_modules/styled-jsx/index.js","../../../../../../node_modules/styled-jsx/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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js index 8386dba..0d961d8 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9326,e.ids=[9326],e.modules={37750:(e,t,s)=>{s.r(t),s.d(t,{config:()=>I,default:()=>V,getServerSideProps:()=>H,getStaticPaths:()=>k,getStaticProps:()=>R,reportWebVitals:()=>W,routeModule:()=>G,unstable_getServerProps:()=>Q,unstable_getServerSideProps:()=>U,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>$,unstable_getStaticProps:()=>B});var r={};s.r(r),s.d(r,{MediaContext:()=>L,default:()=>T,getServerSideProps:()=>D});var a=s(63865),i=s(9455),n=s(30671),d=s(5583),l=s(19796),o=s(8732),u=s(82015),c=s.n(u),p=s(29021),x=s.n(p),m=s(25562),g=s(92702),S=s(53926),j=s(91140),h=s(66485),f=s(91692),b=s(55904);function P(){let{media:e,setTargetMedia:t,user:s,folders:r,staticHost:a}=c().useContext(L);return(0,o.jsxs)(c().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,o.jsx)("h1",{className:"text-3xl m-0",children:"Media"}),(0,o.jsxs)(b.A,{children:[(0,o.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,j.PB)("choose-media-type-popoup")},children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{children:"Add Media"})]}),(0,o.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,j.PB)("add-folder-popoup")},children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{children:"Add Folder"})]})]})]}),(0,o.jsx)(S.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,o.jsxs)(c().Fragment,{children:[(0,o.jsx)(f.A,{media:e,setTargetMedia:t,folders:r,staticHost:a,user:s}),e&&e[0]&&(0,o.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,j.PB)("choose-media-type-popoup")},children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,o.jsx)(h.A,{})]})}var A=s(81145),M=s(87081),v=s(14865),_=s(94198),N=s(43430),w=s(67325),q=s(16757),y=s(71934),F=s(33873),C=s.n(F),E=s(10839);let L=c().createContext({});function T({user:e,media:t,folders:s,staticHost:r}){let a=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[i,n]=c().useState(null),[d,l]=c().useState(null),[u,p]=c().useState(null),[x,g]=c().useState(!1),[S,j]=c().useState(null);return(0,o.jsx)(L.Provider,{value:{user:e,media:t,targetMedia:S,setTargetMedia:j,folders:s,staticHost:r},children:(0,o.jsxs)(c().Fragment,{children:[(0,o.jsxs)(m.A,{head:a,user:e,children:[x&&(0,o.jsx)(q.A,{screen:!0,title:"Processing Files ..."}),(0,o.jsx)(P,{}),(0,o.jsx)(A.A,{setNewMedia:n,setLoading:g}),(0,o.jsx)(N.A,{setNewFile:l,setLoading:g}),(0,o.jsx)(E.A,{setNewVideo:p,setLoading:g})]}),(0,o.jsx)(M.A,{newMedia:i,setNewMedia:n,newFile:d,setNewFile:l,newVideo:u,setNewVideo:p}),(0,o.jsx)(v.A,{targetMedia:S,setTargetMedia:j,staticHost:r,media:t}),(0,o.jsx)(_.A,{}),(0,o.jsx)(w.A,{user:e})]})})}async function D({req:e,res:t,query:s}){let r=await (0,g.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let a=await (0,y.A)(`SELECT * FROM user_media WHERE user_id='${r.id}' AND folder IS NULL`),i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),{redirect:{destination:"/admin",permanent:!1}};let n=C().join(i,`images/user-images/user-${r.id}/`);return x().existsSync(n)?{props:{user:r,media:a,folders:x().readdirSync(n).filter(e=>!e.match(/\..{3,4}$/)),staticHost:process.env.DSQL_STATIC_HOST||""}}:{redirect:{destination:"/admin",permanent:!1}}}let V=(0,n.M)(r,"default"),R=(0,n.M)(r,"getStaticProps"),k=(0,n.M)(r,"getStaticPaths"),H=(0,n.M)(r,"getServerSideProps"),I=(0,n.M)(r,"config"),W=(0,n.M)(r,"reportWebVitals"),B=(0,n.M)(r,"unstable_getStaticProps"),$=(0,n.M)(r,"unstable_getStaticPaths"),O=(0,n.M)(r,"unstable_getStaticParams"),Q=(0,n.M)(r,"unstable_getServerProps"),U=(0,n.M)(r,"unstable_getServerSideProps"),G=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/media",pathname:"/admin/[user_id]/media",bundlePath:"",filename:""},components:{App:l.default,Document:d.default},userland:r})},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")},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 s=e=>t(t.s=e),r=t.X(0,[883,9821,9796,5392,5839],()=>s(37750));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9326,e.ids=[9326],e.modules={37750:(e,t,s)=>{s.r(t),s.d(t,{config:()=>I,default:()=>V,getServerSideProps:()=>H,getStaticPaths:()=>k,getStaticProps:()=>R,reportWebVitals:()=>W,routeModule:()=>G,unstable_getServerProps:()=>Q,unstable_getServerSideProps:()=>U,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>$,unstable_getStaticProps:()=>B});var r={};s.r(r),s.d(r,{MediaContext:()=>L,default:()=>T,getServerSideProps:()=>D});var a=s(63865),i=s(9455),n=s(30671),d=s(5583),l=s(19796),o=s(8732),u=s(82015),c=s.n(u),p=s(29021),m=s.n(p),x=s(25562),g=s(92702),S=s(53926),j=s(91140),h=s(66485),f=s(91692),b=s(55904);function P(){let{media:e,setTargetMedia:t,user:s,folders:r,staticHost:a}=c().useContext(L);return(0,o.jsxs)(c().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,o.jsx)("h1",{className:"text-3xl m-0",children:"Media"}),(0,o.jsxs)(b.A,{children:[(0,o.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,j.PB)("choose-media-type-popoup")},children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{children:"Add Media"})]}),(0,o.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,j.PB)("add-folder-popoup")},children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{children:"Add Folder"})]})]})]}),(0,o.jsx)(S.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,o.jsxs)(c().Fragment,{children:[(0,o.jsx)(f.A,{media:e,setTargetMedia:t,folders:r,staticHost:a,user:s}),e&&e[0]&&(0,o.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,j.PB)("choose-media-type-popoup")},children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,o.jsx)(h.A,{})]})}var A=s(81145),M=s(87081),v=s(14865),_=s(94198),N=s(43430),w=s(67325),q=s(16757),y=s(71934),F=s(33873),C=s.n(F),E=s(10839);let L=c().createContext({});function T({user:e,media:t,folders:s,staticHost:r}){let a=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[i,n]=c().useState(null),[d,l]=c().useState(null),[u,p]=c().useState(null),[m,g]=c().useState(!1),[S,j]=c().useState(null);return(0,o.jsx)(L.Provider,{value:{user:e,media:t,targetMedia:S,setTargetMedia:j,folders:s,staticHost:r},children:(0,o.jsxs)(c().Fragment,{children:[(0,o.jsxs)(x.A,{head:a,user:e,children:[m&&(0,o.jsx)(q.A,{screen:!0,title:"Processing Files ..."}),(0,o.jsx)(P,{}),(0,o.jsx)(A.A,{setNewMedia:n,setLoading:g}),(0,o.jsx)(N.A,{setNewFile:l,setLoading:g}),(0,o.jsx)(E.A,{setNewVideo:p,setLoading:g})]}),(0,o.jsx)(M.A,{newMedia:i,setNewMedia:n,newFile:d,setNewFile:l,newVideo:u,setNewVideo:p}),(0,o.jsx)(v.A,{targetMedia:S,setTargetMedia:j,staticHost:r,media:t}),(0,o.jsx)(_.A,{}),(0,o.jsx)(w.A,{user:e})]})})}async function D({req:e,res:t,query:s}){let r=await (0,g.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let a=await (0,y.A)(`SELECT * FROM user_media WHERE user_id='${r.id}' AND folder IS NULL`),i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),{redirect:{destination:"/admin",permanent:!1}};let n=C().join(i,`images/user-images/user-${r.id}/`);return m().existsSync(n)?{props:{user:r,media:a,folders:m().readdirSync(n).filter(e=>!e.match(/\..{3,4}$/)),staticHost:process.env.DSQL_STATIC_HOST||""}}:{redirect:{destination:"/admin",permanent:!1}}}let V=(0,n.M)(r,"default"),R=(0,n.M)(r,"getStaticProps"),k=(0,n.M)(r,"getStaticPaths"),H=(0,n.M)(r,"getServerSideProps"),I=(0,n.M)(r,"config"),W=(0,n.M)(r,"reportWebVitals"),B=(0,n.M)(r,"unstable_getStaticProps"),$=(0,n.M)(r,"unstable_getStaticPaths"),O=(0,n.M)(r,"unstable_getStaticParams"),Q=(0,n.M)(r,"unstable_getServerProps"),U=(0,n.M)(r,"unstable_getServerSideProps"),G=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/media",pathname:"/admin/[user_id]/media",bundlePath:"",filename:""},components:{App:l.default,Document:d.default},userland:r})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796,5392,9136],()=>s(37750));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js.nft.json index 01dc543..86e9913 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/media.js.nft.json @@ -1 +1 @@ -{"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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js index 12b6220..3710af1 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=431,e.ids=[431],e.modules={29568:(e,t,r)=>{r.r(t),r.d(t,{config:()=>B,default:()=>V,getServerSideProps:()=>I,getStaticPaths:()=>L,getStaticProps:()=>H,reportWebVitals:()=>O,routeModule:()=>X,unstable_getServerProps:()=>U,unstable_getServerSideProps:()=>G,unstable_getStaticParams:()=>z,unstable_getStaticPaths:()=>W,unstable_getStaticProps:()=>Q});var s={};r.r(s),r.d(s,{MediaContext:()=>k,default:()=>D,getServerSideProps:()=>R});var i=r(63865),a=r(9455),n=r(30671),o=r(5583),d=r(19796),l=r(8732),u=r(82015),c=r.n(u),p=r(29021),x=r.n(p),m=r(25562),f=r(92702),h=r(81145),g=r(87081),S=r(14865),j=r(94198),A=r(59023),v=r(53926),y=r(91140),P=r(66485),b=r(91692),_=r(55904),M=r(96089);function w(e){let{media:t,setTargetMedia:r,user:s,folders:i,query:a,staticHost:n,folder:o}=c().useContext(k);return(0,l.jsxs)(c().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(A.A,{}),(0,l.jsx)(M.A,{size:20}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:a.folder[a.folder.length-1]})]}),(0,l.jsxs)(_.A,{children:[(0,l.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,y.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Media"})]}),(0,l.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,y.PB)("add-folder-popoup",e=>{e?.querySelector("input")?.focus()})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Folder"})]})]})]}),(0,l.jsx)(v.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(b.A,{media:t,setTargetMedia:r,folders:i,folder:o,staticHost:n,user:s}),t&&t[0]&&(0,l.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,y.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,l.jsx)(P.A,{})]})}var N=r(43430),q=r(67325),F=r(16757),$=r(71934),C=r(33873),T=r.n(C),E=r(10839);let k=c().createContext({});function D({user:e,media:t,folders:r,query:s,staticHost:i,folderNameFull:a}){let n=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,d]=c().useState(null),[u,p]=c().useState(null),[x,f]=c().useState(null),[A,v]=c().useState(!1),[y,P]=c().useState(null);return(0,l.jsx)(k.Provider,{value:{user:e,media:t,targetMedia:y,setTargetMedia:P,folders:r,query:s,staticHost:i,folder:a},children:(0,l.jsxs)(c().Fragment,{children:[(0,l.jsxs)(m.A,{head:n,user:e,children:[A&&(0,l.jsx)(F.A,{screen:!0,title:"Processing Files ..."}),(0,l.jsx)(w,{}),(0,l.jsx)(h.A,{setNewMedia:d,setLoading:v}),(0,l.jsx)(N.A,{setNewFile:p,setLoading:v}),(0,l.jsx)(E.A,{setNewVideo:f,setLoading:v})]}),(0,l.jsx)(g.A,{newMedia:o,setNewMedia:d,newFile:u,setNewFile:p,folder:a,newVideo:x,setNewVideo:f}),(0,l.jsx)(S.A,{targetMedia:y,staticHost:i,setTargetMedia:P,media:t}),(0,l.jsx)(j.A,{folder:a}),(0,l.jsx)(q.A,{user:e})]})})}async function R({req:e,res:t,query:r}){try{let s=await (0,f.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let i=r.folder.join("/"),a=await (0,$.A)(`SELECT * FROM user_media WHERE user_id='${s.id}' AND folder='${i}'`),n=function({isPrivate:e,userId:t,folder:r,video:s,pathOnly:i}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let n=e?`@/${s?"videos":"media"}/${r?r+"/":""}`:s?`/videos/user-videos/user-${t}/${r?r+"/":""}`:`/images/user-images/user-${t}/${r?r+"/":""}`,o=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/media/${r?r+"/":""}`:T().join(a,n);return x().existsSync(o)||i||x().mkdirSync(o,{recursive:!0}),{fileRootPath:o,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${n}`,relativePath:n}}({isPrivate:!1,userId:s.id,folder:i,video:!1,pathOnly:!0});if(!n)return console.log("Static File ENV not Found!"),{redirect:{destination:"/",permanent:!1}};let o=n.fileRootPath,d=x().readdirSync(o).filter(e=>!x().statSync(T().normalize(`${o}/${e}`)).isFile());return{props:{user:s,media:a,folders:d,query:r,staticHost:process.env.DSQL_STATIC_HOST||"",folderNameFull:i}}}catch(e){return{redirect:{destination:"/admin",permanent:!1}}}}let V=(0,n.M)(s,"default"),H=(0,n.M)(s,"getStaticProps"),L=(0,n.M)(s,"getStaticPaths"),I=(0,n.M)(s,"getServerSideProps"),B=(0,n.M)(s,"config"),O=(0,n.M)(s,"reportWebVitals"),Q=(0,n.M)(s,"unstable_getStaticProps"),W=(0,n.M)(s,"unstable_getStaticPaths"),z=(0,n.M)(s,"unstable_getStaticParams"),U=(0,n.M)(s,"unstable_getServerProps"),G=(0,n.M)(s,"unstable_getServerSideProps"),X=new i.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/admin/[user_id]/media/[...folder]",pathname:"/admin/[user_id]/media/[...folder]",bundlePath:"",filename:""},components:{App:d.default,Document:o.default},userland:s})},59023:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732),i=r(23293);function a(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(i.A,{})})}r(82015)},96089:(e,t,r)=>{r.d(t,{A:()=>s});let s=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},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")},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,5392,5839],()=>r(29568));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=431,e.ids=[431],e.modules={29568:(e,t,r)=>{r.r(t),r.d(t,{config:()=>B,default:()=>V,getServerSideProps:()=>I,getStaticPaths:()=>L,getStaticProps:()=>H,reportWebVitals:()=>O,routeModule:()=>X,unstable_getServerProps:()=>U,unstable_getServerSideProps:()=>G,unstable_getStaticParams:()=>z,unstable_getStaticPaths:()=>W,unstable_getStaticProps:()=>Q});var s={};r.r(s),r.d(s,{MediaContext:()=>k,default:()=>D,getServerSideProps:()=>R});var i=r(63865),a=r(9455),n=r(30671),o=r(5583),d=r(19796),l=r(8732),u=r(82015),c=r.n(u),p=r(29021),x=r.n(p),m=r(25562),f=r(92702),h=r(81145),g=r(87081),S=r(14865),j=r(94198),v=r(59023),A=r(53926),y=r(91140),P=r(66485),_=r(91692),b=r(55904),M=r(96089);function w(e){let{media:t,setTargetMedia:r,user:s,folders:i,query:a,staticHost:n,folder:o}=c().useContext(k);return(0,l.jsxs)(c().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(v.A,{}),(0,l.jsx)(M.A,{size:20}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:a.folder[a.folder.length-1]})]}),(0,l.jsxs)(b.A,{children:[(0,l.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,y.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Media"})]}),(0,l.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,y.PB)("add-folder-popoup",e=>{e?.querySelector("input")?.focus()})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add Folder"})]})]})]}),(0,l.jsx)(A.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,l.jsxs)(c().Fragment,{children:[(0,l.jsx)(_.A,{media:t,setTargetMedia:r,folders:i,folder:o,staticHost:n,user:s}),t&&t[0]&&(0,l.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,y.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,l.jsx)(P.A,{})]})}var N=r(43430),q=r(67325),F=r(16757),$=r(71934),C=r(33873),T=r.n(C),E=r(10839);let k=c().createContext({});function D({user:e,media:t,folders:r,query:s,staticHost:i,folderNameFull:a}){let n=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,d]=c().useState(null),[u,p]=c().useState(null),[x,f]=c().useState(null),[v,A]=c().useState(!1),[y,P]=c().useState(null);return(0,l.jsx)(k.Provider,{value:{user:e,media:t,targetMedia:y,setTargetMedia:P,folders:r,query:s,staticHost:i,folder:a},children:(0,l.jsxs)(c().Fragment,{children:[(0,l.jsxs)(m.A,{head:n,user:e,children:[v&&(0,l.jsx)(F.A,{screen:!0,title:"Processing Files ..."}),(0,l.jsx)(w,{}),(0,l.jsx)(h.A,{setNewMedia:d,setLoading:A}),(0,l.jsx)(N.A,{setNewFile:p,setLoading:A}),(0,l.jsx)(E.A,{setNewVideo:f,setLoading:A})]}),(0,l.jsx)(g.A,{newMedia:o,setNewMedia:d,newFile:u,setNewFile:p,folder:a,newVideo:x,setNewVideo:f}),(0,l.jsx)(S.A,{targetMedia:y,staticHost:i,setTargetMedia:P,media:t}),(0,l.jsx)(j.A,{folder:a}),(0,l.jsx)(q.A,{user:e})]})})}async function R({req:e,res:t,query:r}){try{let s=await (0,f.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let i=r.folder.join("/"),a=await (0,$.A)(`SELECT * FROM user_media WHERE user_id='${s.id}' AND folder='${i}'`),n=function({isPrivate:e,userId:t,folder:r,video:s,pathOnly:i}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let n=e?`@/${s?"videos":"media"}/${r?r+"/":""}`:s?`/videos/user-videos/user-${t}/${r?r+"/":""}`:`/images/user-images/user-${t}/${r?r+"/":""}`,o=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/media/${r?r+"/":""}`:T().join(a,n);return x().existsSync(o)||i||x().mkdirSync(o,{recursive:!0}),{fileRootPath:o,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${n}`,relativePath:n}}({isPrivate:!1,userId:s.id,folder:i,video:!1,pathOnly:!0});if(!n)return console.log("Static File ENV not Found!"),{redirect:{destination:"/",permanent:!1}};let o=n.fileRootPath,d=x().readdirSync(o).filter(e=>!x().statSync(T().normalize(`${o}/${e}`)).isFile());return{props:{user:s,media:a,folders:d,query:r,staticHost:process.env.DSQL_STATIC_HOST||"",folderNameFull:i}}}catch(e){return{redirect:{destination:"/admin",permanent:!1}}}}let V=(0,n.M)(s,"default"),H=(0,n.M)(s,"getStaticProps"),L=(0,n.M)(s,"getStaticPaths"),I=(0,n.M)(s,"getServerSideProps"),B=(0,n.M)(s,"config"),O=(0,n.M)(s,"reportWebVitals"),Q=(0,n.M)(s,"unstable_getStaticProps"),W=(0,n.M)(s,"unstable_getStaticPaths"),z=(0,n.M)(s,"unstable_getStaticParams"),U=(0,n.M)(s,"unstable_getServerProps"),G=(0,n.M)(s,"unstable_getServerSideProps"),X=new i.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/admin/[user_id]/media/[...folder]",pathname:"/admin/[user_id]/media/[...folder]",bundlePath:"",filename:""},components:{App:d.default,Document:o.default},userland:s})},59023:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732),i=r(23293);function a(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(i.A,{})})}r(82015)},96089:(e,t,r)=>{r.d(t,{A:()=>s});let s=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392,9136],()=>r(29568));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js.nft.json index 316d479..d575f42 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/media/[...folder].js.nft.json @@ -1 +1 @@ -{"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/client-only/index.js","../../../../../../node_modules/client-only/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../../node_modules/styled-jsx/index.js","../../../../../../node_modules/styled-jsx/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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.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 b637be8..f4fa377 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:()=>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 +"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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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")},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/admin/[user_id]/schema.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/schema.js.nft.json index 1c025f7..f56b462 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/schema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/schema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/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","../../../../../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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js index a3ed462..6891126 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=189,e.ids=[189],e.modules={47766:(e,s,t)=>{t.r(s),t.d(s,{config:()=>E,default:()=>M,getServerSideProps:()=>C,getStaticPaths:()=>y,getStaticProps:()=>q,reportWebVitals:()=>D,routeModule:()=>k,unstable_getServerProps:()=>H,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>I,unstable_getStaticPaths:()=>F,unstable_getStaticProps:()=>R});var a={};t.r(a),t.d(a,{SettingsContext:()=>A,default:()=>P,getServerSideProps:()=>_});var r=t(63865),i=t(9455),l=t(30671),n=t(5583),o=t(19796),c=t(8732),d=t(82015),u=t.n(d),m=t(25562),p=t(92702),g=t(53926),x=t(57660),h=t(65842),f=t(91140),j=t(55904);function S({user:e,image:s,setImage:t}){let a=u().useRef();return(0,c.jsxs)("div",{className:"paper w-full items-center",children:[(0,c.jsx)("h2",{className:"m-0 text-xl",children:"User Image"}),(0,c.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,c.jsx)("img",{src:s?"string"==typeof s?s:s.imageBase64Full:"/images/database-placeholder.png",alt:"User Image",width:100,className:"w-full h-full object-cover",ref:a,"data-imagepreview":"image"})}),(0,c.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,c.jsxs)(j.A,{column:!0,className:"w-full",children:[(0,c.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,f.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,c.jsx)("button",{className:"secondary w-full whitespace-normal",onClick:e=>{let s=e.target;s.closest("#upload-user-image-options")?.querySelector("input")?.click()},children:(0,c.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,c.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{let s=e.target,a=s?.files?.[0];a&&t(await (0,h.A)({imageInputFile:a,maxWidth:400}))}})]})]})}function b(){let{user:e,image:s,setImage:t,activeUser:a}=u().useContext(A),[r,i]=u().useState(!1);return(0,c.jsxs)(u().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,c.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,c.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,c.jsx)("div",{children:!e?.social_login&&(0,c.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,c.jsx)(g.A,{user:e})]}),(0,c.jsx)("section",{className:"p-0",children:(0,c.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,c.jsxs)("div",{className:"paper w-full",children:[(0,c.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,c.jsxs)("div",{className:"flex flex-row w-full",children:[(0,c.jsx)("span",{children:"USER ID"}),(0,c.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,c.jsx)(x.A,{user:a,image:s})]}),(0,c.jsx)("div",{className:"items-stretch",children:(0,c.jsx)(S,{image:s,setImage:t})})]})}),!1]})}t(16757),t(46169);var v=t(37195),w=t(19134),N=t(71934);let A=u().createContext({});function P({user:e,databases:s,activeUser:t}){let a=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,i]=u().useState(t.image);return(0,c.jsx)(m.A,{head:a,user:e,children:(0,c.jsxs)(A.Provider,{value:{user:e,image:r,setImage:i,activeUser:t},children:[(0,c.jsx)(b,{}),(0,c.jsx)(v.A,{setDbImage:i})]})})}async function _({req:e,res:s,query:t}){let a=await (0,p.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,w.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),i=await (0,N.A)(`SELECT first_name,last_name,username,email,image,image_thumbnail FROM users WHERE id='${a.id}'`);return{props:{user:a,databases:r,activeUser:i[0]}}}let M=(0,l.M)(a,"default"),q=(0,l.M)(a,"getStaticProps"),y=(0,l.M)(a,"getStaticPaths"),C=(0,l.M)(a,"getServerSideProps"),E=(0,l.M)(a,"config"),D=(0,l.M)(a,"reportWebVitals"),R=(0,l.M)(a,"unstable_getStaticProps"),F=(0,l.M)(a,"unstable_getStaticPaths"),I=(0,l.M)(a,"unstable_getStaticParams"),H=(0,l.M)(a,"unstable_getServerProps"),O=(0,l.M)(a,"unstable_getServerSideProps"),k=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/settings",pathname:"/admin/[user_id]/settings",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:a})},19134:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(29021),r=t.n(a),i=t(77047);async function l(e){let s;"production".match(/dev/)&&r().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{s=await function(...e){let s=global.DSQL_DB_CONN;try{return new Promise((t,a)=>{s.query(...e).then(e=>{s.end(),t(JSON.parse(JSON.stringify(e)))}).catch(e=>{s.end(),t({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}(e)}catch(e){(0,i.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return s||null}},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")},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 s=require("../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,9796,5392,1579,8760],()=>t(47766));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=189,e.ids=[189],e.modules={47766:(e,s,t)=>{t.r(s),t.d(s,{config:()=>C,default:()=>M,getServerSideProps:()=>E,getStaticPaths:()=>y,getStaticProps:()=>_,reportWebVitals:()=>R,routeModule:()=>k,unstable_getServerProps:()=>H,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>D,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>F});var a={};t.r(a),t.d(a,{SettingsContext:()=>A,default:()=>P,getServerSideProps:()=>q});var r=t(63865),i=t(9455),l=t(30671),n=t(5583),o=t(19796),c=t(8732),d=t(82015),u=t.n(d),m=t(25562),p=t(92702),g=t(53926),x=t(57660),h=t(65842),f=t(91140),j=t(55904);function S({user:e,image:s,setImage:t}){let a=u().useRef();return(0,c.jsxs)("div",{className:"paper w-full items-center",children:[(0,c.jsx)("h2",{className:"m-0 text-xl",children:"User Image"}),(0,c.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,c.jsx)("img",{src:s?"string"==typeof s?s:s.imageBase64Full:"/images/database-placeholder.png",alt:"User Image",width:100,className:"w-full h-full object-cover",ref:a,"data-imagepreview":"image"})}),(0,c.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,c.jsxs)(j.A,{column:!0,className:"w-full",children:[(0,c.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,f.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,c.jsx)("button",{className:"secondary w-full whitespace-normal",onClick:e=>{let s=e.target;s.closest("#upload-user-image-options")?.querySelector("input")?.click()},children:(0,c.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,c.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{let s=e.target,a=s?.files?.[0];a&&t(await (0,h.A)({imageInputFile:a,maxWidth:400}))}})]})]})}function v(){let{user:e,image:s,setImage:t,activeUser:a}=u().useContext(A),[r,i]=u().useState(!1);return(0,c.jsxs)(u().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,c.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,c.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,c.jsx)("div",{children:!e?.social_login&&(0,c.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,c.jsx)(g.A,{user:e})]}),(0,c.jsx)("section",{className:"p-0",children:(0,c.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,c.jsxs)("div",{className:"paper w-full",children:[(0,c.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,c.jsxs)("div",{className:"flex flex-row w-full",children:[(0,c.jsx)("span",{children:"USER ID"}),(0,c.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,c.jsx)(x.A,{user:a,image:s})]}),(0,c.jsx)("div",{className:"items-stretch",children:(0,c.jsx)(S,{image:s,setImage:t})})]})}),!1]})}t(16757),t(46169);var b=t(37195),w=t(19134),N=t(71934);let A=u().createContext({});function P({user:e,databases:s,activeUser:t}){let a=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,i]=u().useState(t.image);return(0,c.jsx)(m.A,{head:a,user:e,children:(0,c.jsxs)(A.Provider,{value:{user:e,image:r,setImage:i,activeUser:t},children:[(0,c.jsx)(v,{}),(0,c.jsx)(b.A,{setDbImage:i})]})})}async function q({req:e,res:s,query:t}){let a=await (0,p.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,w.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),i=await (0,N.A)(`SELECT first_name,last_name,username,email,image,image_thumbnail FROM users WHERE id='${a.id}'`);return{props:{user:a,databases:r,activeUser:i[0]}}}let M=(0,l.M)(a,"default"),_=(0,l.M)(a,"getStaticProps"),y=(0,l.M)(a,"getStaticPaths"),E=(0,l.M)(a,"getServerSideProps"),C=(0,l.M)(a,"config"),R=(0,l.M)(a,"reportWebVitals"),F=(0,l.M)(a,"unstable_getStaticProps"),I=(0,l.M)(a,"unstable_getStaticPaths"),D=(0,l.M)(a,"unstable_getStaticParams"),H=(0,l.M)(a,"unstable_getServerProps"),O=(0,l.M)(a,"unstable_getServerSideProps"),k=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/settings",pathname:"/admin/[user_id]/settings",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:a})},19134:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(29021),r=t.n(a),i=t(77047),l=t(51779);async function n(e){let s;"production".match(/dev/)&&r().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{s=await function(...e){let s=(0,l.A)();try{return new Promise((t,a)=>{s.query(...e).then(e=>{s.end(),t(JSON.parse(JSON.stringify(e)))}).catch(e=>{s.end(),t({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{s?.end()}}(e)}catch(e){(0,i.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return s||null}},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var s=require("../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,9796,5392,1579,7303],()=>t(47766));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js.nft.json index 01dc543..86e9913 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js.nft.json @@ -1 +1 @@ -{"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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js index 0f42dcf..1eb8d6b 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5662,e.ids=[5662],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},63425:(e,t,s)=>{s.r(t),s.d(t,{config:()=>C,default:()=>P,getServerSideProps:()=>q,getStaticPaths:()=>E,getStaticProps:()=>M,reportWebVitals:()=>O,routeModule:()=>$,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>T,unstable_getStaticParams:()=>I,unstable_getStaticPaths:()=>F,unstable_getStaticProps:()=>U});var a={};s.r(a),s.d(a,{UsersContext:()=>w,default:()=>k,getServerSideProps:()=>S});var i=s(63865),r=s(9455),n=s(30671),l=s(5583),d=s(19796),c=s(8732),o=s(82015),u=s.n(o),m=s(25562),p=s(92702),x=s(55954),h=s(53926),v=s(91140),f=s(46169),y=s(16757),j=s(55904);function g({userObject:e,setTargetUser:t,paradigm:s}){let a=s?.match(/invited/)?`${e.inviteeFirstName} ${e.inviteeLastName} (${e.inviteeEmail})`:`${e.first_name} ${e.last_name} (${e.email})`,i=s?.match(/invited/)?`${e.inviteeImage}`:`${e.image_thumbnail}`,[r,n]=u().useState(!1);return(0,c.jsxs)("div",{className:"card no-hover items-center "+(s?.match(/invited/)?" green green-bg":" primary"),children:[r&&(0,c.jsx)(y.A,{}),(0,c.jsxs)("div",{className:"w-full",children:[(0,c.jsx)("img",{src:i,className:"w-8 h-8 rounded-full object-cover bg-slate-200",onError:e=>{e.target.src="/images/user-preset-thumbnail.png"}}),(0,c.jsx)("span",{className:"text-sm font-semibold",children:a}),e?.user_priviledge?.match(/./)&&(0,c.jsxs)("span",{className:"text-sm ml-auto text-slate-900/50",children:["Priviledges:"," ",(0,c.jsx)("span",{className:"text-slate-600 font-semibold",children:e.user_priviledge.split("|").join(" | ")})]}),!s?.match(/invited/)&&(0,c.jsx)(u().Fragment,{children:(0,c.jsxs)(j.A,{children:[(0,c.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:s=>{t(e),setTimeout(()=>{(0,v.PB)("target-user-popup")},200)},children:"Edit User Access"}),(0,c.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:t=>{n(!0),window.confirm("Delete this user")&&(0,f.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(e=>{setTimeout(()=>{n(!1)},500),window.location.reload()})},children:"Delete User"})]})})]})]})}function A({user:e,setTargetUser:t,users:s,adminUsers:a,invitedAccounts:i}){return(0,c.jsx)(u().Fragment,{children:(0,c.jsxs)("section",{className:"paper",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"Users List"}),(0,c.jsxs)("div",{className:"card no-hover items-center w-full justify-between",children:[(0,c.jsxs)("div",{className:"gap-2",children:[(0,c.jsx)("div",{className:"w-10 h-10 rounded-full overflow-hidden",children:(0,c.jsx)("img",{src:e.image_thumbnail,alt:"Main User Image",width:40,className:"w-full h-full object-cover"})}),(0,c.jsxs)("span",{className:"font-semibold",children:[e.first_name," ",e.last_name]})]}),(0,c.jsx)("span",{className:"text-sm font-semibold",children:"Super User (Owner)"})]}),(0,c.jsxs)("div",{className:"w-full flex-col items-stretch",children:[i&&i[0]&&(0,c.jsxs)(u().Fragment,{children:[(0,c.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts that Invited you"}),i.map((e,s)=>(0,c.jsx)(g,{userObject:e,setTargetUser:t,paradigm:"invited"},s+1))]}),a&&a[0]&&(0,c.jsxs)(u().Fragment,{children:[(0,c.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts you Invited"}),a.map((e,s)=>(0,c.jsx)(g,{userObject:e,setTargetUser:t},s+1))]})]})]})})}function b({invitationObject:e}){let[t,s]=u().useState(!1);return(0,c.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between relative",children:[t&&(0,c.jsx)(y.A,{width:"20px"}),(0,c.jsxs)("span",{className:"text-sm font-semibold",children:[e.first_name," ",e.last_name," (",e.email,")"]}),(0,c.jsx)("button",{className:"py-1.5 px-3 text-sm secondary",onClick:t=>{s(!0),(0,f.A)("/api/acceptUserInvitation",{method:"post",body:{...e}},!0).then(e=>{e.success&&(window.alert("Invitation Accepted!"),window.location.reload()),setTimeout(()=>{s(!1)},500)})},children:"Accept Invitation"})]},e.id)}function N(){let{user:e,databases:t,pendingInvitations:s,pendingInvitationsReceived:a,adminUsers:i,invitedAccounts:r,setTargetUser:n}=u().useContext(w),[l,d]=u().useState(!1);return(0,c.jsxs)(u().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,c.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,c.jsx)("h1",{className:"text-3xl m-0",children:"Users"}),(0,c.jsxs)("a",{href:`/admin/${e?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,c.jsx)("span",{className:"symbol",children:"+"}),(0,c.jsx)("span",{children:"Add New User"})]})]}),(0,c.jsx)(h.A,{user:e})]}),(0,c.jsxs)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:[(0,c.jsx)("div",{className:"flex-col items-stretch justify-start",children:e&&n&&(0,c.jsx)(A,{setTargetUser:n,user:e,adminUsers:i,invitedAccounts:r})}),(0,c.jsxs)("div",{className:"flex-col items-stretch justify-start",children:[s&&s[0]&&(0,c.jsx)(u().Fragment,{children:(0,c.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,c.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"Invitations Sent"}),s.map((e,t)=>(0,c.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between",children:[(0,c.jsx)("span",{className:"text-sm font-semibold",children:e.invited_user_email}),(0,c.jsxs)("div",{children:[(0,c.jsx)("span",{className:"text-sm text-slate-400",children:"Pending"}),(0,c.jsx)("span",{className:"text-sm text-orange-600 hover:opacity-50 cursor-pointer",onClick:t=>{window.confirm("Delete this invitation?")&&(0,f.A)("/api/deleteInvitation",{method:"POST",body:{id:e.id}},!0).finally(()=>{window.location.reload()})},children:"Delete Invitation"})]})]},e.id))]})})}),a&&a[0]&&(0,c.jsx)(u().Fragment,{children:(0,c.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,c.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"Pending Invitations Received"}),a.map((e,t)=>(0,c.jsx)(b,{invitationObject:e},t+1))]})})})]})]})]})}var _=s(71934);let w=u().createContext({});function k({user:e,users:t,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:r,invitedAccounts:n}){let l=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"Users | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,o]=u().useState();return(0,c.jsx)(w.Provider,{value:{user:e,users:t,targetUser:d,setTargetUser:o,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:r,invitedAccounts:n},children:(0,c.jsxs)(u().Fragment,{children:[(0,c.jsx)(m.A,{head:l,user:e,children:(0,c.jsx)(N,{})}),(0,c.jsx)(x.A,{targetUser:d||void 0,user:e,setTargetUser:o})]})})}async function S({req:e,res:t,query:s}){let a=await (0,p.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let i=await (0,_.A)(`SELECT * FROM delegated_users WHERE user_id='${a.id}'`),r=await (0,_.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}'`),n=await (0,_.A)(`SELECT * FROM invitations WHERE inviting_user_id='${a.id}' AND invitation_status='Pending'`),l=await (0,_.A)(`SELECT invitations.*,users.first_name,users.last_name,users.email FROM invitations JOIN users ON users.id=invitations.inviting_user_id WHERE invited_user_email='${a.email}' AND invitation_status='Pending'`),d=await (0,_.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND user_type='admin'`),c=await (0,_.A)(`SELECT user_users.*,users.first_name AS inviteeFirstName,users.last_name AS inviteeLastName,users.email AS inviteeEmail, users.image_thumbnail AS inviteeImage FROM user_users JOIN users ON users.id=user_users.user_id WHERE user_users.email='${a.email}' AND user_users.user_type='admin'`);return{props:{user:a,users:i,databases:r,pendingInvitations:n,pendingInvitationsReceived:l,adminUsers:d,invitedAccounts:c}}}let P=(0,n.M)(a,"default"),M=(0,n.M)(a,"getStaticProps"),E=(0,n.M)(a,"getStaticPaths"),q=(0,n.M)(a,"getServerSideProps"),C=(0,n.M)(a,"config"),O=(0,n.M)(a,"reportWebVitals"),U=(0,n.M)(a,"unstable_getStaticProps"),F=(0,n.M)(a,"unstable_getStaticPaths"),I=(0,n.M)(a,"unstable_getStaticParams"),R=(0,n.M)(a,"unstable_getServerProps"),T=(0,n.M)(a,"unstable_getServerSideProps"),$=new i.PagesRouteModule({definition:{kind:r.A.PAGES,page:"/admin/[user_id]/users",pathname:"/admin/[user_id]/users",bundlePath:"",filename:""},components:{App:d.default,Document:l.default},userland:a})},91140:(e,t,s)=>{s.d(t,{Ay:()=>l,PB:()=>d,fs:()=>c});var a=s(8732),i=s(58150),r=s(82015),n=s.n(r);function l({children:e,title:t,data:s,fullPage:r,wrapperClasses:l,closePopupDispatch:d,wrapperStyle:o,noContainer:u}){return r?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(l||""),"data-popupid":t||null,style:o,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,a.jsx)(i.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),i=s(82015),r=s.n(i);function n({children:e,column:t,className:s}){let i=r().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:i,children:e})}},23293:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(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,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},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 s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,5954],()=>s(63425));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5662,e.ids=[5662],e.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},63425:(e,s,t)=>{t.r(s),t.d(s,{config:()=>L,default:()=>E,getServerSideProps:()=>M,getStaticPaths:()=>k,getStaticProps:()=>P,reportWebVitals:()=>O,routeModule:()=>B,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>U,unstable_getStaticPaths:()=>C,unstable_getStaticProps:()=>R});var a={};t.r(a),t.d(a,{UsersContext:()=>b,default:()=>w,getServerSideProps:()=>D});var r=t(63865),i=t(9455),n=t(30671),l=t(5583),c=t(19796),d=t(8732),o=t(82015),u=t.n(o),m=t(25562),p=t(92702),h=t(55954),x=t(53926),v=t(91140),f=t(46169),_=t(16757),y=t(55904);function g({userObject:e,setTargetUser:s,paradigm:t}){let a=t?.match(/invited/)?`${e.inviteeFirstName} ${e.inviteeLastName} (${e.inviteeEmail})`:`${e.first_name} ${e.last_name} (${e.email})`,r=t?.match(/invited/)?`${e.inviteeImage}`:`${e.image_thumbnail}`,[i,n]=u().useState(!1);return(0,d.jsxs)("div",{className:"card no-hover items-center "+(t?.match(/invited/)?" green green-bg":" primary"),children:[i&&(0,d.jsx)(_.A,{}),(0,d.jsxs)("div",{className:"w-full",children:[(0,d.jsx)("img",{src:r,className:"w-8 h-8 rounded-full object-cover bg-slate-200",onError:e=>{e.target.src="/images/user-preset-thumbnail.png"}}),(0,d.jsx)("span",{className:"text-sm font-semibold",children:a}),e?.user_priviledge?.match(/./)&&(0,d.jsxs)("span",{className:"text-sm ml-auto text-slate-900/50",children:["Priviledges:"," ",(0,d.jsx)("span",{className:"text-slate-600 font-semibold",children:e.user_priviledge.split("|").join(" | ")})]}),!t?.match(/invited/)&&(0,d.jsx)(u().Fragment,{children:(0,d.jsxs)(y.A,{children:[(0,d.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:t=>{s(e),setTimeout(()=>{(0,v.PB)("target-user-popup")},200)},children:"Edit User Access"}),(0,d.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:s=>{n(!0),window.confirm("Delete this user")&&(0,f.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(e=>{setTimeout(()=>{n(!1)},500),window.location.reload()})},children:"Delete User"})]})})]})]})}function j({user:e,setTargetUser:s,users:t,adminUsers:a,invitedAccounts:r}){return(0,d.jsx)(u().Fragment,{children:(0,d.jsxs)("section",{className:"paper",children:[(0,d.jsx)("h2",{className:"text-xl m-0",children:"Users List"}),(0,d.jsxs)("div",{className:"card no-hover items-center w-full justify-between",children:[(0,d.jsxs)("div",{className:"gap-2",children:[(0,d.jsx)("div",{className:"w-10 h-10 rounded-full overflow-hidden",children:(0,d.jsx)("img",{src:e.image_thumbnail,alt:"Main User Image",width:40,className:"w-full h-full object-cover"})}),(0,d.jsxs)("span",{className:"font-semibold",children:[e.first_name," ",e.last_name]})]}),(0,d.jsx)("span",{className:"text-sm font-semibold",children:"Super User (Owner)"})]}),(0,d.jsxs)("div",{className:"w-full flex-col items-stretch",children:[r&&r[0]&&(0,d.jsxs)(u().Fragment,{children:[(0,d.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts that Invited you"}),r.map((e,t)=>(0,d.jsx)(g,{userObject:e,setTargetUser:s,paradigm:"invited"},t+1))]}),a&&a[0]&&(0,d.jsxs)(u().Fragment,{children:[(0,d.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts you Invited"}),a.map((e,t)=>(0,d.jsx)(g,{userObject:e,setTargetUser:s},t+1))]})]})]})})}function A({invitationObject:e}){let[s,t]=u().useState(!1);return(0,d.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between relative",children:[s&&(0,d.jsx)(_.A,{width:"20px"}),(0,d.jsxs)("span",{className:"text-sm font-semibold",children:[e.first_name," ",e.last_name," (",e.email,")"]}),(0,d.jsx)("button",{className:"py-1.5 px-3 text-sm secondary",onClick:s=>{t(!0),(0,f.A)("/api/acceptUserInvitation",{method:"post",body:{...e}},!0).then(e=>{e.success&&(window.alert("Invitation Accepted!"),window.location.reload()),setTimeout(()=>{t(!1)},500)})},children:"Accept Invitation"})]},e.id)}function S(){let{user:e,databases:s,pendingInvitations:t,pendingInvitationsReceived:a,adminUsers:r,invitedAccounts:i,setTargetUser:n}=u().useContext(b),[l,c]=u().useState(!1);return(0,d.jsxs)(u().Fragment,{children:[(0,d.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,d.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,d.jsx)("h1",{className:"text-3xl m-0",children:"Users"}),(0,d.jsxs)("a",{href:`/admin/${e?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,d.jsx)("span",{className:"symbol",children:"+"}),(0,d.jsx)("span",{children:"Add New User"})]})]}),(0,d.jsx)(x.A,{user:e})]}),(0,d.jsxs)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:[(0,d.jsx)("div",{className:"flex-col items-stretch justify-start",children:e&&n&&(0,d.jsx)(j,{setTargetUser:n,user:e,adminUsers:r,invitedAccounts:i})}),(0,d.jsxs)("div",{className:"flex-col items-stretch justify-start",children:[t&&t[0]&&(0,d.jsx)(u().Fragment,{children:(0,d.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,d.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,d.jsx)("h2",{className:"text-xl m-0",children:"Invitations Sent"}),t.map((e,s)=>(0,d.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between",children:[(0,d.jsx)("span",{className:"text-sm font-semibold",children:e.invited_user_email}),(0,d.jsxs)("div",{children:[(0,d.jsx)("span",{className:"text-sm text-slate-400",children:"Pending"}),(0,d.jsx)("span",{className:"text-sm text-orange-600 hover:opacity-50 cursor-pointer",onClick:s=>{window.confirm("Delete this invitation?")&&(0,f.A)("/api/deleteInvitation",{method:"POST",body:{id:e.id}},!0).finally(()=>{window.location.reload()})},children:"Delete Invitation"})]})]},e.id))]})})}),a&&a[0]&&(0,d.jsx)(u().Fragment,{children:(0,d.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,d.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,d.jsx)("h2",{className:"text-xl m-0",children:"Pending Invitations Received"}),a.map((e,s)=>(0,d.jsx)(A,{invitationObject:e},s+1))]})})})]})]})]})}var N=t(71934);let b=u().createContext({});function w({user:e,users:s,databases:t,pendingInvitations:a,pendingInvitationsReceived:r,adminUsers:i,invitedAccounts:n}){let l=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"Users | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[c,o]=u().useState();return(0,d.jsx)(b.Provider,{value:{user:e,users:s,targetUser:c,setTargetUser:o,databases:t,pendingInvitations:a,pendingInvitationsReceived:r,adminUsers:i,invitedAccounts:n},children:(0,d.jsxs)(u().Fragment,{children:[(0,d.jsx)(m.A,{head:l,user:e,children:(0,d.jsx)(S,{})}),(0,d.jsx)(h.A,{targetUser:c||void 0,user:e,setTargetUser:o})]})})}async function D({req:e,res:s,query:t}){let a=await (0,p.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,N.A)(`SELECT * FROM delegated_users WHERE user_id='${a.id}'`),i=await (0,N.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}'`),n=await (0,N.A)(`SELECT * FROM invitations WHERE inviting_user_id='${a.id}' AND invitation_status='Pending'`),l=await (0,N.A)(`SELECT invitations.*,users.first_name,users.last_name,users.email FROM invitations JOIN users ON users.id=invitations.inviting_user_id WHERE invited_user_email='${a.email}' AND invitation_status='Pending'`),c=await (0,N.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND user_type='admin'`),d=await (0,N.A)(`SELECT user_users.*,users.first_name AS inviteeFirstName,users.last_name AS inviteeLastName,users.email AS inviteeEmail, users.image_thumbnail AS inviteeImage FROM user_users JOIN users ON users.id=user_users.user_id WHERE user_users.email='${a.email}' AND user_users.user_type='admin'`);return{props:{user:a,users:r,databases:i,pendingInvitations:n,pendingInvitationsReceived:l,adminUsers:c,invitedAccounts:d}}}let E=(0,n.M)(a,"default"),P=(0,n.M)(a,"getStaticProps"),k=(0,n.M)(a,"getStaticPaths"),M=(0,n.M)(a,"getServerSideProps"),L=(0,n.M)(a,"config"),O=(0,n.M)(a,"reportWebVitals"),R=(0,n.M)(a,"unstable_getStaticProps"),C=(0,n.M)(a,"unstable_getStaticPaths"),U=(0,n.M)(a,"unstable_getStaticParams"),T=(0,n.M)(a,"unstable_getServerProps"),q=(0,n.M)(a,"unstable_getServerSideProps"),B=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users",pathname:"/admin/[user_id]/users",bundlePath:"",filename:""},components:{App:c.default,Document:l.default},userland:a})},91140:(e,s,t)=>{t.d(s,{Ay:()=>l,PB:()=>c,fs:()=>d});var a=t(8732),r=t(58150),i=t(82015),n=t.n(i);function l({children:e,title:s,data:t,fullPage:i,wrapperClasses:l,closePopupDispatch:c,wrapperStyle:o,noContainer:u}){return i?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(l||""),"data-popupid":s||null,style:o,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":s||null,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,s){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",s?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(8732),r=t(82015),i=t.n(r);function n({children:e,column:s,className:t}){let r=i().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(s?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:r,children:e})}},23293:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(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,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(51779);async function r(...e){let s=(0,a.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let t=await s.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(9973),r=t.n(a);function i(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var s=require("../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,9796,5392,5954],()=>t(63425));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js.nft.json index 813f237..52af7d2 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../jsonData/userPriviledges.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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":["../../../../../jsonData/userPriviledges.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js index a416a27..e5416fd 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2774,e.ids=[2774],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},43402:(e,t,a)=>{let s;a.r(t),a.d(t,{config:()=>N,default:()=>S,getServerSideProps:()=>E,getStaticPaths:()=>P,getStaticProps:()=>M,reportWebVitals:()=>q,routeModule:()=>D,unstable_getServerProps:()=>U,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>$,unstable_getStaticPaths:()=>T,unstable_getStaticProps:()=>C});var l={};a.r(l),a.d(l,{AddNewUserContext:()=>j,default:()=>k,getServerSideProps:()=>_});var r=a(63865),i=a(9455),n=a(30671),d=a(5583),c=a(19796),o=a(8732),u=a(82015),m=a.n(u),h=a(25562),p=a(92702),x=a(53926),g=a(59023),b=a(80830),f=a(46169),y=a(16757),v=a(2913);function A(e){let{databases:t,user:l,query:r}=m().useContext(j),i=a(49436),[n,d]=m().useState("invitation"),[c,u]=m().useState(!1),[h,p]=m().useState(!1),[A,w]=m().useState(["Update Entries","Delete Entries"]),[k,_]=m().useState([]),[S,M]=m().useState(t&&t[0]?t[0].db_slug:null),[P,E]=m().useState(null),[N,q]=m().useState(null),[C,T]=m().useState([]),[$,U]=m().useState([]);return(0,o.jsxs)(m().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,o.jsxs)("div",{children:[(0,o.jsx)(g.A,{}),(0,o.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User",n?.match(/database/)&&S?` To ${S}`:""]})]})}),(0,o.jsx)(x.A,{user:l})]}),(0,o.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[c&&(0,o.jsx)(y.A,{}),(0,o.jsxs)("form",{onSubmit:e=>{e.preventDefault(),u(!0);let t=Array.from(e.target),a={};t.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(a[e.name]=e.value)});let s={...a,db_tables:k&&k[0]?$.join("|"):"",paradigm:n};n.match(/database/i)?s.database=S:(s.database_access=k.join("|"),s.priviledge=A.join("|")),(0,f.A)("/api/addUserUser",{method:"post",body:s},!0).then(e=>{e.success?N?(N.imageName=`${S}-user-${e.newUserId}`,N.mimeType="jpeg",delete N.imageBase64Full,(0,f.A)("/api/addUserMedia",{method:"post",body:{media:[N],folder:S?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,f.A)("/api/updateUserUser",{method:"post",body:{id:e.newUserId,user_type:n,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&(n?.match(/database/)?window.location.pathname=`/admin/${l?.id}/users/databases/${S}`:window.location.pathname=`/admin/${l?.id}/users`),setTimeout(()=>{u(!1)},500)})})):n?.match(/database/)?window.location.pathname=`/admin/${l?.id}/users/databases/${S}`:window.location.pathname=`/admin/${l?.id}/users`:setTimeout(()=>{u(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,o.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,o.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Email Address"}),(0,o.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",required:!0,onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),E(null)):t.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,f.A)(`/api/checkDuplicateData?type=email&value=${t.value}&tableName=user_users&userId=${l.id}&userType=invitation`).then(e=>{e?.result?(E("Email Already Exists"),t.classList.add("warning")):(E(null),t.classList.remove("warning"))})},300)}}),(0,o.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Priviledges"}),(0,o.jsx)(v.A,{checkBoxValues:i.map(e=>({title:e,name:e,default:!!e.match(/entries/i),onChangeHandler:t=>{A.includes(e)?w([...A.filter(t=>t!=e)]):w(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,o.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"Databases Access"}),(0,o.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-2",onClick:e=>{h?(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked&&t.click()},200)}),p(!1)):(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked||t?.click()},200)}),p(!0))},children:h?"Deselect All":"Select All"}),(0,o.jsx)(v.A,{checkBoxValues:t.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:a=>{k.includes(e.db_slug)?_([...k.filter(t=>t!=e.db_slug)]):_(t=>[...t,e.db_slug]),k.length===t.length?p(!0):p(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),k&&k[0]&&(0,o.jsxs)(m().Fragment,{children:[(0,o.jsx)("hr",{className:"my-6"}),(0,o.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,o.jsx)(b.A,{required:!0,selectOptions:t.filter(e=>k.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{M(e.target.value)}}),C&&C[0]&&(0,o.jsx)(v.A,{checkBoxValues:C.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{t.target.checked?U(t=>[...t,`${S}-${e.table_slug}`]):U([...$.filter(t=>t!=`${S}-${e.table_slug}`)])},default:!!$?.includes(`${S}-${e.table_slug}`)})),smallText:!0,flexRow:!0})]})]}),(0,o.jsx)("button",{children:n?.match(/database/)?"Add User":"Invite User"})]})]})]})}var w=a(71934);let j=m().createContext({});function k({user:e,users:t,databases:a,query:s}){let l=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:"Users | Datasquirel"}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,i]=m().useState(null),[n,d]=m().useState(null);return(0,o.jsx)(h.A,{head:l,user:e,children:(0,o.jsx)(j.Provider,{value:{user:e,users:t,databases:a,query:s},children:(0,o.jsx)(A,{})})})}async function _({req:e,res:t,query:a}){let s=await (0,p.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,w.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),r=await (0,w.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,users:l,databases:r,query:a}}}let S=(0,n.M)(l,"default"),M=(0,n.M)(l,"getStaticProps"),P=(0,n.M)(l,"getStaticPaths"),E=(0,n.M)(l,"getServerSideProps"),N=(0,n.M)(l,"config"),q=(0,n.M)(l,"reportWebVitals"),C=(0,n.M)(l,"unstable_getStaticProps"),T=(0,n.M)(l,"unstable_getStaticPaths"),$=(0,n.M)(l,"unstable_getStaticParams"),U=(0,n.M)(l,"unstable_getServerProps"),L=(0,n.M)(l,"unstable_getServerSideProps"),D=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users/add-user",pathname:"/admin/[user_id]/users/add-user",bundlePath:"",filename:""},components:{App:c.default,Document:d.default},userland:l})},2913:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l({name:e,checkBoxValues:t,setAlert:a,labelColor:l,flexRow:r,baseText:i,smallText:n,className:d}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(r?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,r)=>{let{payload:d,title:c,onChangeHandler:o,fixed:u,jsx:m}=t,h=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:h,id:h,onChange:e=>{a&&a(null),o&&o(e,t)},value:d,style:{minWidth:"20px"},...t.props}),m||(0,s.jsx)("label",{htmlFor:h,className:"m-0 "+(l||"text-slate-800 dark:text-white/80")+(i||n?" text-base":" text-lg"),children:c})]},r+1)})})}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732),l=a(58526);function r({selectOptions:e,name:t,onChangeHandler:a,required:r,setAlert:i,title:n,defaultValue:d,info:c,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[n&&(0,s.jsxs)("label",{htmlFor:t,children:[n,r?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:r,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:l}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:l},t+1)})}),(0,s.jsx)(l.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:c})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732),l=a(23293);function r(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(l.A,{})})}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},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")},49436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392],()=>a(43402));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2774,e.ids=[2774],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},43402:(e,t,a)=>{let s;a.r(t),a.d(t,{config:()=>P,default:()=>j,getServerSideProps:()=>N,getStaticPaths:()=>E,getStaticProps:()=>k,reportWebVitals:()=>L,routeModule:()=>B,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>C,unstable_getStaticProps:()=>M});var r={};a.r(r),a.d(r,{AddNewUserContext:()=>S,default:()=>w,getServerSideProps:()=>D});var l=a(63865),n=a(9455),i=a(30671),d=a(5583),o=a(19796),c=a(8732),u=a(82015),m=a.n(u),p=a(25562),h=a(92702),x=a(53926),g=a(59023),f=a(80830),b=a(46169),_=a(16757),v=a(2913);function y(e){let{databases:t,user:r,query:l}=m().useContext(S),n=a(49436),[i,d]=m().useState("invitation"),[o,u]=m().useState(!1),[p,h]=m().useState(!1),[y,A]=m().useState(["Update Entries","Delete Entries"]),[w,D]=m().useState([]),[j,k]=m().useState(t&&t[0]?t[0].db_slug:null),[E,N]=m().useState(null),[P,L]=m().useState(null),[M,C]=m().useState([]),[R,T]=m().useState([]);return(0,c.jsxs)(m().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,c.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,c.jsxs)("div",{children:[(0,c.jsx)(g.A,{}),(0,c.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User",i?.match(/database/)&&j?` To ${j}`:""]})]})}),(0,c.jsx)(x.A,{user:r})]}),(0,c.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[o&&(0,c.jsx)(_.A,{}),(0,c.jsxs)("form",{onSubmit:e=>{e.preventDefault(),u(!0);let t=Array.from(e.target),a={};t.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(a[e.name]=e.value)});let s={...a,db_tables:w&&w[0]?R.join("|"):"",paradigm:i};i.match(/database/i)?s.database=j:(s.database_access=w.join("|"),s.priviledge=y.join("|")),(0,b.A)("/api/addUserUser",{method:"post",body:s},!0).then(e=>{e.success?P?(P.imageName=`${j}-user-${e.newUserId}`,P.mimeType="jpeg",delete P.imageBase64Full,(0,b.A)("/api/addUserMedia",{method:"post",body:{media:[P],folder:j?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,b.A)("/api/updateUserUser",{method:"post",body:{id:e.newUserId,user_type:i,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&(i?.match(/database/)?window.location.pathname=`/admin/${r?.id}/users/databases/${j}`:window.location.pathname=`/admin/${r?.id}/users`),setTimeout(()=>{u(!1)},500)})})):i?.match(/database/)?window.location.pathname=`/admin/${r?.id}/users/databases/${j}`:window.location.pathname=`/admin/${r?.id}/users`:setTimeout(()=>{u(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,c.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Email Address"}),(0,c.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",required:!0,onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),N(null)):t.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,b.A)(`/api/checkDuplicateData?type=email&value=${t.value}&tableName=user_users&userId=${r.id}&userType=invitation`).then(e=>{e?.result?(N("Email Already Exists"),t.classList.add("warning")):(N(null),t.classList.remove("warning"))})},300)}}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Priviledges"}),(0,c.jsx)(v.A,{checkBoxValues:n.map(e=>({title:e,name:e,default:!!e.match(/entries/i),onChangeHandler:t=>{y.includes(e)?A([...y.filter(t=>t!=e)]):A(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"Databases Access"}),(0,c.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-2",onClick:e=>{p?(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked&&t.click()},200)}),h(!1)):(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked||t?.click()},200)}),h(!0))},children:p?"Deselect All":"Select All"}),(0,c.jsx)(v.A,{checkBoxValues:t.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:a=>{w.includes(e.db_slug)?D([...w.filter(t=>t!=e.db_slug)]):D(t=>[...t,e.db_slug]),w.length===t.length?h(!0):h(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),w&&w[0]&&(0,c.jsxs)(m().Fragment,{children:[(0,c.jsx)("hr",{className:"my-6"}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,c.jsx)(f.A,{required:!0,selectOptions:t.filter(e=>w.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{k(e.target.value)}}),M&&M[0]&&(0,c.jsx)(v.A,{checkBoxValues:M.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{t.target.checked?T(t=>[...t,`${j}-${e.table_slug}`]):T([...R.filter(t=>t!=`${j}-${e.table_slug}`)])},default:!!R?.includes(`${j}-${e.table_slug}`)})),smallText:!0,flexRow:!0})]})]}),(0,c.jsx)("button",{children:i?.match(/database/)?"Add User":"Invite User"})]})]})]})}var A=a(71934);let S=m().createContext({});function w({user:e,users:t,databases:a,query:s}){let r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"Users | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[l,n]=m().useState(null),[i,d]=m().useState(null);return(0,c.jsx)(p.A,{head:r,user:e,children:(0,c.jsx)(S.Provider,{value:{user:e,users:t,databases:a,query:s},children:(0,c.jsx)(y,{})})})}async function D({req:e,res:t,query:a}){let s=await (0,h.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,A.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),l=await (0,A.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,users:r,databases:l,query:a}}}let j=(0,i.M)(r,"default"),k=(0,i.M)(r,"getStaticProps"),E=(0,i.M)(r,"getStaticPaths"),N=(0,i.M)(r,"getServerSideProps"),P=(0,i.M)(r,"config"),L=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),C=(0,i.M)(r,"unstable_getStaticPaths"),R=(0,i.M)(r,"unstable_getStaticParams"),T=(0,i.M)(r,"unstable_getServerProps"),O=(0,i.M)(r,"unstable_getServerSideProps"),B=new l.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/add-user",pathname:"/admin/[user_id]/users/add-user",bundlePath:"",filename:""},components:{App:o.default,Document:d.default},userland:r})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:l,baseText:n,smallText:i,className:d}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(l?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,l)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(i?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(i?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),m||(0,s.jsx)("label",{htmlFor:p,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(n||i?" text-base":" text-lg"),children:o})]},l+1)})})}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(58526);function l({selectOptions:e,name:t,onChangeHandler:a,required:l,setAlert:n,title:i,defaultValue:d,info:o,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[i&&(0,s.jsxs)("label",{htmlFor:t,children:[i,l?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:l,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:o})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(23293);function l(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return 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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},49436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392],()=>a(43402));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js.nft.json index 405175c..86fdeb1 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../jsonData/userPriviledges.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../node_modules/client-only/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../../node_modules/styled-jsx/index.js","../../../../../../node_modules/styled-jsx/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":["../../../../../../jsonData/userPriviledges.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js index bfa5b8a..8bbd0a8 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3681,e.ids=[3681],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},23477:(e,t,a)=>{a.r(t),a.d(t,{config:()=>_,default:()=>k,getServerSideProps:()=>S,getStaticPaths:()=>P,getStaticProps:()=>M,reportWebVitals:()=>w,routeModule:()=>z,unstable_getServerProps:()=>C,unstable_getServerSideProps:()=>H,unstable_getStaticParams:()=>E,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>N});var s={};a.r(s),a.d(s,{AllDatabasesUsersContext:()=>g,default:()=>v,getServerSideProps:()=>j});var r=a(63865),l=a(9455),n=a(30671),i=a(5583),d=a(19796),c=a(8732),o=a(82015),u=a.n(o),p=a(25562),h=a(92702),x=a(55954),m=a(53926);function y({databases:e,user:t}){return(0,c.jsx)(u().Fragment,{children:(0,c.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,c.jsx)("div",{className:"flex flex-wrap gap-6",children:e&&e[0]?e.map((e,a)=>(0,c.jsxs)("a",{href:`/admin/${t?.id}/users/databases/${e.db_slug}`,className:"border border-slate-200 border-solid rounded px-6 py-4 hover:border-primary flex items-center gap-2",children:[(0,c.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},a+1)):(0,c.jsx)("span",{children:"No Databases Yet"})})]})})}var f=a(59023);function b(){let{databases:e,user:t}=u().useContext(g);return(0,c.jsxs)(u().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,c.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,c.jsxs)("div",{children:[(0,c.jsx)(f.A,{}),(0,c.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,c.jsxs)("a",{href:`/admin/${t?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,c.jsx)("span",{className:"symbol",children:"+"}),(0,c.jsx)("span",{children:"Add New User"})]})]}),(0,c.jsx)(m.A,{user:t})]}),(0,c.jsx)(y,{databases:e,user:t})]})}var A=a(71934);let g=u().createContext({});function v({user:e,users:t,databases:a}){let s=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"Users | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,l]=u().useState(null),[n,i]=u().useState();return(0,c.jsx)(g.Provider,{value:{user:e,users:t,targetUser:n,setTargetUser:i,databases:a},children:(0,c.jsxs)(u().Fragment,{children:[(0,c.jsx)(p.A,{head:s,user:e,children:(0,c.jsx)(b,{})}),n&&(0,c.jsx)(x.A,{targetUser:n,user:e,setTargetUser:i})]})})}async function j({req:e,res:t,query:a}){let s=await (0,h.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,A.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),l=await (0,A.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,users:r,databases:l}}}let k=(0,n.M)(s,"default"),M=(0,n.M)(s,"getStaticProps"),P=(0,n.M)(s,"getStaticPaths"),S=(0,n.M)(s,"getServerSideProps"),_=(0,n.M)(s,"config"),w=(0,n.M)(s,"reportWebVitals"),N=(0,n.M)(s,"unstable_getStaticProps"),q=(0,n.M)(s,"unstable_getStaticPaths"),E=(0,n.M)(s,"unstable_getStaticParams"),C=(0,n.M)(s,"unstable_getServerProps"),H=(0,n.M)(s,"unstable_getServerSideProps"),z=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/users/databases",pathname:"/admin/[user_id]/users/databases",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:s})},59023:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(23293);function l(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},91140:(e,t,a)=>{a.d(t,{Ay:()=>i,PB:()=>d,fs:()=>c});var s=a(8732),r=a(58150),l=a(82015),n=a.n(l);function i({children:e,title:t,data:a,fullPage:l,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:u}){return l?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,children:[u?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},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")}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392,5954],()=>a(23477));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3681,e.ids=[3681],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},23477:(e,t,s)=>{s.r(t),s.d(t,{config:()=>P,default:()=>g,getServerSideProps:()=>k,getStaticPaths:()=>j,getStaticProps:()=>D,reportWebVitals:()=>N,routeModule:()=>C,unstable_getServerProps:()=>L,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{AllDatabasesUsersContext:()=>A,default:()=>S,getServerSideProps:()=>b});var a=s(63865),n=s(9455),l=s(30671),i=s(5583),d=s(19796),o=s(8732),c=s(82015),p=s.n(c),u=s(25562),h=s(92702),m=s(55954),x=s(53926);function y({databases:e,user:t}){return(0,o.jsx)(p().Fragment,{children:(0,o.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,o.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,o.jsx)("div",{className:"flex flex-wrap gap-6",children:e&&e[0]?e.map((e,s)=>(0,o.jsxs)("a",{href:`/admin/${t?.id}/users/databases/${e.db_slug}`,className:"border border-slate-200 border-solid rounded px-6 py-4 hover:border-primary flex items-center gap-2",children:[(0,o.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},s+1)):(0,o.jsx)("span",{children:"No Databases Yet"})})]})})}var _=s(59023);function f(){let{databases:e,user:t}=p().useContext(A);return(0,o.jsxs)(p().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)(_.A,{}),(0,o.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,o.jsxs)("a",{href:`/admin/${t?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{children:"Add New User"})]})]}),(0,o.jsx)(x.A,{user:t})]}),(0,o.jsx)(y,{databases:e,user:t})]})}var v=s(71934);let A=p().createContext({});function S({user:e,users:t,databases:s}){let r=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:"Users | Datasquirel"}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[a,n]=p().useState(null),[l,i]=p().useState();return(0,o.jsx)(A.Provider,{value:{user:e,users:t,targetUser:l,setTargetUser:i,databases:s},children:(0,o.jsxs)(p().Fragment,{children:[(0,o.jsx)(u.A,{head:r,user:e,children:(0,o.jsx)(f,{})}),l&&(0,o.jsx)(m.A,{targetUser:l,user:e,setTargetUser:i})]})})}async function b({req:e,res:t,query:s}){let r=await (0,h.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let a=await (0,v.A)(`SELECT * FROM delegated_users WHERE user_id='${r.id}'`),n=await (0,v.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${r.id}'`);return{props:{user:r,users:a,databases:n}}}let g=(0,l.M)(r,"default"),D=(0,l.M)(r,"getStaticProps"),j=(0,l.M)(r,"getStaticPaths"),k=(0,l.M)(r,"getServerSideProps"),P=(0,l.M)(r,"config"),N=(0,l.M)(r,"reportWebVitals"),M=(0,l.M)(r,"unstable_getStaticProps"),E=(0,l.M)(r,"unstable_getStaticPaths"),w=(0,l.M)(r,"unstable_getStaticParams"),L=(0,l.M)(r,"unstable_getServerProps"),O=(0,l.M)(r,"unstable_getServerSideProps"),C=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases",pathname:"/admin/[user_id]/users/databases",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:r})},59023:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(8732),a=s(23293);function n(){return(0,r.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,r.jsx)(a.A,{})})}s(82015)},91140:(e,t,s)=>{s.d(t,{Ay:()=>i,PB:()=>d,fs:()=>o});var r=s(8732),a=s(58150),n=s(82015),l=s.n(n);function i({children:e,title:t,data:s,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:c,noContainer:p}){return n?(0,r.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:c,children:[p?(0,r.jsx)(l().Fragment,{children:e}):(0,r.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,r.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),d&&d()},children:(0,r.jsx)(a.A,{color:"white",size:20})}),(0,r.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),d&&d()}})]}):(0,r.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,r.jsx)(l().Fragment,{children:e}):(0,r.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,r.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),d&&d()},children:(0,r.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,r.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),d&&d()},children:(0,r.jsx)("span",{className:"font-normal",children:"✖"})}),(0,r.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),d&&d()}})]})}function d(e,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(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,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,s)=>{s.d(t,{A:()=>r});let r=(0,s(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(51779);async function a(...e){let t=(0,r.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(9973),a=s.n(r);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796,5392,5954],()=>s(23477));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js.nft.json index 405175c..86fdeb1 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../jsonData/userPriviledges.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../node_modules/client-only/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../../node_modules/styled-jsx/index.js","../../../../../../node_modules/styled-jsx/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":["../../../../../../jsonData/userPriviledges.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js index 8f48809..f872688 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4397,e.ids=[4397],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},50610:(e,t,a)=>{a.r(t),a.d(t,{config:()=>S,default:()=>j,getServerSideProps:()=>P,getStaticPaths:()=>M,getStaticProps:()=>k,reportWebVitals:()=>_,routeModule:()=>$,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>q,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>N});var s={};a.r(s),a.d(s,{SingleDatabaseUsersContext:()=>g,default:()=>A,getServerSideProps:()=>v});var r=a(63865),l=a(9455),n=a(30671),d=a(5583),i=a(19796),c=a(8732),o=a(82015),u=a.n(o),p=a(25562),h=a(92702),m=a(55954),x=a(53926),y=a(59023);function f(){let{database:e,users:t,user:a}=u().useContext(g);return(0,c.jsxs)(u().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,c.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,c.jsxs)("div",{children:[(0,c.jsx)(y.A,{}),(0,c.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,c.jsxs)("a",{href:`/admin/${a?.id}/users/add-user?db=${e.db_slug}`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,c.jsx)("span",{className:"symbol",children:"+"}),(0,c.jsx)("span",{children:"Add New User"})]})]}),(0,c.jsx)(x.A,{user:a})]}),(0,c.jsx)("div",{className:"paper w-full flex-col items-stretch",children:t&&t[0]?t.map(t=>(0,c.jsxs)("a",{href:`/admin/${a?.id}/users/databases/${e.db_slug}/${t.id}`,className:"w-full flex items-center gap-2 p-4 border border-solid border-slate-200 rounded cursor-pointer hover:border-slate-400 flex-wrap",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,c.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,c.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,c.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,c.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,c.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]})):(0,c.jsx)("span",{children:"No Users for this database yet"})})]})}var b=a(71934);let g=u().createContext({});function A({user:e,users:t,database:a}){let s=`${a.db_name} Users | Datasquirel"`,r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:s}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[l,n]=u().useState(null),[d,i]=u().useState();return(0,c.jsx)(g.Provider,{value:{user:e,users:t,targetUser:d,setTargetUser:i,database:a},children:(0,c.jsx)(u().Fragment,{children:(0,c.jsxs)(p.A,{head:r,user:e,children:[(0,c.jsx)(f,{}),(0,c.jsx)(m.A,{targetUser:d,user:e,setTargetUser:i})]})})})}async function v({req:e,res:t,query:a}){let s=await (0,h.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,b.A)(`SELECT * FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}'`),l=await (0,b.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.database}'`);return l&&l[0]?{props:{user:s,users:r,database:l[0]}}:{redirect:{destination:`/admin/${s?.id}/users`,permanent:!1}}}let j=(0,n.M)(s,"default"),k=(0,n.M)(s,"getStaticProps"),M=(0,n.M)(s,"getStaticPaths"),P=(0,n.M)(s,"getServerSideProps"),S=(0,n.M)(s,"config"),_=(0,n.M)(s,"reportWebVitals"),N=(0,n.M)(s,"unstable_getStaticProps"),w=(0,n.M)(s,"unstable_getStaticPaths"),q=(0,n.M)(s,"unstable_getStaticParams"),E=(0,n.M)(s,"unstable_getServerProps"),C=(0,n.M)(s,"unstable_getServerSideProps"),$=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/users/databases/[database]",pathname:"/admin/[user_id]/users/databases/[database]",bundlePath:"",filename:""},components:{App:i.default,Document:d.default},userland:s})},59023:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(23293);function l(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},91140:(e,t,a)=>{a.d(t,{Ay:()=>d,PB:()=>i,fs:()=>c});var s=a(8732),r=a(58150),l=a(82015),n=a.n(l);function d({children:e,title:t,data:a,fullPage:l,wrapperClasses:d,closePopupDispatch:i,wrapperStyle:o,noContainer:u}){return l?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":t||null,style:o,children:[u?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),i&&i()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]})}function i(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},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")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392,5954],()=>a(50610));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4397,e.ids=[4397],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},50610:(e,t,s)=>{s.r(t),s.d(t,{config:()=>k,default:()=>S,getServerSideProps:()=>j,getStaticPaths:()=>D,getStaticProps:()=>g,reportWebVitals:()=>N,routeModule:()=>O,unstable_getServerProps:()=>w,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>E,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>P});var a={};s.r(a),s.d(a,{SingleDatabaseUsersContext:()=>b,default:()=>v,getServerSideProps:()=>A});var r=s(63865),n=s(9455),l=s(30671),i=s(5583),d=s(19796),o=s(8732),c=s(82015),u=s.n(c),p=s(25562),h=s(92702),m=s(55954),x=s(53926),y=s(59023);function _(){let{database:e,users:t,user:s}=u().useContext(b);return(0,o.jsxs)(u().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)(y.A,{}),(0,o.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,o.jsxs)("a",{href:`/admin/${s?.id}/users/add-user?db=${e.db_slug}`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{children:"Add New User"})]})]}),(0,o.jsx)(x.A,{user:s})]}),(0,o.jsx)("div",{className:"paper w-full flex-col items-stretch",children:t&&t[0]?t.map(t=>(0,o.jsxs)("a",{href:`/admin/${s?.id}/users/databases/${e.db_slug}/${t.id}`,className:"w-full flex items-center gap-2 p-4 border border-solid border-slate-200 rounded cursor-pointer hover:border-slate-400 flex-wrap",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,o.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,o.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,o.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,o.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,o.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]})):(0,o.jsx)("span",{children:"No Users for this database yet"})})]})}var f=s(71934);let b=u().createContext({});function v({user:e,users:t,database:s}){let a=`${s.db_name} Users | Datasquirel"`,r=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:a}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[n,l]=u().useState(null),[i,d]=u().useState();return(0,o.jsx)(b.Provider,{value:{user:e,users:t,targetUser:i,setTargetUser:d,database:s},children:(0,o.jsx)(u().Fragment,{children:(0,o.jsxs)(p.A,{head:r,user:e,children:[(0,o.jsx)(_,{}),(0,o.jsx)(m.A,{targetUser:i,user:e,setTargetUser:d})]})})})}async function A({req:e,res:t,query:s}){let a=await (0,h.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,f.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND \`database\`='${s.database}'`),n=await (0,f.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}' AND db_slug='${s.database}'`);return n&&n[0]?{props:{user:a,users:r,database:n[0]}}:{redirect:{destination:`/admin/${a?.id}/users`,permanent:!1}}}let S=(0,l.M)(a,"default"),g=(0,l.M)(a,"getStaticProps"),D=(0,l.M)(a,"getStaticPaths"),j=(0,l.M)(a,"getServerSideProps"),k=(0,l.M)(a,"config"),N=(0,l.M)(a,"reportWebVitals"),P=(0,l.M)(a,"unstable_getStaticProps"),M=(0,l.M)(a,"unstable_getStaticPaths"),E=(0,l.M)(a,"unstable_getStaticParams"),w=(0,l.M)(a,"unstable_getServerProps"),L=(0,l.M)(a,"unstable_getServerSideProps"),O=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases/[database]",pathname:"/admin/[user_id]/users/databases/[database]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:a})},59023:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(r.A,{})})}s(82015)},91140:(e,t,s)=>{s.d(t,{Ay:()=>i,PB:()=>d,fs:()=>o});var a=s(8732),r=s(58150),n=s(82015),l=s.n(n);function i({children:e,title:t,data:s,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:c,noContainer:u}){return n?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:c,children:[u?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),d&&d()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),d&&d()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),d&&d()}})]})}function d(e,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(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,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(51779);async function r(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(9973),r=s.n(a);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,5954],()=>s(50610));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js.nft.json index 9cca254..4ab3791 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../jsonData/userPriviledges.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../../../node_modules/client-only/package.json","../../../../../../../node_modules/lodash/lodash.js","../../../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../../../node_modules/styled-jsx/index.js","../../../../../../../node_modules/styled-jsx/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":["../../../../../../../jsonData/userPriviledges.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5392.js","../../../../../chunks/5771.js","../../../../../chunks/5954.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7769.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9814.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js index 70bced7..bd285f0 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5707,e.ids=[5707],e.modules={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}}})},93759:(e,t,a)=>{a.r(t),a.d(t,{config:()=>N,default:()=>k,getServerSideProps:()=>S,getStaticPaths:()=>M,getStaticProps:()=>P,reportWebVitals:()=>q,routeModule:()=>F,unstable_getServerProps:()=>D,unstable_getServerSideProps:()=>$,unstable_getStaticParams:()=>C,unstable_getStaticPaths:()=>U,unstable_getStaticProps:()=>E});var s={};a.r(s),a.d(s,{SingleDatabaseSingleUserContext:()=>j,default:()=>_,getServerSideProps:()=>w});var r=a(63865),i=a(9455),l=a(30671),d=a(5583),n=a(19796),o=a(8732),c=a(82015),u=a.n(c),m=a(25562),p=a(92702),h=a(53926),x=a(59023),f=a(46169),g=a(16757),y=a(2913),b=a(20136);function v(){let{singleUser:e,user:t}=u().useContext(j),a=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,r]=u().useState(!1),[i,l]=u().useState(e.user_type?.match(/invitation/)?e.user_priviledge?.split("|"):["Edit"]),[d,n]=u().useState(e.image);return(0,o.jsxs)(u().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)(x.A,{}),(0,o.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,o.jsx)("button",{className:"bg-red-500",onClick:a=>{r(!0),window.confirm("Delete this user?")&&(0,f.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${t?.id}/users/databases/${e.database}`)})},children:"Delete User"})]}),(0,o.jsx)(h.A,{user:t})]}),(0,o.jsxs)("section",{children:[s&&(0,o.jsx)(g.A,{}),(0,o.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,o.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),r(!0);let a=Array.from(t.target),s={};a.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(s[e.name]=e.value))});let l={...s,user_type:e.user_type,id:e.id};e.user_type?.match(/invitation/i)&&(l.user_priviledge=i?.join("|")),(0,f.A)("/api/updateUserUser",{method:"post",body:l},!0).then(t=>{"object"==typeof d&&d?.imageBase64?(d.imageName=`${e.database}-user-${e.id}`,d.mimeType="jpeg",delete d.imageBase64Full,(0,f.A)("/api/addUserMedia",{method:"post",body:{media:[d],folder:e.database?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,f.A)("/api/updateUserUser",{method:"post",body:{id:e.id,user_type:e.user_type,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{r(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[a.map((t,a)=>t?.match(/user_priviledge/)&&e.user_type?.match(/invitation/)?(0,o.jsx)("div",{className:"flex-col items-start w-full gap-1",children:(0,o.jsx)(y.A,{checkBoxValues:e[t]?.split("|").map(e=>({title:e,name:e,onChangeHandler:()=>{i?.includes("Edit")?l([...i.filter(e=>"Edit"!=e)]):l(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):t?.match(/user_priviledge/)&&!e.user_type?.match(/invitation/)?(0,o.jsx)(u().Fragment,{},a+1):t?.match(/password|^database|email|username/)?(0,o.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,o.jsx)("label",{htmlFor:t,children:t}),(0,o.jsx)("input",{type:"text",name:t,id:t,value:e[t],placeholder:t,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},a+1)]},a+1):t?.match(/more_user_data/)?(0,o.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,o.jsx)("label",{htmlFor:t,children:t}),(0,o.jsx)("textarea",{name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t,rows:6},a+1)]},a+1):(0,o.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,o.jsx)("label",{htmlFor:t,children:t}),(0,o.jsx)("input",{type:"text",name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t},a+1)]},a+1)),(0,o.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,o.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),d&&n&&(0,o.jsx)(b.A,{userImage:d,setUserImage:n})]}),(0,o.jsx)("button",{children:"Update User"})]})})]})]})}var A=a(71934);let j=u().createContext({});function _({user:e,singleUser:t}){let a=`${t.first_name} ${t.last_name} Users | Datasquirel"`,s=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:a}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,o.jsx)(m.A,{head:s,user:e,children:(0,o.jsx)(j.Provider,{value:{user:e,singleUser:t},children:(0,o.jsx)(v,{})})})}async function w({req:e,res:t,query:a}){let s=await (0,p.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,A.A)(`SELECT id,\`database\`,database_access,first_name,last_name,email,phone,user_type,user_priviledge,username,image,image_thumbnail,city,state,country,zip_code,verification_status,more_user_data FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}' AND id='${a.user}'`);return r&&r[0]?{props:{user:s,singleUser:r[0]}}:{redirect:{destination:`/admin/${s?.id}/users/databases/${a.database}`,permanent:!1}}}let k=(0,l.M)(s,"default"),P=(0,l.M)(s,"getStaticProps"),M=(0,l.M)(s,"getStaticPaths"),S=(0,l.M)(s,"getServerSideProps"),N=(0,l.M)(s,"config"),q=(0,l.M)(s,"reportWebVitals"),E=(0,l.M)(s,"unstable_getStaticProps"),U=(0,l.M)(s,"unstable_getStaticPaths"),C=(0,l.M)(s,"unstable_getStaticParams"),D=(0,l.M)(s,"unstable_getServerProps"),$=(0,l.M)(s,"unstable_getServerSideProps"),F=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users/databases/[database]/[user]",pathname:"/admin/[user_id]/users/databases/[database]/[user]",bundlePath:"",filename:""},components:{App:n.default,Document:d.default},userland:s})},20136:(e,t,a)=>{a.d(t,{A:()=>d});var s=a(8732),r=a(82015),i=a.n(r),l=a(65842);function d({user:e,userImage:t,setUserImage:a,database:r,className:d}){let n=i().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:n,"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=>{let t=e.target.files?.[0];if(t){let e=await (0,l.A)({imageInputFile:t,maxWidth:400});a?.(e)}else window.alert("No File Provided!")}})]})]})}},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:i,baseText:l,smallText:d,className:n}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(n||""),children:t.map((t,i)=>{let{payload:n,title:o,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:n?e+"-"+n:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(d?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(d?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:n,style:{minWidth:"20px"},...t.props}),m||(0,s.jsx)("label",{htmlFor:p,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(l||d?" text-base":" text-lg"),children:o})]},i+1)})})}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(23293);function i(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},65842:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(76102);let r=a.n(s)().media.imageInputFileToBase64},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},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")},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 a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392],()=>a(93759));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5707,e.ids=[5707],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}}})},93759:(e,t,a)=>{a.r(t),a.d(t,{config:()=>P,default:()=>w,getServerSideProps:()=>N,getStaticPaths:()=>k,getStaticProps:()=>j,reportWebVitals:()=>M,routeModule:()=>q,unstable_getServerProps:()=>C,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>B,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>E});var s={};a.r(s),a.d(s,{SingleDatabaseSingleUserContext:()=>A,default:()=>S,getServerSideProps:()=>D});var r=a(63865),i=a(9455),l=a(30671),n=a(5583),d=a(19796),o=a(8732),c=a(82015),u=a.n(c),p=a(25562),m=a(92702),h=a(53926),x=a(59023),_=a(46169),f=a(16757),g=a(2913),y=a(20136);function v(){let{singleUser:e,user:t}=u().useContext(A),a=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,r]=u().useState(!1),[i,l]=u().useState(e.user_type?.match(/invitation/)?e.user_priviledge?.split("|"):["Edit"]),[n,d]=u().useState(e.image);return(0,o.jsxs)(u().Fragment,{children:[(0,o.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,o.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)(x.A,{}),(0,o.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,o.jsx)("button",{className:"bg-red-500",onClick:a=>{r(!0),window.confirm("Delete this user?")&&(0,_.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${t?.id}/users/databases/${e.database}`)})},children:"Delete User"})]}),(0,o.jsx)(h.A,{user:t})]}),(0,o.jsxs)("section",{children:[s&&(0,o.jsx)(f.A,{}),(0,o.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,o.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),r(!0);let a=Array.from(t.target),s={};a.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(s[e.name]=e.value))});let l={...s,user_type:e.user_type,id:e.id};e.user_type?.match(/invitation/i)&&(l.user_priviledge=i?.join("|")),(0,_.A)("/api/updateUserUser",{method:"post",body:l},!0).then(t=>{"object"==typeof n&&n?.imageBase64?(n.imageName=`${e.database}-user-${e.id}`,n.mimeType="jpeg",delete n.imageBase64Full,(0,_.A)("/api/addUserMedia",{method:"post",body:{media:[n],folder:e.database?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,_.A)("/api/updateUserUser",{method:"post",body:{id:e.id,user_type:e.user_type,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{r(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[a.map((t,a)=>t?.match(/user_priviledge/)&&e.user_type?.match(/invitation/)?(0,o.jsx)("div",{className:"flex-col items-start w-full gap-1",children:(0,o.jsx)(g.A,{checkBoxValues:e[t]?.split("|").map(e=>({title:e,name:e,onChangeHandler:()=>{i?.includes("Edit")?l([...i.filter(e=>"Edit"!=e)]):l(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):t?.match(/user_priviledge/)&&!e.user_type?.match(/invitation/)?(0,o.jsx)(u().Fragment,{},a+1):t?.match(/password|^database|email|username/)?(0,o.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,o.jsx)("label",{htmlFor:t,children:t}),(0,o.jsx)("input",{type:"text",name:t,id:t,value:e[t],placeholder:t,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},a+1)]},a+1):t?.match(/more_user_data/)?(0,o.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,o.jsx)("label",{htmlFor:t,children:t}),(0,o.jsx)("textarea",{name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t,rows:6},a+1)]},a+1):(0,o.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,o.jsx)("label",{htmlFor:t,children:t}),(0,o.jsx)("input",{type:"text",name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t},a+1)]},a+1)),(0,o.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,o.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),n&&d&&(0,o.jsx)(y.A,{userImage:n,setUserImage:d})]}),(0,o.jsx)("button",{children:"Update User"})]})})]})]})}var b=a(71934);let A=u().createContext({});function S({user:e,singleUser:t}){let a=`${t.first_name} ${t.last_name} Users | Datasquirel"`,s=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:a}),(0,o.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,o.jsx)(p.A,{head:s,user:e,children:(0,o.jsx)(A.Provider,{value:{user:e,singleUser:t},children:(0,o.jsx)(v,{})})})}async function D({req:e,res:t,query:a}){let s=await (0,m.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,b.A)(`SELECT id,\`database\`,database_access,first_name,last_name,email,phone,user_type,user_priviledge,username,image,image_thumbnail,city,state,country,zip_code,verification_status,more_user_data FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}' AND id='${a.user}'`);return r&&r[0]?{props:{user:s,singleUser:r[0]}}:{redirect:{destination:`/admin/${s?.id}/users/databases/${a.database}`,permanent:!1}}}let w=(0,l.M)(s,"default"),j=(0,l.M)(s,"getStaticProps"),k=(0,l.M)(s,"getStaticPaths"),N=(0,l.M)(s,"getServerSideProps"),P=(0,l.M)(s,"config"),M=(0,l.M)(s,"reportWebVitals"),E=(0,l.M)(s,"unstable_getStaticProps"),L=(0,l.M)(s,"unstable_getStaticPaths"),B=(0,l.M)(s,"unstable_getStaticParams"),C=(0,l.M)(s,"unstable_getServerProps"),O=(0,l.M)(s,"unstable_getServerSideProps"),q=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users/databases/[database]/[user]",pathname:"/admin/[user_id]/users/databases/[database]/[user]",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:s})},20136:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(82015),i=a.n(r),l=a(65842);function n({user:e,userImage:t,setUserImage:a,database:r,className:n}){let d=i().useRef();return(0,s.jsxs)("div",{className:"card no-hover col"+(n?" "+n:""),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:d,"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=>{let t=e.target.files?.[0];if(t){let e=await (0,l.A)({imageInputFile:t,maxWidth:400});a?.(e)}else window.alert("No File Provided!")}})]})]})}},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:i,baseText:l,smallText:n,className:d}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,i)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:p}=t,m=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:m,id:m,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),p||(0,s.jsx)("label",{htmlFor:m,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(l||n?" text-base":" text-lg"),children:o})]},i+1)})})}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(23293);function i(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},65842:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(76102);let r=a.n(s)().media.imageInputFileToBase64},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(9973),r=a.n(s);function i(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return 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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9796,5392],()=>a(93759));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js.nft.json index 31b9d38..d4f7ba3 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js.nft.json @@ -1 +1 @@ -{"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/client-only/index.js","../../../../../../../../node_modules/client-only/package.json","../../../../../../../../node_modules/lodash/lodash.js","../../../../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../../../../node_modules/styled-jsx/index.js","../../../../../../../../node_modules/styled-jsx/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/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5771.js","../../../../../../chunks/5954.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7769.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9814.js","../../../../../../chunks/9821.js","../../../../../../webpack-runtime.js"]} \ 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 3657e80..f35df30 100644 --- a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js @@ -1,16 +1,16 @@ -"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),u=t(27825),d=t.n(u),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=d().cloneDeep(e.body),i=s.inviting_user_id,a=s.invited_user_email,n=s.database_access,u=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:u,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 u=(0,i.A)({encryptedString:e.cookies[a]});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&&!n().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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>g,default:()=>p,routeModule:()=>f});var a={};t.r(a),t.d(a,{default:()=>_});var i=t(89947),s=t(2706),n=t(96762),l=t(69842),d=t(67619),u=t(27825),o=t.n(u),m=t(48786),c=t(98e3);async function _(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=o().cloneDeep(e.body),i=a.inviting_user_id,s=a.invited_user_email,n=a.database_access,u=a.priviledge;try{let e=await (0,m.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 a=await (0,c.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:t.id,database_access:n,user_priviledge:u,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,m.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[i,s]);let l=await (0,m.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[i]);if(await (0,m.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${i}' AND delegated_user_id='${t.id}'`),l&&l[0]){let e=l[0].db_tables_data.split("|");for(let r=0;r{t.d(r,{A:()=>s});var a=t(39908),i=t.n(a);async function s(e,r,t){let a=i()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},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,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&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(s+=` -URL: ${a.url}`),a?.body&&(s+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(s+=` -IP: ${o}`),s+=` +User Email: ${e?.email}`),s?.url&&(a+=` +URL: ${s.url}`),s?.body&&(a+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(a+=` +IP: ${l}`),a+=` Date: ${n.toDateString()} -========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",s),i().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",a),i().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),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 l=(0,s.scryptSync)(a,n,o),u=i.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",l,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),s=r.X(0,[1251],()=>t(34042));module.exports=s})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[1251],()=>t(34042));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js.nft.json b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js.nft.json index 2f2d70d..da21f96 100644 --- a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js index d005386..78bc7a8 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.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,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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,i)=>{i.r(r),i.d(r,{config:()=>m,default:()=>u,routeModule:()=>_});var t={};i.r(t),i.d(t,{default:()=>o});var a=i(89947),s=i(2706),n=i(96762),d=i(69842),l=i(49941);async function o(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let i=await (0,d.A)(e,r,!0);if(!i)return r.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let t=await (0,l.A)({query:e.body.query,user:i});r.json({success:!0,result:t})}let u=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),_=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:t})},69842:(e,r,i)=>{i.d(r,{A:()=>s});var t=i(39908),a=i.n(t);async function s(e,r,i){let t=a()({req:e,level:i?"deep":void 0});return console.log(t),t.payload}},49941:(e,r,i)=>{i.d(r,{A:()=>d});var t=i(67619),a=i(48786),s=i(98e3),n=i(62050);async function d({query:e,user:r,useLocal:i}){try{let t=i?n.A:a.A,{invite:d,database_access:l,priviledge:o,email:u}=e,m=[d,u],_=await t("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",m);if(!_||!_[0])throw Error("No Invitation Found");let c=[d],g=await t("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(g?.[0]){let e=await t("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[d,r.id,u]);if(e?.[0])console.log("User already added");else{(0,s.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:d,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:o,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:i});let e=await t("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[d,u]);if(await t("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[d,r.id]),e&&e[0]){let t=e[0].db_tables_data.split("|");for(let e=0;e{i.d(r,{A:()=>s});var t=i(29021),a=i.n(t);async function s({user:e,message:r,component:i,noMail:t,req:s}){let n=new Date,d=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],i=s.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=i||t||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` +Component: ${i}`;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&&(i+=` -URL: ${a.url}`),a?.body&&(i+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(i+=` -IP: ${o}`),i+=` +User Email: ${e?.email}`),s?.url&&(t+=` +URL: ${s.url}`),s?.body&&(t+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),d&&(t+=` +IP: ${d}`),t+=` 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",` +========================================`,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",t),a().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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var i=e=>r(r.s=e),t=r.X(0,[1251],()=>i(92145));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 76fd174..46e00b0 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),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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>A,default:()=>g,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>y});var a=t(89947),n=t(2706),i=t(96762),o=t(29021),l=t.n(o),d=t(47795),u=t.n(d),c=t(68829),p=t(67619),m=t(69842),f=t(98e3);async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,m.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{api_key_name:s,api_key_slug:a,api_key_scope:n,target_database:i,target_table:o}=e.body;if(!s?.match(/./)||!a?.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 d=u().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),p={user_id:t.id,date_code:Date.now(),sign:d,target_database:i,target_table:o};"fullAccess"==n&&(p={...p,full_access:!0});let m=(0,c.A)({data:JSON.stringify(p)});if(!m)return r.json({success:!1,msg:"Couldn't encrypt API key"});let y=(0,c.A)({data:m}),g={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:t.id,name:s,slug:a,key:y,scope:n}};d&&(g.data.csrf=d);let A=await (0,f.A)(g);if(!A.insertId)throw Error(A?.error||"Api Key Couldn't be added");l().writeFileSync(`${e}/${d}`,JSON.stringify(p),"utf-8"),r.json({success:!0})}catch(e){(0,p.A)({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let g=(0,i.M)(s,"default"),A=(0,i.M)(s,"config"),S=new a.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:()=>n});var s=t(39908),a=t.n(s);async function n(e,r,t){let s=a()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},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 i=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&&(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)}`),a&&(s+=` -IP: ${a}`),s+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(s+=` +IP: ${o}`),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",` +========================================`,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",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}}};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/addApiKey.js.nft.json b/dsql-app/.local_dist/server/pages/api/addApiKey.js.nft.json index a2637db..03604d8 100644 --- a/dsql-app/.local_dist/server/pages/api/addApiKey.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addApiKey.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 5afd905..5925228 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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")},3931:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>p,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>l});var t=s(89947),i=s(2706),d=s(96762),n=s(83919),u=s(69842),o=s(98e3);async function l(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,u.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{payload:s,dbFullName:a,dbId:t}=e.body,i=await (0,o.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:a,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 p=(0,d.M)(a,"default"),c=(0,d.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:a})},69842:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(39908),t=s.n(a);async function i(e,r,s){let a=t()({req:e,level:s?"deep":void 0});return console.log(a),a.payload}},83919:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(55511),t=s(32443);function i({password:e,encryptionKey:r}){let{key:s}=(0,t.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let i=(0,a.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),a=r.X(0,[1251],()=>s(3931));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addDbUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/addDbUser.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/addDbUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addDbUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 267c75c..9b11efa 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:()=>g,default:()=>S,routeModule:()=>h});var n={};t.r(n),t.d(n,{default:()=>y});var o=t(89947),s=t(2706),i=t(96762),a=t(29021),c=t.n(a),u=t(33873),l=t.n(u),f=t(69842),d=t(27825),p=t.n(d);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 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]=_(n,r):"object"!=typeof n||Array.isArray(n)?"object"==typeof n&&Array.isArray(n)&&(t[e]=A(n,r)):t[e]=E(n,r)}),t}function A(e,r){let t=p().cloneDeep(e);return t.forEach((e,n)=>{if(!e){t.splice(n,1);return}"string"==typeof e||"number"==typeof e?t[n]=_(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[n]=A(e,r)):t[n]=E(e,r)}),t}async function y(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{name:n}=_(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=l().join(o,`images/user-images/user-${t.id}/`)+n;if(c().existsSync(s))return r.json({success:!1});c().mkdirSync(s),r.json({success:!0})}let S=(0,i.M)(n,"default"),g=(0,i.M)(n,"config"),h=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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},24709:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>b});var n={};t.r(n),t.d(n,{default:()=>P});var o=t(89947),i=t(2706),a=t(96762),s=t(29021),u=t.n(s),c=t(33873),l=t.n(c),f=t(69842),d=t(27825),p=t.n(d);function A(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 y(e,r);if("object"==typeof e&&Array.isArray(e))return g(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]=A(n,r):"object"!=typeof n||Array.isArray(n)?"object"==typeof n&&Array.isArray(n)&&(t[e]=g(n,r)):t[e]=y(n,r)}),t}function g(e,r){let t=p().cloneDeep(e);return t.forEach((e,n)=>{if(!e){t.splice(n,1);return}"string"==typeof e||"number"==typeof e?t[n]=A(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[n]=g(e,r)):t[n]=y(e,r)}),t}async function P(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{name:n}=A(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 i=l().join(o,`images/user-images/user-${t.id}/`)+n;if(u().existsSync(i))return r.json({success:!1});u().mkdirSync(i),r.json({success:!0})}let m=(0,a.M)(n,"default"),E=(0,a.M)(n,"config"),b=new o.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39908),o=t.n(n);async function i(e,r,t){let n=o()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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/addNewMediaFolder.js.nft.json b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js.nft.json index e1840ca..6d7b001 100644 --- a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 eea1277..85384bc 100644 --- a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js +++ b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js @@ -1,16 +1,16 @@ -"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 n=t(89947),o=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:n,paradigm:o,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 n=JSON.parse(c().readFileSync(e,"utf8")),a=n[s];a||(a={social:[]},n[s]=a);let l=a.social;l=[];for(let e=0;e{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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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}}})},10353:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>p,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var o=t(89947),a=t(2706),s=t(96762),i=t(29021),l=t.n(i),u=t(67619),c=t(69842);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{dbFullName:n,dbSlug:o,paradigm:a,platforms:s}=e.body;try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/env.json`;l().existsSync(e)||l().writeFileSync(e,"{}","utf8");let o=JSON.parse(l().readFileSync(e,"utf8")),i=o[n];i||(i={social:[]},o[n]=i);let u=i.social;u=[];for(let e=0;e{t.d(r,{A:()=>a});var n=t(39908),o=t.n(n);async function a(e,r,t){let n=o()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),o=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let s=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],o=t||n||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(s+=` -IP: ${a}`),s+=` -Date: ${i.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let c=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${s.toDateString()} +========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let l=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` -${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=10353);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting 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=10353);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js.nft.json b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js.nft.json index 58d1ffb..192fb51 100644 --- a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 0c0dff3..c80e290 100644 --- a/dsql-app/.local_dist/server/pages/api/addTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/addTableEntry.js @@ -1,16 +1,16 @@ -"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.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 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.A)({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});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:()=>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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.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 =========================== +"use strict";(()=>{var e={};e.id=460,e.ids=[460],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>f,default:()=>p,routeModule:()=>y});var a={};t.r(a),t.d(a,{default:()=>m});var s=t(89947),i=t(2706),l=t(96762),o=t(77377),d=t(98e3),n=t(31495),u=t(60125),c=t(67619),g=t(69842);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,g.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:a,payload:s,tableSchema:i,dbSlug:l,dbId:m,delegated:p}=e.body;try{let c=await (0,u.A)({databaseSlug:l,request:e,user:t,query:e.query});if(!await (0,n.A)({user:t,confirmedDelegetedUser:c,database:l,table:a,dbId:m,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let g=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${l}`:`datasquirel_user_${t.id}_${l}`,p=await (0,d.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:g,tableName:a,data:s,tableSchema:i});if(!p.insertId)throw console.log("Table Insertion Failed =>",p),Error(p?.error||"Table Insertion Failed");await (0,o.A)({dbName:g,entryId:p.insertId,entryOrder:s.order,tableName:a,tableSchema:i}),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 p=(0,l.M)(a,"default"),f=(0,l.M)(a,"config"),y=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:a})},31495:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(48786),s=t(67619);async function i({user:e,confirmedDelegetedUser:r,database:t,table:i,priviledgeRegex:l,dbId:o}){let d,n;try{r?.delegated?(d=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,i]),n=d[0]?.priviledge?.match(l)):(d=await (0,a.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,i,o]),n=!0)}catch(r){(0,s.A)({component:"checkUserRights",message:r.message,user:e})}return!!d&&!!d[0]&&!!n}},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 i=t.id,l=null;if(!s?.delegated)return{dbUserId:i};let o=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${o}_${r}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let t=(0,a.A)({encryptedString:e.cookies[n]});if(!t)throw Error("Invalid Token");if((l=JSON.parse(t)).databaseSlug===r)return{dbUserId:i=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:i}}catch(e){return null}}},77377:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(37897);async function s({dbName:e,entryId:r,entryOrder:t,tableName:s,tableSchema:i}){try{if(i.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await (0,a.A)({paradigm:"Full Access",queryString:`SELECT * FROM ${s} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await (0,a.A)({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:()=>i});var a=t(39908),s=t.n(a);async function i(e,r,t){let a=s()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(29021),s=t.n(a);async function i({user:e,message:r,component:t,noMail:a,req:i}){let l=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"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||i.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),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",` +User Email: ${e?.email}`),i?.url&&(a+=` +URL: ${i.url}`),i?.body&&(a+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(a+=` +IP: ${o}`),a+=` +Date: ${l.toDateString()} +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let d=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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 +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(55511),s=t(79428),i=t(32443);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,i.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,a.scryptSync)(l,o,d),g=s.Buffer.alloc(u,0),m=(0,a.createDecipheriv)(n,c,g);try{let r=m.update(e,"hex","utf8");return r+=m.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[1251],()=>t(66912));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addTableEntry.js.nft.json b/dsql-app/.local_dist/server/pages/api/addTableEntry.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/addTableEntry.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addTableEntry.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 fee4143..a72dbb8 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")},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:()=>g,default:()=>v,routeModule:()=>E});var a={};t.r(a),t.d(a,{config:()=>h,default:()=>S});var i=t(89947),s=t(2706),l=t(96762),o=t(29021),n=t.n(o),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,l=a.type;"production".match(/production/);let 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"});if(s){let e=d().join(o,`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:()=>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 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:()=>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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.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 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 =========================== -Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,a,r)=>{r.r(a),r.d(a,{config:()=>S,default:()=>v,routeModule:()=>y});var i={};r.r(i),r.d(i,{config:()=>h,default:()=>g});var t=r(89947),l=r(2706),s=r(96762),n=r(29021),o=r.n(n),u=r(33873),d=r.n(u),m=r(98e3),c=r(96551),p=r(45185),_=r(67619),f=r(69842);let h={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function g(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=await (0,f.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let i=e.body,{media:t}=i,l=i.folder,s=i.type;"production".match(/production/);let n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),a.json({success:!1,msg:"No Static File Path"});if(l){let e=d().join(n,`images/user-images/user-${r.id}/${l}`);o().existsSync(e)||o().mkdirSync(e,{recursive:!0});let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/media/${l}`;o().existsSync(a)||o().mkdirSync(a,{recursive:!0})}try{let e=[];for(let a=0;a{r.d(a,{A:()=>n});var i=r(9288),t=r.n(i),l=r(67619),s=r(45185);async function n({imageSourceBase64:e,imageName:a,userId:r,mimeType:i,thumbnailSize:n,folder:o,isPrivate:u}){try{let l=Buffer.from(e,"base64"),d=n?parseInt(n.toString()):400,m=t()(l),c=t()(l),p=(0,s.A)({isPrivate:u,userId:r,folder:o});if(!p)return null;let{fileRootPath:_,urlRootPath:f,relativePath:h}=p,{width:g,height:v,format:S}=await m.metadata(),y=i||S;g&&v&&g>1800&&m.resize(1800,Math.round(1800/g*v),{fit:"cover"}),m.toFormat(y,{quality:80}),await m.metadata();let b=`${a}.${y}`;if(await m.toFile(_+b),g&&v&&g>d){let e=d/g;c.resize(d,Math.round(v*e),{fit:"cover"})}else g&&v&&c.resize(150,Math.round(150/g*v),{fit:"cover"});c.toFormat(y,{quality:80});let $=`${a}_thumbnail.${y}`;return await c.toFile(_+$),{urlPath:f+b,urlThumbnailPath:f+$,urlRelativePath:h+b,urlThumbnailRelativePath:h+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,l.A)({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},45185:(e,a,r)=>{r.d(a,{A:()=>n});var i=r(29021),t=r.n(i),l=r(33873),s=r.n(l);function n({isPrivate:e,userId:a,folder:r,video:i,pathOnly:l}){"production".match(/production/);let n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),null;let o=e?`@/${i?"videos":"media"}/${r?r+"/":""}`:i?`/videos/user-videos/user-${a}/${r?r+"/":""}`:`/images/user-images/user-${a}/${r?r+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a}/media/${r?r+"/":""}`:s().join(n,o);return t().existsSync(u)||l||t().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${o}`,relativePath:o}}},69842:(e,a,r)=>{r.d(a,{A:()=>l});var i=r(39908),t=r.n(i);async function l(e,a,r){let i=t()({req:e,level:r?"deep":void 0});return console.log(i),i.payload}},67619:(e,a,r)=>{r.d(a,{A:()=>l});var i=r(29021),t=r.n(i);async function l({user:e,message:a,component:r,noMail:i,req:l}){let s=new Date,n=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],a=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],t=r||i||a||l.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +Error Message: ${a} +Component: ${r}`;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&&(a+=` -URL: ${s.url}`),s?.body&&(a+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` -Date: ${l.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",` +User Email: ${e?.email}`),l?.url&&(i+=` +URL: ${l.url}`),l?.body&&(i+=` +Request Body: ${JSON.stringify(l.body,null,4)}`),n&&(i+=` +IP: ${n}`),i+=` +Date: ${s.toDateString()} +========================================`,t().existsSync("./.tmp/error.log")||t().writeFileSync("./.tmp/error.log","","utf-8");let o=t().readFileSync("./.tmp/error.log","utf-8");t().writeFileSync("./.tmp/error.log",i),t().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 +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),i=a.X(0,[1251],()=>r(27973));module.exports=i})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/addUserMedia.js.nft.json index 31ad3ee..111c69b 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserMedia.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUserMedia.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../../../node_modules/@img/sharp-linux-x64/LICENSE","../../../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../../../node_modules/@img/sharp-linux-x64/package.json","../../../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/color-convert/conversions.js","../../../../node_modules/color-convert/index.js","../../../../node_modules/color-convert/package.json","../../../../node_modules/color-convert/route.js","../../../../node_modules/color-name/index.js","../../../../node_modules/color-name/package.json","../../../../node_modules/color-string/index.js","../../../../node_modules/color-string/package.json","../../../../node_modules/color/index.js","../../../../node_modules/color/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-arrayish/index.js","../../../../node_modules/is-arrayish/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/semver/classes/comparator.js","../../../../node_modules/semver/classes/range.js","../../../../node_modules/semver/classes/semver.js","../../../../node_modules/semver/functions/cmp.js","../../../../node_modules/semver/functions/coerce.js","../../../../node_modules/semver/functions/compare.js","../../../../node_modules/semver/functions/eq.js","../../../../node_modules/semver/functions/gt.js","../../../../node_modules/semver/functions/gte.js","../../../../node_modules/semver/functions/lt.js","../../../../node_modules/semver/functions/lte.js","../../../../node_modules/semver/functions/neq.js","../../../../node_modules/semver/functions/parse.js","../../../../node_modules/semver/functions/satisfies.js","../../../../node_modules/semver/internal/constants.js","../../../../node_modules/semver/internal/debug.js","../../../../node_modules/semver/internal/identifiers.js","../../../../node_modules/semver/internal/lrucache.js","../../../../node_modules/semver/internal/parse-options.js","../../../../node_modules/semver/internal/re.js","../../../../node_modules/semver/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sharp/lib/channel.js","../../../../node_modules/sharp/lib/colour.js","../../../../node_modules/sharp/lib/composite.js","../../../../node_modules/sharp/lib/constructor.js","../../../../node_modules/sharp/lib/index.js","../../../../node_modules/sharp/lib/input.js","../../../../node_modules/sharp/lib/is.js","../../../../node_modules/sharp/lib/libvips.js","../../../../node_modules/sharp/lib/operation.js","../../../../node_modules/sharp/lib/output.js","../../../../node_modules/sharp/lib/resize.js","../../../../node_modules/sharp/lib/sharp.js","../../../../node_modules/sharp/lib/utility.js","../../../../node_modules/sharp/package.json","../../../../node_modules/simple-swizzle/index.js","../../../../node_modules/simple-swizzle/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.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":["../../../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../../../node_modules/@img/sharp-linux-x64/LICENSE","../../../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../../../node_modules/@img/sharp-linux-x64/package.json","../../../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/color-convert/conversions.js","../../../../node_modules/color-convert/index.js","../../../../node_modules/color-convert/package.json","../../../../node_modules/color-convert/route.js","../../../../node_modules/color-name/index.js","../../../../node_modules/color-name/package.json","../../../../node_modules/color-string/index.js","../../../../node_modules/color-string/package.json","../../../../node_modules/color/index.js","../../../../node_modules/color/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-arrayish/index.js","../../../../node_modules/is-arrayish/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/semver/classes/comparator.js","../../../../node_modules/semver/classes/range.js","../../../../node_modules/semver/classes/semver.js","../../../../node_modules/semver/functions/cmp.js","../../../../node_modules/semver/functions/coerce.js","../../../../node_modules/semver/functions/compare.js","../../../../node_modules/semver/functions/eq.js","../../../../node_modules/semver/functions/gt.js","../../../../node_modules/semver/functions/gte.js","../../../../node_modules/semver/functions/lt.js","../../../../node_modules/semver/functions/lte.js","../../../../node_modules/semver/functions/neq.js","../../../../node_modules/semver/functions/parse.js","../../../../node_modules/semver/functions/satisfies.js","../../../../node_modules/semver/internal/constants.js","../../../../node_modules/semver/internal/debug.js","../../../../node_modules/semver/internal/identifiers.js","../../../../node_modules/semver/internal/lrucache.js","../../../../node_modules/semver/internal/parse-options.js","../../../../node_modules/semver/internal/re.js","../../../../node_modules/semver/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sharp/lib/channel.js","../../../../node_modules/sharp/lib/colour.js","../../../../node_modules/sharp/lib/composite.js","../../../../node_modules/sharp/lib/constructor.js","../../../../node_modules/sharp/lib/index.js","../../../../node_modules/sharp/lib/input.js","../../../../node_modules/sharp/lib/is.js","../../../../node_modules/sharp/lib/libvips.js","../../../../node_modules/sharp/lib/operation.js","../../../../node_modules/sharp/lib/output.js","../../../../node_modules/sharp/lib/resize.js","../../../../node_modules/sharp/lib/sharp.js","../../../../node_modules/sharp/lib/utility.js","../../../../node_modules/sharp/package.json","../../../../node_modules/simple-swizzle/index.js","../../../../node_modules/simple-swizzle/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 7a861b6..8860307 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")},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),b=r.n(u),c=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=b().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,c.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 Error("Deep Auth Failed. `csrf` key not found in request headers!");let b=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!b)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!d().existsSync(`${b}/${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(a){return console.log(`userAuth Error for ${e.url}: ${a.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 +"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,t)=>{t.r(a),t.d(a,{config:()=>h,default:()=>f,routeModule:()=>g});var l={};t.r(l),t.d(l,{default:()=>N});var s=t(89947),r=t(2706),d=t(96762),i=t(67619),n=t(69842),u=t(4820),b=t(27825),o=t.n(b),c=t(21724),m=t(48786),p=t(98e3),_=t(76856);async function N(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let t=await (0,n.A)(e,a,!0);if(!t)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:l}=e.body,s=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),r=e.body.dbSlug,d=e.body.dbId,b=e.body.parentDatabase,N=e.body.parentTable;try{let e=(0,u.A)({userId:t.id});if(!e)throw Error("No User Schema found!");let n=e.findIndex(e=>e.dbFullName===s),f=e[n];if(!f)throw Error("No Target Database Found!");let h=f.tables.findIndex(e=>e.tableName===l.tableName);if(h>=0?e[n].tables[h]=l:e[n].tables.push(l),l?.childTable){let a=e.find(e=>e.dbFullName===b),t=a?.tables.find(e=>{if(e.tableName===N)return!0});if(!t)throw Error("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:s,tableName:l.tableName,tableNameFull:l.tableNameFull}):t.childrenTables=[{dbNameFull:s,tableName:l.tableName,tableNameFull:l.tableFullName}]}if(f.childrenDatabases)for(let a=0;ae.dbFullName===s.dbFullName);e[a]&&(e[a].tables=o().cloneDeep(f.tables));let r=await (0,m.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,s.dbFullName]),d=await (0,m.A)("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[r[0].id,t.id,l.tableName]);if(d?.[0])continue;await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:r[0].id,db_slug:r[0].db_slug,table_name:l.tableFullName,table_slug:l.tableName}})}catch(e){(0,i.A)({component:"/api/addUserTable/lines-124-140",message:e.message,user:t})}}(0,c.A)({userId:t.id,schemaData:e});let g={user_id:t.id,db_id:d,db_slug:r,table_name:l.tableFullName,table_slug:l.tableName};l?.childTable&&(g.child_table="1",g.child_table_parent_database=b,g.child_table_parent_table=N),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:g}),await (0,_.A)({userId:t.id,targetDatabase:s}),a.json({success:!0})}catch(e){console.log(e.message),(0,i.A)({component:"/api/addUserTable/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,d.M)(l,"default"),h=(0,d.M)(l,"config"),g=new s.PagesAPIRouteModule({definition:{kind:r.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:l})},69842:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(39908),s=t.n(l);async function r(e,a,t){let l=s()({req:e,level:t?"deep":void 0});return console.log(l),l.payload}},4820:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(67619),s=t(29021),r=t.n(s),d=t(33873),i=t.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(r().readFileSync(a,"utf-8"))}catch(e){return(0,l.A)({component:"grabUserSchemaData",message:e.message}),null}}},21724:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(67619),s=t(29021),r=t.n(s),d=t(33873),i=t.n(d);function n({userId:e,schemaData:a}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r().writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return(0,l.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),l=a.X(0,[1251,9814],()=>t(47122));module.exports=l})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json b/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json index 14c7bdb..552dc84 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/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/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserUser.js b/dsql-app/.local_dist/server/pages/api/addUserUser.js index d25993b..a0ad3d1 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.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(s){return console.log(`userAuth Error for ${e.url}: ${s.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 +"use strict";(()=>{var e={};e.id=3812,e.ids=[3812],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,a,s)=>{s.r(a),s.d(a,{config:()=>_,default:()=>p,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>m});var r=s(89947),i=s(2706),n=s(96762),d=s(96052),l=s(69842),u=s(98e3),o=s(48786),c=s(83919);async function m(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await (0,l.A)(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let t=e.body,r=t.paradigm;if(r?.match(/database/)){let e=await (0,u.A)({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(t),a={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(a[e]=t[e])}),a.user_id=s.id,a.password=(0,c.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t.password}),a.user_type="database",a.email=t.email_address,a.image="/images/user-preset.png",a.image_thumbnail="/images/user-preset-thumbnail.png",delete a.email_address,a})()});a.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(s?.email===t.email_address)return a.json({success:!1,msg:"Can't Invite yourself"});let e=await (0,o.A)("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[t.email_address,s.id]);if(e&&e[0])return a.json({success:!1,msg:"User Already Invited"});await (0,u.A)({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:s.id,invited_user_email:t.email_address,database_access:t.database_access,priviledge:t.priviledge,db_tables_data:t.db_tables}});let r=await (0,d.A)({to:t.email_address,subject:`${s.first_name} ${s.last_name} Invited you`,text:`${s.first_name} ${s.last_name} has invited you to manage a datasquirel account`,html:` +

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

    + Accept Invitation + `});a.json({success:!!r?.accepted,msg:"This is an invitation request"})}}let p=(0,n.M)(t,"default"),_=(0,n.M)(t,"config"),v=new r.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:t})},69842:(e,a,s)=>{s.d(a,{A:()=>i});var t=s(39908),r=s.n(t);async function i(e,a,s){let t=r()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},96052:(e,a,s)=>{s.d(a,{A:()=>d});var t=s(29021),r=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 d({to:e,subject:a,text:s,html:t,alias:i,senderName:d}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let u=(i?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!r().existsSync("./email/index.html"))return;let o=r().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,t||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let t={};t.from=`"${d||"Datasquirel"}" <${u}>`,t.sender=u,i&&(t.replyTo=u),t.to=e,t.subject=a,t.text=s,t.html=o,l=await n.sendMail(t)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},83919:(e,a,s)=>{s.d(a,{A:()=>i});var t=s(55511),r=s(32443);function i({password:e,encryptionKey:a}){let{key:s}=(0,r.A)({encryptionKey:a});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 a=require("../../webpack-api-runtime.js");a.C(e);var s=e=>a(a.s=e),t=a.X(0,[1251],()=>s(70955));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/addUserUser.js.nft.json index ff3a4b1..cbe6830 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUserUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 0a1aa3a..2e7b5db 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")},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:()=>p,routeModule:()=>b});var s={};t.r(s),t.d(s,{default:()=>m});var r=t(89947),l=t(2706),d=t(96762),i=t(29021),u=t.n(i),o=t(48786),n=t(67619),_=t(69842),f=t(98e3),c=t(76856);async function m(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await (0,_.A)(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:r,dbSlug:l,dbId:d}=e.body,i=t(8693),m=t(95610),p=[...m.slice(0,2),...i.fields,...m.slice(2)];i.fields=[...p];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,_=JSON.parse(u().readFileSync(t,"utf8")),m=_.filter(e=>e.dbFullName===r)[0],p=m.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!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 = ?",[s.id,a.dbFullName]);await (0,f.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,n.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}u().writeFileSync(`${t}`,JSON.stringify(_),"utf8"),await (0,f.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,c.A)({userId:s.id,targetDatabase:A}),a.json({success:!0})}catch(e){(0,n.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let p=(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(a){return console.log(`userAuth Error for ${e.url}: ${a.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,t)=>{t.r(a),t.d(a,{config:()=>c,default:()=>A,routeModule:()=>N});var l={};t.r(l),t.d(l,{default:()=>b});var s=t(89947),d=t(2706),r=t(96762),i=t(29021),u=t.n(i),n=t(48786),o=t(67619),m=t(69842),p=t(98e3),f=t(76856);async function b(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let l=await (0,m.A)(e,a,!0);if(!l)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:d,dbId:r}=e.body,i=t(8693),b=t(95610),A=[...b.slice(0,2),...i.fields,...b.slice(2)];i.fields=[...A];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l.id}/main.json`,m=JSON.parse(u().readFileSync(t,"utf8")),b=m.filter(e=>e.dbFullName===s)[0],A=b.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(A?.[0]&&"number"==typeof e?b.tables[e]=i:b.tables.push(i),b.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=b.tables;let e=await (0,n.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[l.id,a.dbFullName]);await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:l.id,db_id:e[0].id,db_slug:e[0].db_slug,table_name:"Users",table_slug:"users"}})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:l})}}u().writeFileSync(`${t}`,JSON.stringify(m),"utf8"),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:l.id,db_id:r,db_slug:d,table_name:"Users",table_slug:"users"}});let c=s.replace(/[^a-z\_0-9]/g,"");await (0,f.A)({userId:l.id,targetDatabase:c}),a.json({success:!0})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:l}),a.json({success:!1,msg:"Database Files could not be written!"})}}let A=(0,r.M)(l,"default"),c=(0,r.M)(l,"config"),N=new s.PagesAPIRouteModule({definition:{kind:d.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:l})},69842:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(39908),s=t.n(l);async function d(e,a,t){let l=s()({req:e,level:t?"deep":void 0});return console.log(l),l.payload}},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),l=a.X(0,[1251,9814],()=>t(32551));module.exports=l})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json index d3a0b88..8c651a5 100644 --- a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/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 +{"version":1,"files":["../../../../jsonData/dbSchemas/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js index 614236a..5ec8421 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:()=>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 +"use strict";(()=>{var e={};e.id=9171,e.ids=[9171],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},99323:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>D,routeModule:()=>A});var o={};s.r(o),s.d(o,{default:()=>d});var n=s(89947),t=s(2706),c=s(96762),_=s(29021),a=s.n(_),i=s(21820),u=s.n(i),l=s(79646),S=s(48786),p=s(87369);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,p.A)(e);if(!s?.logged_in_status)return r.json({success:!1,log:"Unauthorized"});try{let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),o=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;a().existsSync(o)||a().mkdirSync(o);let n=Date.now().toString();a().mkdirSync(`${o}/${n}`);let t=await (0,S.A)("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${a}`;console.log(`addUserBackup.ts exe => ${i}`),(0,l.spawnSync)(c,["-u",process.env.DSQL_DB_USERNAME||"","-h",process.env.DSQL_DB_HOST||"",`-p${process.env.DSQL_DB_PASSWORD}`,s,">",a],_)}a().copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${o}/${n}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let D=(0,c.M)(o,"default"),E=(0,c.M)(o,"config"),A=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:o})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(95969),n=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,n.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let c=(0,o.A)({encryptedString:e.cookies[t]});if(!c)return console.log("No user payload found"),null;let _=JSON.parse(c);return _.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):_.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):_}},89159:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",t=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),c=r;e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),c+=s;let _=r;e?.userId&&(_+=`user_${e.userId}_`),t&&(_+=`${t}_`),_+=o;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),{keyCookieName:c,csrfCookieName:_,oneTimeCodeName:a+=n}}},95969:(e,r,s)=>{s.d(r,{A:()=>c});var o=s(55511),n=s(79428),t=s(32443);function c({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:c,salt:_,keyLen:a,algorithm:i,bufferAllocSize:u}=(0,t.A)({encryptionKey:r});if(!c?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!_?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,o.scryptSync)(c,_,a),S=n.Buffer.alloc(u,0),p=(0,o.createDecipheriv)(i,l,S);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/addUserBackup.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js.nft.json index d9291c4..1f2a6ea 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js index 920efa8..5d23284 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js +++ b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},91963:(e,r,n)=>{n.r(r),n.d(r,{config:()=>_,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 +"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},91963:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>a});var t=n(89947),s=n(2706),u=n(96762),i=n(29021),c=n.n(i),l=n(87369);async function a(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,l.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});c().writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let _=(0,u.M)(o,"default"),d=(0,u.M)(o,"config"),p=new t.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var o=n(55511),t=n(79428),s=n(32443);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:l,bufferAllocSize:a}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,o.scryptSync)(u,i,c),d=t.Buffer.alloc(a,0),p=(0,o.createDecipheriv)(l,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/clearErrorLogs.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/clientError.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/clientError.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/clientError.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/clientError.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js index 74c0a0c..5865f86 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>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,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(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=(0,n.scryptSync)(o,a,c),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",i,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}}},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=57856);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),o=t(32443);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:c,keyLen:i,algorithm:l,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(a,c,i),p=s.Buffer.alloc(u,0),_=(0,n.createDecipheriv)(l,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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=57856);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js index c4859c4..64eb42d 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js +++ b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},40806:(e,t,a)=>{a.r(t),a.d(t,{config:()=>h,default:()=>I,routeModule:()=>N});var r={};a.r(r),a.d(r,{default:()=>A});var s=a(89947),n=a(2706),l=a(96762),o=a(72583),d=a.n(o),i=a(48786),c=a(98e3),u=a(92652);async function p({body:e,update:t}){let a=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),r=await async function(){if(t)return null;try{return(await (0,i.A)("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),s=await (0,c.A)({data:{title:e.title,slug:a,description:d()(e.description,u.A),content:d()(e.content,u.A),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(r)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return s?.insertId?s:t&&s.affectedRows?s:null}async function _({body:e}){return await (0,i.A)("DELETE FROM docs_pages WHERE id=?",[e.id])||null}var E=a(29021),g=a.n(E);async function f(){let e="./components/su/components/RichText/html-presets",t=[];return g().existsSync(e)&&g().readdirSync(e).forEach(a=>{if(a?.endsWith(".html")){let r={};r[a.replace(/\.html$/,"")]=g().readFileSync(`${e}/${a}`,"utf-8"),t.push({...r})}}),t}async function S({body:e}){let t=await (0,i.A)("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}async function y({body:e}){return e?.currentPageId?await (0,i.A)("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await (0,i.A)("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}async function m({body:e}){let{pull:t}=e,a="./jsonData/docs.json";if(t)try{let e=JSON.parse(g().readFileSync(a,"utf-8"));for(let t=0;t{a.d(t,{A:()=>n});var r=a(95969),s=a(89159);async function n(e){let{keyCookieName:t,csrfCookieName:a}=(0,s.A)(),n=`${t}_su`;if(!e.cookies?.[n])return console.log("No auth key cookie found"),null;let l=(0,r.A)({encryptedString:e.cookies[n]});if(!l)return console.log("No user payload found"),null;let o=JSON.parse(l);return o.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):o.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):o}},89159:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=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=t;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=r;let d=t;return e?.userId&&(d+=`user_${e.userId}_`),n&&(d+=`${n}_`),{keyCookieName:l,csrfCookieName:o,oneTimeCodeName:d+=s}}},95969:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=a||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 d=(0,r.scryptSync)(n,l,o),i=s.Buffer.alloc(16,0),c=(0,r.createDecipheriv)("aes-192-cbc",d,i);try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[1251],()=>a(40806));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},40806:(e,t,a)=>{a.r(t),a.d(t,{config:()=>w,default:()=>h,routeModule:()=>I});var r={};a.r(r),a.d(r,{default:()=>A});var s=a(89947),n=a(2706),l=a(96762),d=a(72583),i=a.n(d),o=a(48786),c=a(98e3),u=a(92652);async function p({body:e,update:t}){let a=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),r=await async function(){if(t)return null;try{return(await (0,o.A)("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),s=await (0,c.A)({data:{title:e.title,slug:a,description:i()(e.description,u.A),content:i()(e.content,u.A),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(r)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return s?.insertId?s:t&&s.affectedRows?s:null}async function _({body:e}){return await (0,o.A)("DELETE FROM docs_pages WHERE id=?",[e.id])||null}var g=a(29021),E=a.n(g);async function f(){let e="./components/su/components/RichText/html-presets",t=[];return E().existsSync(e)&&E().readdirSync(e).forEach(a=>{if(a?.endsWith(".html")){let r={};r[a.replace(/\.html$/,"")]=E().readFileSync(`${e}/${a}`,"utf-8"),t.push({...r})}}),t}async function y({body:e}){let t=await (0,o.A)("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}async function m({body:e}){return e?.currentPageId?await (0,o.A)("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await (0,o.A)("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}async function S({body:e}){let{pull:t}=e,a="./jsonData/docs.json";if(t)try{let e=JSON.parse(E().readFileSync(a,"utf-8"));for(let t=0;t{a.d(t,{A:()=>n});var r=a(95969),s=a(89159);async function n(e){let{keyCookieName:t,csrfCookieName:a}=(0,s.A)(),n=`${t}_su`;if(!e.cookies?.[n])return console.log("No auth key cookie found"),null;let l=(0,r.A)({encryptedString:e.cookies[n]});if(!l)return console.log("No user payload found"),null;let d=JSON.parse(l);return d.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):d.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):d}},89159:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=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=t;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let d=t;e?.userId&&(d+=`user_${e.userId}_`),n&&(d+=`${n}_`),d+=r;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:l,csrfCookieName:d,oneTimeCodeName:i+=s}}},95969:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(55511),s=a(79428),n=a(32443);function l({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:d,keyLen:i,algorithm:o,bufferAllocSize:c}=(0,n.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!d?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(l,d,i),p=s.Buffer.alloc(c,0),_=(0,r.createDecipheriv)(o,u,p);try{let t=_.update(e,"hex","utf8");return t+=_.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[1251],()=>a(40806));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js.nft.json index ab1eaf4..357ea88 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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.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":["../../../../../../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.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js index c53810c..fdb08a5 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js @@ -1,16 +1,16 @@ -"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 =========================== +"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:()=>_,default:()=>i,routeModule:()=>d});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),a=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:s}=e.query;try{let e=await (0,l.A)({database:"string"==typeof s?s:"",queryString:`SHOW TABLES FROM ${s}`});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,a.M)(s,"default"),_=(0,a.M)(s,"config"),d=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getTablesForUserDatabase",pathname:"/api/admin/getTablesForUserDatabase",bundlePath:"",filename:""},userland:s})},87369:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969),n=t(89159);async function o(e){let{keyCookieName:r,csrfCookieName:t}=(0,n.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let a=(0,s.A)({encryptedString:e.cookies[o]});if(!a)return console.log("No user payload found"),null;let l=JSON.parse(a);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},89159:(e,r,t)=>{t.d(r,{A:()=>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 l=r;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:l,oneTimeCodeName:c+=n}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== 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)}`),l&&(n+=` -IP: ${l}`),n+=` -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",` +User Email: ${e?.email}`),o?.url&&(s+=` +URL: ${o.url}`),o?.body&&(s+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` +IP: ${l}`),s+=` +Date: ${a.toDateString()} +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let 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),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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c,debug:u}){let i=(0,o.A)({fa:!0});c&&(i=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(i=(0,o.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let _=await (0,a.A)(i,e,r);if(u&&console.log("varDatabaseDbHandler:results:",_),_&&l)try{return await (0,s.A)({unparsedResults:_,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(_)return _;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(32443);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:c,algorithm:u,bufferAllocSize:i}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,l,c),d=n.Buffer.alloc(i,0),p=(0,s.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/getTablesForUserDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js.nft.json index 9f28a54..1f2a6ea 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/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":["../../../../../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/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js index 445092a..89fddac 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:()=>_,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 +"use strict";(()=>{var e={};e.id=525,e.ids=[525],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},52159:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var s={};n.r(s),n.d(s,{default:()=>l});var t=n(89947),o=n(2706),u=n(96762),i=n(87369),c=n(29021),a=n.n(c);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;a().existsSync(t)||a().mkdirSync(t);let o=a().readdirSync(t);r.json({success:!0,backups:o})}let _=(0,u.M)(s,"default"),d=(0,u.M)(s,"config"),p=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getUserBackups",pathname:"/api/admin/getUserBackups",bundlePath:"",filename:""},userland:s})},87369:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(95969),t=n(89159);async function o(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let u=(0,s.A)({encryptedString:e.cookies[o]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>s});function s(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var s=n(55511),t=n(79428),o=n(32443);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(u,i,c),d=t.Buffer.alloc(l,0),p=(0,s.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,n)=>{n.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/getUserBackups.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js index 67500a3..928850f 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:()=>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 +"use strict";(()=>{var e={};e.id=9664,e.ids=[9664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},75461:(e,r,s)=>{s.r(r),s.d(r,{config:()=>d,default:()=>p,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>l});var n=s(89947),t=s(2706),a=s(96762),_=s(48786),c=s(87369),i=s(29021),u=s.n(i);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,c.A)(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let o=e.body.user,n=o?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}`,a=[];!function e({originArray:r,rootPath:s}){let o=u().readdirSync(s);for(let n=0;nObject.values(e)[0])})}let p=(0,a.M)(o,"default"),d=(0,a.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:o})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(95969),n=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,n.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=(0,o.A)({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let _=JSON.parse(a);return _.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):_.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):_}},89159:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",t=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),a+=s;let _=r;e?.userId&&(_+=`user_${e.userId}_`),t&&(_+=`${t}_`),_+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),{keyCookieName:a,csrfCookieName:_,oneTimeCodeName:c+=n}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(55511),n=s(79428),t=s(32443);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:_,keyLen:c,algorithm:i,bufferAllocSize:u}=(0,t.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!_?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,o.scryptSync)(a,_,c),p=n.Buffer.alloc(u,0),d=(0,o.createDecipheriv)(i,l,p);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=75461);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js.nft.json index d9291c4..1f2a6ea 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js index 3ffca3c..62dfd59 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:()=>_,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 +"use strict";(()=>{var e={};e.id=2266,e.ids=[2266],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},90137:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var 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("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 _=(0,u.M)(s,"default"),d=(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 c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var s=n(55511),t=n(79428),o=n(32443);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(u,i,c),d=t.Buffer.alloc(l,0),p=(0,s.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,n)=>{n.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/grabBackups.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js index eaba575..d55d844 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:()=>_,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 +"use strict";(()=>{var e={};e.id=5120,e.ids=[5120],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},66604:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>a});var 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 _=(0,u.M)(o,"default"),d=(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:()=>u});var o=n(55511),s=n(79428),t=n(32443);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:l,bufferAllocSize:a}=(0,t.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,o.scryptSync)(u,i,c),d=s.Buffer.alloc(a,0),p=(0,o.createDecipheriv)(l,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/grabErrorLogs.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js index d1408da..0f73a64 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},53865:(e,r,n)=>{n.r(r),n.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var 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 +"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},53865:(e,r,n)=>{n.r(r),n.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var t={};n.r(t),n.d(t,{default:()=>l});var s=n(89947),o=n(2706),u=n(96762),i=n(87369),a=n(29021),c=n.n(a);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{type:t,path:s}=e.body;if(e.body.user,!s?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=s.replace(/\//g,"\\\\"),u=c().readFileSync(o,"utf-8");r.json({success:!0,data:u})}let d=(0,u.M)(t,"default"),_=(0,u.M)(t,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(95969),s=n(89159);async function o(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[o]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),s=n(79428),o=n(32443);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:a,algorithm:c,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,t.scryptSync)(u,i,a),_=s.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/grabFile.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js index 2251fb1..8dc2410 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js +++ b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},29756:(e,r,n)=>{n.r(r),n.d(r,{config:()=>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 +"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},29756:(e,r,n)=>{n.r(r),n.d(r,{config:()=>l,default:()=>_,routeModule:()=>d});var t={};n.r(t),n.d(t,{default:()=>c});var s=n(89947),o=n(2706),i=n(96762),u=n(89159),a=n(68829);async function c(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:n,password:t,authKey:s}=e.body;if(t!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=(0,a.A)({data:JSON.stringify({email:n,password:process.env.DSQL_USER_KEY,authKey:process.env.DSQL_SPECIAL_KEY,logged_in_status:!0,date:Date.now()})}),{keyCookieName:i,csrfCookieName:c}=(0,u.A)();r.setHeader("Set-Cookie",[`${i}_su=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`]),r.json({success:!0})}let _=(0,i.M)(t,"default"),l=(0,i.M)(t,"config"),d=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:t})},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=s}}},68829:(e,r,n)=>{n.d(r,{A:()=>i});var t=n(55511),s=n(79428),o=n(32443);function i({data:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:u,keyLen:a,algorithm:c,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,t.scryptSync)(i,u,a),d=s.Buffer.alloc(_,0),p=(0,t.createCipheriv)(c,l,d);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},32443:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/loginSuUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js index dcc52da..4fe00c5 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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 =========================== +"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},74336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>i});var n=t(89947),o=t(2706),a=t(96762),l=t(30944),u=t(67619),c=t(87369);async function i(e,r){if("POST"!==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:s,query:n}=e.body;e.body.user;try{let e=await (0,l.A)({database:s,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){console.log(e.message),(0,u.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:s})},87369:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969),n=t(89159);async function o(e){let{keyCookieName:r,csrfCookieName:t}=(0,n.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let a=(0,s.A)({encryptedString:e.cookies[o]});if(!a)return console.log("No user payload found"),null;let l=JSON.parse(a);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},89159:(e,r,t)=>{t.d(r,{A:()=>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 l=r;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:a,csrfCookieName:l,oneTimeCodeName:u+=n}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== 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)}`),l&&(n+=` -IP: ${l}`),n+=` -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",` +User Email: ${e?.email}`),o?.url&&(s+=` +URL: ${o.url}`),o?.body&&(s+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` +IP: ${l}`),s+=` +Date: ${a.toDateString()} +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let u=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),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 +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:u,debug:c}){let i=(0,o.A)({fa:!0});u&&(i=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(i=(0,o.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let _=await (0,a.A)(i,e,r);if(c&&console.log("varDatabaseDbHandler:results:",_),_&&l)try{return await (0,s.A)({unparsedResults:_,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(_)return _;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(32443);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:u,algorithm:c,bufferAllocSize:i}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,l,u),d=n.Buffer.alloc(i,0),p=(0,s.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/runUserDbQuery.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js.nft.json index 9f28a54..1f2a6ea 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/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":["../../../../../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/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js index f6a1a66..9ab0df1 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js +++ b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},86181:(e,r,n)=>{n.r(r),n.d(r,{config:()=>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 +"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},86181:(e,r,n)=>{n.r(r),n.d(r,{config:()=>A,default:()=>f,routeModule:()=>S});var o={};n.r(o),n.d(o,{default:()=>E});var t=n(89947),s=n(2706),u=n(96762),i=n(29021),c=n.n(i),a=n(33873),l=n.n(a),d=n(87369),_=n(27825),p=n.n(_);async function 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"),o=c().readFileSync(n,"utf-8"),t=RegExp(`${p().escapeRegExp(e.body.key)}=.*`);o.match(t);let s=o.replace(t,`${e.body.key}=${e.body.value}`);c().writeFileSync(n,s,"utf-8"),r.json({success:!0})}catch(e){console.log("updating Env error =>",e.message),r.json({success:!1,error:e.message})}}let f=(0,u.M)(o,"default"),A=(0,u.M)(o,"config"),S=new t.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var o=n(55511),t=n(79428),s=n(32443);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,o.scryptSync)(u,i,c),_=t.Buffer.alloc(l,0),p=(0,o.createDecipheriv)(a,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/admin/updateEnv.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js.nft.json index 7f09a3c..a5ea216 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.env","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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","../../../../../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":["../../../../../.env","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ 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 08f0192..c15db18 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},94649:(e,r,s)=>{s.r(r),s.d(r,{config:()=>d,default:()=>S,routeModule:()=>p});var n={};s.r(n),s.d(n,{default:()=>u});var o=s(89947),t=s(2706),a=s(96762),i=s(48786),c=s(69842),_=s(83919);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{userId:s,password:n,dbId:o}=e.body;try{let e=!!String(o).match(/^\d+$/),t=!!String(s).match(/^\d+$/),a=!!String(n).match(/ /);if(!e||!t)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let c=await (0,i.A)("SELECT * FROM user_databases WHERE id = ?",[o]),u=c?.[0]?.db_full_name,S=(0,_.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:n});await (0,i.A)(`UPDATE \`${u}\`.\`users\` SET password = ? WHERE id = ?`,[S,s]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let S=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),p=new o.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:n})},69842:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(39908),o=s.n(n);async function t(e,r,s){let n=o()({req:e,level:s?"deep":void 0});return console.log(n),n.payload}},83919:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(55511),o=s(32443);function t({password:e,encryptionKey:r}){let{key:s}=(0,o.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let t=(0,n.createHmac)("sha512",s);return t.update(e),t.digest("base64")}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(7447);async function o(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(9973),o=s.n(n);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,s)=>{s.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=94649);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js.nft.json b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 8615471..bd7d874 100644 --- a/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js +++ b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js @@ -1,16 +1,16 @@ -"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 =========================== +"use strict";(()=>{var e={};e.id=6856,e.ids=[6856],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},88525:(e,r,t)=>{t.r(r),t.d(r,{config:()=>u,default:()=>c,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>i});var s=t(89947),a=t(2706),o=t(96762),l=t(30944);async function i(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed!"});let{type:t,value:n,tableName:s,dbFullName:a,userId:o,dbId:i,userType:c,database:u}=e.query,p=a&&"string"==typeof a?a.replace(/[^a-z0-9_]/g,""):"datasquirel",d=`SELECT \`${t}\` FROM ${p}.\`${s}\` WHERE \`${t}\`=?`,_=[n];o&&(d+=" AND user_id=?",_.push(o)),i&&(d+=" AND db_id=?",_.push(i)),c&&(d+=" AND user_type=?",_.push(c)),u&&(d+=" AND `database`=?",_.push(u));let f=await (0,l.A)({queryString:d,queryValuesArray:_,database:p});r.json({result:!!f&&!!f[0]})}let c=(0,o.M)(n,"default"),u=(0,o.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/checkDuplicateData",pathname:"/api/checkDuplicateData",bundlePath:"",filename:""},userland:n})},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} 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)}`),l&&(n+=` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` IP: ${l}`),n+=` Date: ${o.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let c=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().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),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 +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:i,debug:c}){let u=(0,a.A)({fa:!0});i&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let p=await (0,o.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",p),p&&l)try{return await (0,n.A)({unparsedResults:p,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(p)return p;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,n.scryptSync)(o,l,i),d=s.Buffer.alloc(u,0),_=(0,n.createDecipheriv)(c,p,d);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/checkDuplicateData.js.nft.json b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js.nft.json index a2461a2..00f3c8a 100644 --- a/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 44ac872..502cfa2 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:()=>E,default:()=>f,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),i=t(96762),u=t(29021),c=t.n(u),a=t(33873),d=t.n(a),l=t(69842);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{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=d().join(o,`images/user-images/user-${t.id}/${n?n+"/":""}`),u=c().existsSync(i+s);r.json({success:u})}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:()=>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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,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}}})},49860:(e,t,n)=>{n.r(t),n.d(t,{config:()=>P,default:()=>p,routeModule:()=>A});var r={};n.r(r),n.d(r,{default:()=>f});var i=n(89947),s=n(2706),o=n(96762),u=n(29021),a=n.n(u),d=n(33873),c=n.n(d),l=n(69842);async function f(e,t){if("GET"!==e.method)return t.json({msg:"Failed!"});let n=await (0,l.A)(e,t);if(!n)return t.json({success:!1,msg:"Unauthorized"});let{name:r,folder:i}=e.query,s=process.env.DSQL_STATIC_SERVER_DIR;if(!s)return console.log("Static File ENV not Found!"),t.json({success:!1,msg:"No Static Path!"});let o=c().join(s,`images/user-images/user-${n.id}/${i?i+"/":""}`),u=a().existsSync(o+r);t.json({success:u})}let p=(0,o.M)(r,"default"),P=(0,o.M)(r,"config"),A=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:r})},69842:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(39908),i=n.n(r);async function s(e,t,n){let r=i()({req:e,level:n?"deep":void 0});return console.log(r),r.payload}},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)}};var t=require("../../webpack-api-runtime.js");t.C(e);var n=t(t.s=49860);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js.nft.json b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js.nft.json index 58d1ffb..192fb51 100644 --- a/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 fae1edb..5e6c060 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},27215:(e,t,n)=>{n.r(t),n.d(t,{config:()=>s,default:()=>l,routeModule:()=>P});var r={};n.r(r),n.d(r,{default:()=>d});var i=n(89947),u=n(2706),a=n(96762),o=n(69842);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let n=await (0,o.A)(e,t,!0);t.json({user:n})}let l=(0,a.M)(r,"default"),s=(0,a.M)(r,"config"),P=new i.PagesAPIRouteModule({definition:{kind:u.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:r})},69842:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(39908),i=n.n(r);async function u(e,t,n){let r=i()({req:e,level:n?"deep":void 0});return console.log(r),r.payload}},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)}};var t=require("../../webpack-api-runtime.js");t.C(e);var n=t(t.s=27215);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js.nft.json b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js.nft.json index 58d1ffb..192fb51 100644 --- a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 d79842f..efecf5b 100644 --- a/dsql-app/.local_dist/server/pages/api/connect.js +++ b/dsql-app/.local_dist/server/pages/api/connect.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7539,e.ids=[7539],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},68084:(e,r,t)=>{t.r(r),t.d(r,{config:()=>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 =========================== +"use strict";(()=>{var e={};e.id=7539,e.ids=[7539],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},68084:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>S,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>g});var i=t(89947),s=t(2706),o=t(96762),a=t(29021),l=t.n(a),c=t(67619),u=t(56081),d=t(95969),p=t(33873),f=t.n(p);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=e.body,{url:n,key:i,database:s,dbSchema:o,type:a}=t;try{let e=(0,u.A)({key:i,database:s?.db_slug,user_id:t.user_id});if(!e?.user_id)throw Error("Api Credentials invalid!");let n=(0,d.A)({encryptedString:i}),{user_id:o,full_access:a,csrf:c}=n?JSON.parse(n):null;if(!a||!c)return r.json({success:!1,msg:"Unauthorized"});let p=f().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o}`,"main.json");if(!l().existsSync(p))throw Error("User Shcema data file doesn't exist!");let g=JSON.parse(l().readFileSync(p,"utf-8"));r.json({success:!0,payload:g})}catch(e){console.log("Connect Verification Error, =>",e.message),(0,c.A)({component:"/api/connect/main-catch-error",message:e.message}),r.json({success:!1,msg:"Connect Verification Operation Failed!"})}}let S=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),m=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect",pathname:"/api/connect",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n),s=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),c=JSON.parse(l||""),u=i().existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(n)||!u)return null;if(!c.target_database||o)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== 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: ${a.toDateString()} +Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(n+=` +IP: ${a}`),n+=` +Date: ${o.toDateString()} ========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",n),i().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=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,a=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(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,n.scryptSync)(s,a,o),c=i.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}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68084);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428),s=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,a,l),p=i.Buffer.alloc(u,0),f=(0,n.createDecipheriv)(c,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68084);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect.js.nft.json index 3936801..b23ba50 100644 --- a/dsql-app/.local_dist/server/pages/api/connect.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/connect.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.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","../../../../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/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js index 9b25006..2bbe8b8 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js +++ b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js @@ -1,16 +1,16 @@ -"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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.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: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?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 =========================== +"use strict";(()=>{var e={};e.id=964,e.ids=[964],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>d,default:()=>p,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>u});var o=t(89947),s=t(2706),a=t(96762),i=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,i.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let p=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),f=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:()=>s});var n=t(39908),o=t.n(n);async function s(e,r,t){let n=o()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),o=t.n(n),s=t(92652),a=t(48786),i=t(37897),c=t(68829),l=t(62050);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:p,identifierColumnName:d,identifierValue:f,encryptionKey:_,encryptionSalt:S,useLocal:y}){if(!u||!Object.keys(u).length)return null;let g=!!y||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=y?l.A:g?a.A:i.A,A=Object.keys(u),D=[],h=[];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=o()(t,s.A)),a?.encrypted&&(t=(0,c.A)({data:t,encryptionKey:_,encryptionSalt:S})),"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"}}),D.push(`\`${r}\`=?`),"number"==typeof t?h.push(String(t)):h.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE \`${t}\`.\`${n}\` SET ${D.join(",")} WHERE \`${d}\`=?`;return h.push(f),g?await m(E,h):await m({paradigm:r,queryString:E,queryValues:h})}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),s?.url&&(n+=` URL: ${s.url}`),s?.body&&(n+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(n+=` -IP: ${a}`),n+=` -Date: ${i.toDateString()} +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${a.toDateString()} ========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let c=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` -${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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),o=t(79428),s=t(32443);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let p=(0,n.scryptSync)(a,i,c),d=o.Buffer.alloc(u,0),f=(0,n.createCipheriv)(l,p,d);try{let r=f.update(e,"utf8","hex");return r+=f.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(7447);async function o(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(64292),o=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,o.A)({ro:!0}):(0,o.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(7447);async function o(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),o=t.n(n);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/disconnect.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js.nft.json index 65ee79a..b128b21 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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.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":["../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/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.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ 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 1e7af04..36a3353 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")},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),S=t(69842),h=t(30802);async function g(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:o,dbSchema:a,type:i,remoteDbs:c,targetDb:l}=e.body;try{if(!l?.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: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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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: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?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:S})),"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 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.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 +"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>h,default:()=>y,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>g});var a=t(89947),s=t(2706),o=t(96762),i=t(76856),l=t(29021),c=t.n(l),u=t(33873),d=t.n(u);let p=async({userId:e,dbSchema:r,targetDb:t})=>(await (0,i.A)({userId:e,targetDatabase:t}),`User ${e} Db Schema Updated`),_=async({userId:e,dbSchema:r,database:t})=>{let n=d().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),a=JSON.parse(c().readFileSync(n,"utf-8")),s=a.findIndex(e=>e.dbFullName==t.db_full_name);if(s<0)throw Error("Target Database not found in user schema data");let o={...a[s]};return a[s]=r,a[s].dbName=o.dbName,a[s].dbFullName=o.dbFullName,a[s].dbSlug=o.dbSlug,a[s].dbImage=o.dbImage,await p({dbSchema:a,userId:e,targetDb:t.db_full_name})};var f=t(67619),S=t(69842),m=t(30802);async function g(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:a,database:s,dbSchema:o,type:i,remoteDbs:l,targetDb:c}=e.body;try{if(!c?.tables)throw Error("No Target Database");await (0,m.A)({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:n,remote_connection_key:a,remote_connection_type:i,remote_db_full_name:c.dbFullName},identifierColumnName:"db_full_name",identifierValue:s.db_full_name}),await _({dbSchema:c,database:s,userId:t.id}),r.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),(0,f.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let y=(0,o.M)(n,"default"),h=(0,o.M)(n,"config"),A=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),a=t.n(n);async function s(e,r,t){let n=a()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),a=t.n(n),s=t(92652),o=t(48786),i=t(37897),l=t(68829),c=t(62050);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:f,encryptionSalt:S,useLocal:m}){if(!u||!Object.keys(u).length)return null;let g=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=m?c.A:g?o.A:i.A,h=Object.keys(u),A=[],D=[];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=a()(t,s.A)),o?.encrypted&&(t=(0,l.A)({data:t,encryptionKey:f,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"}}),A.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}A.push(`date_updated='${Date()}'`),A.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE \`${t}\`.\`${n}\` SET ${A.join(",")} WHERE \`${p}\`=?`;return D.push(_),g?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"]}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(32443);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),p=a.Buffer.alloc(u,0),_=(0,n.createCipheriv)(c,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(7447);async function a(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(64292),a=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,a.A)({ro:!0}):(0,a.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(7447);async function a(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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,[9814],()=>t(63177));module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json index ae6127b..9ef61ea 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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.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/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/parse-srcset/package.json","../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../node_modules/picocolors/package.json","../../../../../node_modules/picocolors/picocolors.js","../../../../../node_modules/postcss/lib/at-rule.js","../../../../../node_modules/postcss/lib/comment.js","../../../../../node_modules/postcss/lib/container.js","../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../node_modules/postcss/lib/declaration.js","../../../../../node_modules/postcss/lib/document.js","../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../node_modules/postcss/lib/input.js","../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../node_modules/postcss/lib/list.js","../../../../../node_modules/postcss/lib/map-generator.js","../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../node_modules/postcss/lib/node.js","../../../../../node_modules/postcss/lib/parse.js","../../../../../node_modules/postcss/lib/parser.js","../../../../../node_modules/postcss/lib/postcss.js","../../../../../node_modules/postcss/lib/previous-map.js","../../../../../node_modules/postcss/lib/processor.js","../../../../../node_modules/postcss/lib/result.js","../../../../../node_modules/postcss/lib/root.js","../../../../../node_modules/postcss/lib/rule.js","../../../../../node_modules/postcss/lib/stringifier.js","../../../../../node_modules/postcss/lib/stringify.js","../../../../../node_modules/postcss/lib/symbols.js","../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../node_modules/postcss/lib/tokenize.js","../../../../../node_modules/postcss/lib/warn-once.js","../../../../../node_modules/postcss/lib/warning.js","../../../../../node_modules/postcss/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/sanitize-html/index.js","../../../../../node_modules/sanitize-html/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../node_modules/source-map-js/lib/base64.js","../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../node_modules/source-map-js/lib/util.js","../../../../../node_modules/source-map-js/package.json","../../../../../node_modules/source-map-js/source-map.js","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ 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 cc8bc8a..73fe416 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/verify.js +++ b/dsql-app/.local_dist/server/pages/api/connect/verify.js @@ -1,16 +1,16 @@ -"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:()=>p,default:()=>f,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 f=(0,i.M)(o,"default"),p=(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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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,f=e?new a.URL(e):null,p={method:r||"GET",hostname:f?f.hostname:t,port:u?.match(/https/i)?443:f?f.protocol?.match(/https/i)?443:f.port:l?Number(l):80,headers:{}};return o&&(p.path=o),s&&(p.headers=s),c&&(p.headers["Content-Type"]="application/json",p.headers["Content-Length"]=d?Buffer.from(d).length:void 0),new Promise((e,r)=>{let t=(u?.match(/https/i)?n():f?.protocol?.match(/https/i)?n():i()).request(p,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 =========================== +"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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:()=>m,default:()=>p,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var o=t(89947),s=t(2706),a=t(96762),i=t(79551),l=t(64166),u=t(67619),c=t(69842);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{url:n,key:o,database:s,dbSchema:a,type:d}=e.body;try{let{hostname:e,port:t,protocol:s}=new i.URL(n),a=await (0,l.A)({scheme:s,headers:{Authorization:o},hostname:e,port:t,path:"/api/connect",method:"POST",body:{url:n,key:o}}),u=JSON.parse(a);if(!u?.success)throw Error(u.msg||"Remote request failed");r.json({success:!0,payload:u.payload})}catch(e){console.log("Connect Verification Initialtor Error, =>",e.message),(0,u.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let p=(0,a.M)(n,"default"),m=(0,a.M)(n,"config"),f=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect/verify",pathname:"/api/connect/verify",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),o=t.n(n);async function s(e,r,t){let n=o()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},64166:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(55591),o=t.n(n);let s=require("http");var a=t.n(s),i=t(79551);function l({url:e,method:r,hostname:t,path:n,headers:s,body:l,port:u,scheme:c}){let d=l?JSON.stringify(l):null,p=e?new i.URL(e):null,m={method:r||"GET",hostname:p?p.hostname:t,port:c?.match(/https/i)?443:p?p.protocol?.match(/https/i)?443:p.port:u?Number(u):80,headers:{}};return n&&(m.path=n),s&&(m.headers=s),l&&(m.headers["Content-Type"]="application/json",m.headers["Content-Length"]=d?Buffer.from(d).length:void 0),new Promise((e,r)=>{let t=(c?.match(/https/i)?o():p?.protocol?.match(/https/i)?o():a()).request(m,t=>{var n="";t.on("data",function(e){n+=e}),t.on("end",function(){e(n)}),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")})});l&&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 n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(o+=` +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&&(o+=` -URL: ${s.url}`),s?.body&&(o+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(o+=` -IP: ${a}`),o+=` -Date: ${i.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let c=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",o),n().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${a.toDateString()} +========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let l=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting 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=77666);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/verify.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect/verify.js.nft.json index d9291c4..15ac231 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/verify.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/connect/verify.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/contact.js.nft.json b/dsql-app/.local_dist/server/pages/api/contact.js.nft.json index df25dcd..59f8c4b 100644 --- a/dsql-app/.local_dist/server/pages/api/contact.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/contact.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js index cb495ef..0839278 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")},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:()=>f,default:()=>A,routeModule:()=>p});var s={};a.r(s),a.d(s,{default:()=>m});var t=a(89947),i=a(2706),o=a(96762),n=a(29021),u=a.n(n),d=a(48786),l=a(67619),c=a(69842),_=a(98e3),E=a(14160),b=a(76856);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let a=await (0,c.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let s=await (0,d.A)("SELECT * FROM users WHERE id = ?",[a.id]),t=s?.[0],{db_name:i,db_slug:o,db_description:n,db_image:m,duplicate:A,keepUpdated:f,keepDataUpdated:p}=e.body;if(o.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Input Error"});let S=`datasquirel_user_${a.id}_${o}`,D=await (0,E.A)(`CREATE DATABASE IF NOT EXISTS \`${S}\` 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:S,db_description:n,db_image:m};A&&f&&(h.active_clone="1",h.active_clone_parent_db=A),A&&p&&(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-${a.id}/main.json`,s=JSON.parse(u().readFileSync(e,"utf8")),d={dbName:i,dbSlug:o,dbFullName:S,dbDescription:n,dbImage:m,tables:[]};if(A)try{let e=s.filter(e=>e.dbFullName===A)[0];d.tables=e.tables,f&&(d.childDatabase=!0,d.childDatabaseDbFullName=A,p&&(d.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:S}):e.childrenDatabases=[{dbFullName:S}]);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 d=(0,t.A)({encryptedString:e.cookies[i]});if(!d)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(d);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(a&&!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(a&&!o().existsSync(`${c}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!a){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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.A)({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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,a,s)=>{s.r(a),s.d(a,{config:()=>D,default:()=>_,routeModule:()=>E});var r={};s.r(r),s.d(r,{default:()=>A});var t=s(89947),i=s(2706),l=s(96762),n=s(29021),d=s.n(n),u=s(48786),o=s(67619),c=s(69842),b=s(98e3),m=s(14160),p=s(76856);async function A(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await (0,c.A)(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let r=await (0,u.A)("SELECT * FROM users WHERE id = ?",[s.id]),t=r?.[0],{db_name:i,db_slug:l,db_description:n,db_image:A,duplicate:_,keepUpdated:D,keepDataUpdated:E}=e.body;if(l.match(/[^a-zA-Z0-9-_]/))return a.json({success:!1,msg:"Input Error"});let S=`datasquirel_user_${s.id}_${l}`,f=await (0,m.A)(`CREATE DATABASE IF NOT EXISTS \`${S}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!f?.affectedRows)return a.json({success:!1,msg:"Database Could Not be created!"});let g={user_id:s.id,db_name:i,db_slug:l,db_full_name:S,db_description:n,db_image:A};_&&D&&(g.active_clone="1",g.active_clone_parent_db=_),_&&E&&(g.active_data="1");let N=await (0,b.A)({dbFullName:"datasquirel",tableName:"user_databases",data:g});if(N.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,r=JSON.parse(d().readFileSync(e,"utf8")),u={dbName:i,dbSlug:l,dbFullName:S,dbDescription:n,dbImage:A,tables:[]};if(_)try{let e=r.filter(e=>e.dbFullName===_)[0];u.tables=e.tables,D&&(u.childDatabase=!0,u.childDatabaseDbFullName=_,E&&(u.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:S}):e.childrenDatabases=[{dbFullName:S}]);for(let e=0;e{s.d(a,{A:()=>i});var r=s(39908),t=s.n(r);async function i(e,a,s){let r=t()({req:e,level:s?"deep":void 0});return console.log(r),r.payload}},14160:(e,a,s)=>{s.d(a,{A:()=>n});var r=s(29021),t=s.n(r),i=s(67619),l=s(47546);async function n(e){let a;"production".match(/dev/)&&t().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{a=await (0,l.A)(e)}catch(e){(0,i.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}},47546:(e,a,s)=>{s.d(a,{A:()=>t});var r=s(7447);function t(...e){let a=(0,r.A)();try{return new Promise((s,r)=>{a.query(...e).then(e=>{a.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{a.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var s=e=>a(a.s=e),r=a.X(0,[1251,9814],()=>s(8325));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json index 8de4c87..4ad927d 100644 --- a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/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.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","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js index b9c230f..6b6a520 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],e.modules={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:()=>E,default:()=>S,routeModule:()=>g});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"),E=(0,i.M)(n,"config"),g=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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>A,default:()=>S,routeModule:()=>y});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(95969),c=t(67619),d=t(69842),_=t(61932),p=t(56081);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{id:n,key:s,user_id:a}=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 a=(0,p.A)({key:String((0,u.A)({encryptedString:s})),user_id:t.id});if(!a?.sign)throw await (0,_.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),Error("API KEY is Invalid");try{let r=`${e}/${a?.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,c.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"),A=(0,i.M)(n,"config"),y=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39908),s=t.n(n);async function a(e,r,t){let n=s()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(48786),s=t(37897),a=t(62050);async function i({dbContext:e,paradigm:r,dbFullName:t,tableName:i,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let c=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=u?a.A:c?n.A:s.A,_=`DELETE FROM \`${t}\`.\`${i}\` WHERE \`${o}\`=?`;return c?await d(_,[l]):await d({paradigm:r,queryString:_,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 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} 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}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(n+=` +IP: ${o}`),n+=` Date: ${i.toDateString()} ========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${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:()=>i});var n=t(55511),s=t(79428),a=t(32443);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(i,o,l),_=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(64292),s=t(7447);async function a({paradigm:e,queryString:r,queryValues:t}){let a="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,n.A)(a,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{a?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/deleteApiKey.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 20c72fe..2e1bf47 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],e.modules={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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>c,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),i=t(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,i.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,userId:n}=e.body;await (0,l.A)({database:t,queryString:`DELETE FROM ${t}.users WHERE id = ?`,queryValuesArray:[n]}),r.json({success:!0,msg:"User Deleted!"})}let c=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),p=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:()=>a});var n=t(39908),s=t.n(n);async function a(e,r,t){let n=s()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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} 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+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` +IP: ${l}`),n+=` Date: ${o.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let 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 i=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$/),_=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 +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:i,debug:u}){let c=(0,a.A)({fa:!0});i&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&l)try{return await (0,n.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(c,0),_=(0,n.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/deleteDbUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 d4b5390..bc3ebc6 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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}}})},7808:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>c,routeModule:()=>D});var s={};n.r(s),n.d(s,{default:()=>_});var t=n(89947),o=n(2706),i=n(96762),a=n(48786),u=n(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let n=await (0,u.A)(e,r,!0);if(!n)return r.json({success:!1,msg:"Unauthorized"});await (0,a.A)("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,n.id]),r.json({success:!0})}let c=(0,i.M)(s,"default"),d=(0,i.M)(s,"config"),D=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:s})},69842:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(39908),t=n.n(s);async function o(e,r,n){let s=t()({req:e,level:n?"deep":void 0});return console.log(s),s.payload}},48786:(e,r,n)=>{n.d(r,{A:()=>t});var s=n(7447);async function t(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let n=await r.query(...e);return JSON.parse(JSON.stringify(n))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(9973),t=n.n(s);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return 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=7808);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 8c6da80..66f649b 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js +++ b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js @@ -1,16 +1,16 @@ -"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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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:()=>m,default:()=>D,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),a=t(96762),i=t(29021),c=t.n(i),l=t(48786),u=t(67619),d=t(69842),_=t(33873),p=t.n(_);async function S(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:s}=e.body;try{async function n({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=p().join(e,`images/user-images/user-${t.id}/`),a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/`,i=o+(s?s.replace(/\.| /g,"")+"/":""),u=a+(s?s.replace(/\.| /g,"")+"/":"");await n({path:i}),await n({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 D=(0,a.M)(s,"default"),m=(0,a.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39908),n=t.n(s);async function o(e,r,t){let s=n()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},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&&(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+=` -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",` +User Email: ${e?.email}`),o?.url&&(s+=` +URL: ${o.url}`),o?.body&&(s+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(s+=` +IP: ${i}`),s+=` +Date: ${a.toDateString()} +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let c=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",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=32306);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return 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=32306);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js index 8143eee..bdf5104 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),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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>f,default:()=>p,routeModule:()=>S});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:p}=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.A)({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let p=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=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.A)({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:()=>a});var s=t(39908),n=t.n(s);async function a(e,r,t){let s=n()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(48786),n=t(37897),a=t(62050);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.A,_=`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.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),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 +${l}`)}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),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,i,l),_=n.Buffer.alloc(c,0),p=(0,s.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(64292),n=t(7447);async function a({paradigm:e,queryString:r,queryValues:t}){let a="Read Only"==e?(0,n.A)({ro:!0}):(0,n.A)({fa:!0});try{return await (0,s.A)(a,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{a?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(7447);async function n(...e){let r=(0,s.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/deleteTableEntry.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 96e264a..8e8a6aa 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:()=>A});var i={};t.r(i),t.d(i,{default:()=>f});var s=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)(i,"default"),p=(0,a.M)(i,"config"),A=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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.d(r,{A:()=>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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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:()=>D,default:()=>p,routeModule:()=>R});var s={};t.r(s),t.d(s,{default:()=>S});var i=t(89947),n=t(2706),a=t(96762),o=t(29021),d=t.n(o),u=t(33873),c=t.n(u),l=t(48786),E=t(67619),_=t(69842);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"});"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 p=(0,a.M)(s,"default"),D=(0,a.M)(s,"config"),R=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:()=>n});var s=t(39908),i=t.n(s);async function n(e,r,t){let s=i()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},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 d=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 +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(7447);async function i(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),i=t.n(s);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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/deleteUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteUser.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 8701340..b00c085 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js @@ -1,16 +1,16 @@ -"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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=3e3,e.ids=[3e3],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},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}}})},96257:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>_,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),a=s(2706),o=s(96762),i=s(29021),l=s.n(i),c=s(48786),u=s(67619),d=s(69842),D=s(14160);async function p(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{id:t,db_slug:n,db_full_name:a}=e.body;if(!a.match(`user_${s.id}_`))throw Error("Database doesn't belong to user");await (0,D.A)(`DROP DATABASE \`${a}\``),await (0,c.A)("DELETE FROM user_databases WHERE id = ?",[t]),await (0,c.A)("DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[s.id,n]);try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,n=JSON.parse(l().readFileSync(t,"utf8")),o=n.filter((r,s)=>{if(r.dbFullName===a)return e=s,!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(`${t}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"File Updates Failed"})}}let _=(0,o.M)(t,"default"),S=(0,o.M)(t,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39908),n=s.n(t);async function a(e,r,s){let t=n()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},14160:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(29021),n=s.n(t),a=s(67619),o=s(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,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}}},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)}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(7447);async function n(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},47546:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(7447);function n(...e){let r=(0,t.A)();try{return new Promise((s,t)=>{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}}finally{r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),n=s.n(t);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=96257);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 e4206b5..7bcae23 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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:()=>D,default:()=>m,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),o=t(2706),a=t(96762),i=t(29021),l=t.n(i),u=t(33873),c=t.n(u),d=t(67619),S=t(69842),p=t(45185),_=t(61932);async function f(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 n=e.body,{media_name:s,media_url:o,media_thumbnail_url:a,media_path:i,media_thumbnail_path:u,folder:f}=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,p.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:i,urlRootPath:u,relativePath:d}=s;f?.match(/./);let S=o.match(/[^\/]+$/)[0],m=a.match(/[^\/]+$/)[0],D=c().normalize(i+S),A=c().normalize(i+m);l().unlinkSync(D);try{l().unlinkSync(A)}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,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 m=(0,a.M)(n,"default"),D=(0,a.M)(n,"config"),A=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:()=>i});var n=t(29021),s=t.n(n),o=t(33873),a=t.n(o);function i({isPrivate:e,userId:r,folder:t,video:n,pathOnly:o}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let 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(i,l);return s().existsSync(u)||o||s().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39908),s=t.n(n);async function o(e,r,t){let n=s()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},61932:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(48786),s=t(37897),o=t(62050);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:l,useLocal:u}){try{let c=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=u?o.A:c?n.A:s.A,S=`DELETE FROM \`${t}\`.\`${a}\` WHERE \`${i}\`=?`;return c?await d(S,[l]):await d({paradigm:r,queryString:S,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 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"],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} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` -IP: ${a}`),n+=` -Date: ${i.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +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",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(64292),s=t(7447);async function o({paradigm:e,queryString:r,queryValues:t}){let o="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,n.A)(o,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{o?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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/deleteUserMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 6d8fe35..f84811d 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:()=>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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96332:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>f,routeModule:()=>S});var a={};t.r(a),t.d(a,{default:()=>_});var s=t(89947),n=t(2706),l=t(96762),o=t(29021),i=t.n(o),c=t(30944),u=t(67619),d=t(69842),p=t(48786);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 a=e.body,{id:s,user_id:n,table_name:l,table_slug:o,table_description:_}=a.table,{db_full_name:f}=a.database;await (0,c.A)({database:f,queryString:`DROP TABLE \`${f}\`.\`${o}\``});let D=s?[s]:[o,t.id,a.database.id];await (0,p.A)(s?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",D);try{let e;let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(i().readFileSync(a,"utf8")),n=s.filter((e,r)=>{if(e.dbFullName===f)return!0}),l=n[0].tables.filter((r,t)=>{if(r?.tableName===o)return e=t,!0});if(l[0].childTable){let e;let r=s.filter(e=>e.dbFullName===l[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===l[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===o&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await (0,p.A)("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[o,t.id,e.dbSlug])}catch(e){(0,u.A)({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}i().writeFileSync(`${a}`,JSON.stringify(s),"utf8"),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let f=(0,l.M)(a,"default"),D=(0,l.M)(a,"config"),S=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:()=>n});var a=t(39908),s=t.n(a);async function n(e,r,t){let a=s()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(29021),s=t.n(a);async function n({user:e,message:r,component:t,noMail:a,req:n}){let l=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(s+=` -URL: ${n.url}`),n?.body&&(s+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(s+=` -IP: ${o}`),s+=` +User Email: ${e?.email}`),n?.url&&(a+=` +URL: ${n.url}`),n?.body&&(a+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(a+=` +IP: ${o}`),a+=` Date: ${l.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>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 +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(43775),s=t(67619),n=t(7447),l=t(64292);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:i,debug:c}){let u=(0,n.A)({fa:!0});i&&(u=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,n.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,l.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",d),d&&o)try{return await (0,a.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(55511),s=t(79428),n=t(32443);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),p=s.Buffer.alloc(u,0),_=(0,a.createDecipheriv)(c,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(7447);async function s(...e){let r=(0,a.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(9973),s=t.n(a);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/deleteUserTable.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 c23276e..85a673b 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!"})}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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},22792:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>d,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>u});var n=s(89947),o=s(2706),i=s(96762),a=s(48786),_=s(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,_.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body,{user_type:n,user_id:o,email:i,invited_user_id:u}=t;await (0,a.A)("DELETE FROM user_users WHERE id=?",[t.id]),n?.match(/admin/i)&&(await (0,a.A)("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[s.id,i]),await (0,a.A)("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[u,s.id])),r.json({success:!0,msg:"User Deleted!"})}let d=(0,i.M)(t,"default"),c=(0,i.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(39908),n=s.n(t);async function o(e,r,s){let t=n()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(7447);async function n(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),n=s.n(t);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=22792);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 56e5c9a..87622bb 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:()=>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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,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}}})},86254:(e,t,r)=>{r.r(t),r.d(t,{config:()=>P,default:()=>p,routeModule:()=>A});var n={};r.r(n),r.d(n,{default:()=>f});var a=r(89947),o=r(2706),i=r(96762),u=r(29021),s=r.n(u),d=r(33873),l=r.n(d),c=r(69842);async function f(e,t){if("GET"!==e.method)return t.json({msg:"Failed!"});let r=await (0,c.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbName:n}=e.query;try{let e=l().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${r.id}/main.json`);if(!s().existsSync(e))return t.end();let a=JSON.parse(s().readFileSync(e,"utf-8")).find(e=>e.dbFullName==n);if(!a)throw Error("Database not found!");let o=l().resolve(process.cwd(),"./.tmp/_tmp.json");s().writeFileSync(o,JSON.stringify(a),"utf-8");let i=s().createReadStream(o);i.pipe(t),i.on("close",()=>{s().unlinkSync(o)})}catch(e){return console.log(e),t.end()}}let p=(0,i.M)(n,"default"),P=(0,i.M)(n,"config"),A=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39908),a=r.n(n);async function o(e,t,r){let n=a()({req:e,level:r?"deep":void 0});return console.log(n),n.payload}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=86254);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js.nft.json b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js.nft.json index 3936801..3aca222 100644 --- a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.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","../../../../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/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 89d6f3c..9d388a4 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.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: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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79646:e=>{e.exports=require("child_process")},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:()=>A,default:()=>y,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>S});var o=t(89947),s=t(2706),a=t(96762),i=t(29021),l=t.n(i),u=t(21820),c=t.n(u),p=t(79646),d=t(67619);async function m({dbName:e,user:r,res:t}){let n=c().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let o={cwd:process.cwd()},s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;c().platform().match(/win/i)&&(o.shell="bash.exe");let a=`${n} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${s}`;console.log(`exportDb.ts exe => ${a}`),(0,p.execSync)(a,o),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),l().createReadStream(s).pipe(t)}catch(e){(0,d.A)({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}var f=t(69842);async function S(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 m({dbName:n?.toString()||"",res:r,user:t})}let y=(0,a.M)(n,"default"),A=(0,a.M)(n,"config"),g=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),o=t.n(n);async function s(e,r,t){let n=o()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` -IP: ${a}`),n+=` -Date: ${i.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${a.toDateString()} +========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let l=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting 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=87476);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/exportDatabase.js.nft.json index 58d1ffb..192fb51 100644 --- a/dsql-app/.local_dist/server/pages/api/exportDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/exportDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 463ad71..77d774f 100644 --- a/dsql-app/.local_dist/server/pages/api/exportTableData.js +++ b/dsql-app/.local_dist/server/pages/api/exportTableData.js @@ -1,16 +1,16 @@ -"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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>c,routeModule:()=>m});var a={};t.r(a),t.d(a,{config:()=>u,default:()=>d});var s=t(89947),o=t(2706),i=t(96762),l=t(69842),n=t(33170);let u={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};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{paradigm:a,dbName:s,tableName:o,payload:i}=e.body;try{let e=await (0,n.A)({dbName:s,paradigm:a,payload:i,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 c=(0,i.M)(a,"default"),p=(0,i.M)(a,"config"),m=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",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:l,payloadType:n}){let u={};try{let s=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let d=await (0,o.A)(`SELECT * FROM \`${s}\`.\`${i}\``);u.tableData=d;break;case"import":let c="base64"==n?Buffer.from(l,"base64").toString():l,p="object"===n?l:JSON.parse(c);for(let e=0;e{t.d(r,{A:()=>o});var a=t(39908),s=t.n(a);async function o(e,r,t){let a=s()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},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,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(s+=` -IP: ${i}`),s+=` -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",` +User Email: ${e?.email}`),o?.url&&(a+=` +URL: ${o.url}`),o?.body&&(a+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(a+=` +IP: ${l}`),a+=` +Date: ${i.toDateString()} +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let n=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var 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 +${n}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[1251],()=>t(27310));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportTableData.js.nft.json b/dsql-app/.local_dist/server/pages/api/exportTableData.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/exportTableData.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/exportTableData.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 edac5be..2044ec3 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,16 +1,16 @@ -"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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>f,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),l=t(30944),i=t(31495),u=t(60125),c=t(67619),d=t(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let 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:p,defaultField:f}=e.body;try{let c=await (0,u.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:c,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let d=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,S=`SELECT id${o?",title":_?",slug":p?",CONCAT(first_name, ' ', last_name) AS full_name":f?","+f:""} FROM ${d}.${s}`,g=await (0,l.A)({database:d,queryString:S});r.json({success:!0,entries:g})}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 p=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=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:l}){let i,u;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),u=i[0]?.priviledge?.match(o)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),u=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);async function a({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(39908),a=t.n(s);async function n(e,r,t){let s=a()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),a=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} 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+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),l&&(s+=` +IP: ${l}`),s+=` Date: ${o.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=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 i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,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 +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),a=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:i,debug:u}){let c=(0,n.A)({fa:!0});i&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&l)try{return await (0,s.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428),n=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),_=a.Buffer.alloc(c,0),p=(0,s.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(7447);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(e,r,t)=>{async function s(e,r,t){try{if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/fetch-entries-basic.js.nft.json b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/fetch-media.js.nft.json b/dsql-app/.local_dist/server/pages/api/fetch-media.js.nft.json index 58d1ffb..102da1c 100644 --- a/dsql-app/.local_dist/server/pages/api/fetch-media.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/fetch-media.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 c3c65ab..93b1dee 100644 --- a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js +++ b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],e.modules={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 n=t(89947),o=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)]),n=(0,i.A)({userId:String(s)});if(!n)throw Error("Root user schema not found!");let o=[];e.forEach(e=>{let r=o.findIndex(r=>r.dbSlug===e.database),t=n.find(r=>r.dbSlug===e.database);if(t){let s=o[r]?o[r]:{...t,tables:[]},n=d().cloneDeep(t.tables).find(r=>r.tableName===e.table);n&&o[r]?o[r]={...s,tables:[...o[r].tables,n]}:n&&!o[r]&&o.push({...t,tables:[n]})}}),r.json({success:!0,payload:o})}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 n.PagesAPIRouteModule({definition:{kind:o.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),n=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(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 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&&!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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=n}}},4820:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(67619),n=t(29021),o=t.n(n),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(o().readFileSync(r,"utf-8"))}catch(e){return(0,s.A)({component:"grabUserSchemaData",message:e.message}),null}}},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 =========================== +"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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:()=>f,default:()=>S,routeModule:()=>D});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),_=t(48786);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,_.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.A)({component:"/api/get-authorized-databases",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let S=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),D=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:()=>n});var s=t(39908),o=t.n(s);async function n(e,r,t){let s=o()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},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} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(s+=` +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()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let u=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let u=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",s),o().appendFileSync("./.tmp/error.log",` -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var 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,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 u=(0,s.scryptSync)(o,a,i),l=n.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 +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(7447);async function o(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),o=t.n(s);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return 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/get-authorized-databases.js.nft.json b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js.nft.json index df38f1b..4af7289 100644 --- a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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","../../../../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/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 ef01bcb..eb3e9c4 100644 --- a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js @@ -1,16 +1,16 @@ -"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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=245,e.ids=[245],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},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}}})},37811:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>c,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>d});var a=s(89947),n=s(2706),o=s(96762),i=s(69842),u=s(67619),l=s(48786);async function d(e,r){if("GET"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,i.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.query.dbSlug,a=e.query.dbOwnerId,n=e.query.delegatedUserId;try{let e=await (0,l.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[a,t]);if(!e||!e[0])return r.json({success:!1,msg:"Database not found"});let s=await (0,l.A)("SELECT table_name,table_slug FROM user_database_tables WHERE user_id=? AND db_id=?",[a,e[0].id]),o=await (0,l.A)("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[a,n]);r.json({success:!0,tables:s,accessed_tables:o})}catch(e){(0,u.A)({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}let c=(0,o.M)(t,"default"),_=(0,o.M)(t,"config"),p=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39908),a=s.n(t);async function n(e,r,s){let t=a()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),a=s.n(t);async function n({user:e,message:r,component:s,noMail:t,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||n.socket.remoteAddress;if(!a)return null;return String(a)}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}`),n?.url&&(t+=` +URL: ${n.url}`),n?.body&&(t+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(t+=` +IP: ${i}`),t+=` Date: ${o.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let u=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let u=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",t),a().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 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 u=(0,s.scryptSync)(a,o,i),l=n.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=37811);module.exports=t})(); \ No newline at end of file +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(7447);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),a=s.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=37811);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js.nft.json b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js index e808947..b1d068c 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.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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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}}})},19991:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>_,routeModule:()=>S});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}`,p=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${_}`;r.setHeader("Set-Cookie",[`${p}=${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"),p=(0,a.M)(s,"config"),S=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:()=>n});var s=t(39908),o=t.n(s);async function n(e,r,t){let s=o()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},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.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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),o=t(79428),n=t(32443);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,s.scryptSync)(a,i,l),_=o.Buffer.alloc(u,0),p=(0,s.createCipheriv)(c,d,_);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(7447);async function o(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),o=t.n(s);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/getDelegatedDatabaseToken.js.nft.json b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 1e55bf4..18ac9be 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:()=>l,default:()=>d,routeModule:()=>c});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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},45310:(e,s,r)=>{r.r(s),r.d(s,{config:()=>l,default:()=>d,routeModule:()=>c});var t={};r.r(t),r.d(t,{default:()=>o});var a=r(89947),n=r(2706),i=r(96762),u=r(48786),_=r(69842);async function o(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let r=await (0,_.A)(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=await (0,u.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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 + user_users.invited_user_id='${r.id}' + `),a=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${n}`);for(let e=0;e<_.length;e++){let r=_[e];a.push({id:r.id,user_id:s.user_id,first_name:s.first_name,last_name:s.last_name,email:s.email,image_thumbnail:s.image_thumbnail,db_name:r.db_name,db_slug:r.db_slug,db_full_name:r.db_full_name,db_image:r.db_image,db_description:r.db_description,date_created:r.date_created,user_priviledge:i})}}s.json({success:!0,databases:a})}let d=(0,i.M)(t,"default"),l=(0,i.M)(t,"config"),c=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDelegatedDatabases",pathname:"/api/getDelegatedDatabases",bundlePath:"",filename:""},userland:t})},69842:(e,s,r)=>{r.d(s,{A:()=>n});var t=r(39908),a=r.n(t);async function n(e,s,r){let t=a()({req:e,level:r?"deep":void 0});return console.log(t),t.payload}},48786:(e,s,r)=>{r.d(s,{A:()=>a});var t=r(7447);async function a(...e){let s=(0,t.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},7447:(e,s,r)=>{r.d(s,{A:()=>n});var t=r(9973),a=r.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=45310);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js.nft.json b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 822b3c4..f68376c 100644 --- a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js +++ b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js @@ -1,22 +1,22 @@ -"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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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:()=>D,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>p});var o=t(89947),n=t(2706),a=t(96762),i=t(29021),c=t.n(i),l=t(33873),u=t.n(l),d=t(48786),_=t(67619),S=t(69842);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,S.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,_.A)({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,_.A)({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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.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 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,a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)throw console.log("Static File ENV not Found!"),Error("No Static Path!");a||c().existsSync(a)||c().mkdirSync(a,{recursive:!0});let i=u().join(a,`images/user-images/user-${t.id}`);c().existsSync(i)||c().mkdirSync(i,{recursive:!0});let l=u().join(a,`images/user-images/user-${t.id}`),S=u().join(a,`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(S)||c().mkdirSync(S,{recursive:!0}),await s(l),await s(S);let p=n+o;r.json({success:!0,total:p})}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 m=(0,a.M)(s,"default"),D=(0,a.M)(s,"config"),g=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:()=>n});var s=t(39908),o=t.n(s);async function n(e,r,t){let s=o()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},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} 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)}`),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",` +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 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)}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(7447);async function o(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),o=t.n(s);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return 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/getDiskUsage.js.nft.json b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 13526e0..973cf35 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")},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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},37075:(e,r,s)=>{s.r(r),s.d(r,{config:()=>d,default:()=>c,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>_});var n=s(89947),o=s(2706),a=s(96762),i=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,i.A)(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${s.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:t})}let c=(0,a.M)(t,"default"),d=(0,a.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(39908),n=s.n(t);async function o(e,r,s){let t=n()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(7447);async function n(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),n=s.n(t);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=37075);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js.nft.json b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 30850e5..b00bae8 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")},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:()=>_,default:()=>d,routeModule:()=>l});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"),_=(0,i.M)(s,"config"),l=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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},36857:(e,r,s)=>{s.r(r),s.d(r,{config:()=>d,default:()=>c,routeModule:()=>D});var n={};s.r(n),s.d(n,{default:()=>_});var t=s(89947),o=s(2706),a=s(96762),i=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 n=await (0,i.A)(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${s.id}'`);r.json({success:!0,databases:n})}let c=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),D=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:n})},69842:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(39908),t=s.n(n);async function o(e,r,s){let n=t()({req:e,level:s?"deep":void 0});return console.log(n),n.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(7447);async function t(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(9973),t=s.n(n);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=36857);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js.nft.json b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 2c34102..c39a6cd 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:()=>l,default:()=>d,routeModule:()=>_});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"),l=(0,i.M)(n,"config"),_=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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},35179:(e,r,s)=>{s.r(r),s.d(r,{config:()=>d,default:()=>c,routeModule:()=>D});var n={};s.r(n),s.d(n,{default:()=>_});var o=s(89947),t=s(2706),i=s(96762),a=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 n=await (0,a.A)(`SELECT * FROM user_media WHERE user_id=${s.id} ORDER BY id DESC`);r.json({media:n})}let c=(0,i.M)(n,"default"),d=(0,i.M)(n,"config"),D=new o.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:n})},69842:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(39908),o=s.n(n);async function t(e,r,s){let n=o()({req:e,level:s?"deep":void 0});return console.log(n),n.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(7447);async function o(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(9973),o=s.n(n);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=35179);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/getUserMedia.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserMedia.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getUserMedia.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 776b4e7..f8b3214 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js +++ b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js @@ -1,16 +1,16 @@ -"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:()=>_,default:()=>f,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),o=t(2706),i=t(96762),a=t(29021),c=t.n(a),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`,n=JSON.parse(c().readFileSync(e,"utf8"));r.json({success:!0,schemaData:n})}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 f=(0,i.M)(n,"default"),_=(0,i.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",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 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&&!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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=2221,e.ids=[2221],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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}}})},22133:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>m,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var a=t(89947),s=t(2706),o=t(96762),i=t(29021),u=t.n(i),l=t(67619),c=t(69842);async function d(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`,n=JSON.parse(u().readFileSync(e,"utf8"));r.json({success:!0,schemaData:n})}catch(e){(0,l.A)({component:"/api/getUserSchemaData/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Couldn't read schema data"})}}let m=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),f=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),a=t.n(n);async function s(e,r,t){let n=a()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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}`),o?.url&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` -IP: ${a}`),n+=` -Date: ${i.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${o.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let u=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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),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}}},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=22133);module.exports=t})(); \ No newline at end of file +${u}`)}catch(e){console.log("Server Error Reporting 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=22133);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js.nft.json b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js.nft.json index 58d1ffb..192fb51 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/healthcheck.js.nft.json b/dsql-app/.local_dist/server/pages/api/healthcheck.js.nft.json index 58d1ffb..102da1c 100644 --- a/dsql-app/.local_dist/server/pages/api/healthcheck.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/healthcheck.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabase.js b/dsql-app/.local_dist/server/pages/api/importDatabase.js index e36d4e9..4847ad1 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/importDatabase.js @@ -1,16 +1,16 @@ -"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 S(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}async function h({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 h({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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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+=` +"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,t,r)=>{r.r(t),r.d(t,{config:()=>$,default:()=>v,routeModule:()=>A});var a={};r.r(a),r.d(a,{default:()=>S});var s=r(89947),l=r(2706),n=r(96762),i=r(29021),o=r.n(i),u=r(21820),d=r.n(u),c=r(79646),m=r(30944),p=r(4820),f=r(21724),g=r(98e3);function b(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}async function h({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=(0,p.A)({userId:e});if(!r)throw Error("User schema data not found!");let a=r.filter(e=>e.dbFullName===t.db_full_name)[0],s=await (0,m.A)({database:t.db_full_name,queryString:`SHOW TABLES FROM ${t.db_full_name}`});if(!s)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],m=i.indexes?.filter(e=>e.indexName==r);m&&m[0]?m[0].indexTableFields?.push({value:a,dataType:c.Type.toUpperCase()}):(d.indexTableFields=[{value:a,dataType:c.Type.toUpperCase()}],i.indexes?.push(d))}a.tables.push(i)}return(0,f.A)({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}var y=r(67619),_=r(69842);async function S(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,_.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:s}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,l=d().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";o().writeFileSync(`./.tmp/${e}.sql`,s,"base64");let n={cwd:process.cwd()};d().platform().match(/win/i)&&(n.shell="bash.exe"),(0,c.execSync)(`${l} -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`,n);let i=await h({database:a,userId:r.id});t.json({success:!!i})}catch(e){console.log(e),(0,y.A)({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let v=(0,n.M)(a,"default"),$=(0,n.M)(a,"config"),A=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},69842:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(39908),s=r.n(a);async function l(e,t,r){let a=s()({req:e,level:r?"deep":void 0});return console.log(a),a.payload}},4820:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(67619),s=r(29021),l=r.n(s),n=r(33873),i=r.n(n);function o({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},43775:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(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:t}){let r=[];try{for(let l=0;l",t.message),e}}},67619:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +Error Message: ${t} +Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(a+=` +User Email: ${e?.email}`),l?.url&&(a+=` +URL: ${l.url}`),l?.body&&(a+=` +Request Body: ${JSON.stringify(l.body,null,4)}`),i&&(a+=` IP: ${i}`),a+=` -Date: ${l.toDateString()} +Date: ${n.toDateString()} ========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let o=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${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 +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},21724:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(67619),s=r(29021),l=r.n(s),n=r(33873),i=r.n(n);function o({userId:e,schemaData:t}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return l().writeFileSync(r,JSON.stringify(t),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(43775),s=r(67619),l=r(7447),n=r(64292);async function i({queryString:e,queryValuesArray:t,database:r,tableSchema:i,useLocal:o,debug:u}){let d=(0,l.A)({fa:!0});o&&(d=(0,l.A)({local:!0})),r?.match(/^datasquirel$/)&&(d=(0,l.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t));let c=await (0,n.A)(d,e,t);if(u&&console.log("varDatabaseDbHandler:results:",c),c&&i)try{return await (0,a.A)({unparsedResults:c,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(79428),l=r(32443);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:o,algorithm:u,bufferAllocSize:d}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,a.scryptSync)(n,i,o),m=s.Buffer.alloc(d,0),p=(0,a.createDecipheriv)(u,c,m);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[1251],()=>r(54356));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/importDatabase.js.nft.json index 44187bf..cd6bbd2 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/importDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 fc4fb10..3ed7f51 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")},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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},84612:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>l,routeModule:()=>m});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),o=s(2706),a=s(96762),i=s(29021),u=s.n(i),_=s(33873),c=s.n(_),S=s(67619),d=s(69842),p=s(76856);async function D(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{database:t,fileBase64:n}=e.body;t?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(n,"base64").toString("utf-8"),o=JSON.parse(e),a=c().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${s.id}/main.json`);if(!u().existsSync(a))return r.end();let i=JSON.parse(u().readFileSync(a,"utf-8")),_=i.find(e=>e.dbFullName==t.db_full_name);if(!_)throw Error("Database not found!");_.tables=o.tables,u().writeFileSync(a,JSON.stringify(i),"utf-8"),await (0,p.A)({userId:s.id,targetDatabase:t.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),(0,S.A)({component:"/api/importDatabase/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Import Failed!"})}}let l=(0,a.M)(t,"default"),f=(0,a.M)(t,"config"),m=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(39908),n=s.n(t);async function o(e,r,s){let t=n()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),n=s.n(t);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[9814],()=>s(84612));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json index 93f4dc8..d4e0dc3 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/main.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.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","../../../../package-shared/data/defaultFields.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/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js index 56e7cf1..fdb5888 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 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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>_,default:()=>p,routeModule:()=>S});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),u=t(60125),c=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,u.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,p=`SELECT * FROM ${o}.${l}`,_=[];a.search&&a.searchField&&(p+=` WHERE LOWER(\`${a.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,_.push(`%${a.search.toLowerCase()}%`)),p+=` ORDER BY id DESC LIMIT 20 OFFSET ${d}`;let S=await (0,c.A)({database:o,queryString:p,queryValuesArray:_,tableSchema:a.tableSchema}),f={success:!0,data:S,page:Number(i)+1};r.json(f)}catch(e){(0,i.A)({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}let p=(0,o.M)(a,"default"),_=(0,o.M)(a,"config"),S=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}`,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:()=>n});var a=t(39908),s=t.n(a);async function n(e,r,t){let a=s()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},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 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 =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(s+=` -URL: ${n.url}`),n?.body&&(s+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),l&&(s+=` -IP: ${l}`),s+=` +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+=` Date: ${o.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>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 +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),s=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:i,debug:u}){let c=(0,n.A)({fa:!0});i&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&l)try{return await (0,a.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),s=t(79428),n=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(o,l,i),p=s.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(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;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(9973),s=t.n(a);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/infiniteScroll.js.nft.json b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 a62f85e..4e91df9 100644 --- a/dsql-app/.local_dist/server/pages/api/loginUser.js +++ b/dsql-app/.local_dist/server/pages/api/loginUser.js @@ -1,19 +1,16 @@ -"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(`${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 =========================== +"use strict";(()=>{var e={};e.id=3303,e.ids=[3303],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},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}}})},19813:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>c,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>d});var o=t(89947),a=t(2706),i=t(96762),s=t(67619),l=t(28187),u=t.n(l);async function d(e,r){if("POST"===e.method)try{console.log("Loggin in user with DSQL loginUser util ...");let t=await u().user.loginUser({database:"datasquirel",payload:{email:e.body.email,username:e.body.email,password:e.body.password},response:r,useLocal:!0});return r.json(t)}catch(e){console.log("Login Error =>",e.message),(0,s.A)({component:"/api/loginUser/main-catch-error",message:e.message})}else r.json({success:!1,msg:"Oops ..."})}let c=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),m=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/loginUser",pathname:"/api/loginUser",bundlePath:"",filename:""},userland:n})},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),o=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,s=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),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()} -========================================`,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",` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),s&&(n+=` +IP: ${s}`),n+=` +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",n),o().appendFileSync("./.tmp/error.log",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting 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=19813);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/loginUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/loginUser.js.nft.json index ff3a4b1..321943d 100644 --- a/dsql-app/.local_dist/server/pages/api/loginUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/loginUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/githubLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/handleSocialDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/loginSocialUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-create-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-github-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-google-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addAdminUserOnLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addMariadbUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addUsersTableToDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/addDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/deleteDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/runQuery.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/updateDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/defaultFieldsRegexp.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/fullAccessDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabSchemaFieldsFromData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/handleNodemailer.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/html/sanitizeHtmlOptions.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpsRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/parseDbResults.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/serverError.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/setUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/updateUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-delete-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-insert-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/createTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/dbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/generateColumnDescription.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/noDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/supplementTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/updateTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/camelJoinedtoCamelSpace.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-db-full-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-dsql-connection.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/package-shared/utils/trim-sql.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/logoutUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/logoutUser.js.nft.json index 58d1ffb..102da1c 100644 --- a/dsql-app/.local_dist/server/pages/api/logoutUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/logoutUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 ee2b84e..dcfda68 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:()=>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 v=p+"_thumbnail."+S,y=f.replace(E,v),g=e?`${d}${o?o+"/":"/"}${v}`:`@/media${o?o+"/":"/"}${v}`,P=e?`${l}${o?o+"/":"/"}${v}`:`@/media${o?o+"/":"/"}${v}`;try{c().copyFileSync(y,m+o+"/"+v),c().unlinkSync(y)}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,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 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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},38887:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>m,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>S});var i=s(89947),o=s(2706),a=s(96762),n=s(29021),c=s.n(n),u=s(48786),d=s(69842),_=s(33873),l=s.n(_);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let s=await (0,d.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;if(t.media_url?.match(/\.\./)||t.folder?.match(/\.\./)||t.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=t?.private==1,i=e?t?.media_path?.replace(/\@\/media/i,"")||t?.media_url.replace(/\@\/media/i,""):t?.media_path?.match(/\/user-images\/user-.*/)||t?.media_url?.match(/\/user-images\/user-.*/),o=t.folder?`/${t.folder}`:"",a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=l().join(a,"images"),d=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${s.id}`,_=`/images/user-images/user-${s.id}`,S=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`:n)+i,m=e?`${n}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.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 s=e?.match(/./)?`${e}/${r}`:m;return c().existsSync(s)||c().mkdirSync(s,{recursive:!0}),s},"");let p=S?.match(/[^\/]+$/)?.[0];if(!p)throw Error("No File Name Detected!");let D=p.split(".")[0],v=p.split(".")[1],A=e?`${d}${o?o+"/":"/"}${p}`:`@/media${o?o+"/":"/"}${p}`,f=e?`${_}${o?o+"/":"/"}${p}`:`@/media${o?o+"/":"/"}${p}`,E=m+o+"/"+p;c().copyFileSync(S,E),c().unlinkSync(S);let P=D+"_thumbnail."+v,h=S.replace(p,P),g=e?`${d}${o?o+"/":"/"}${P}`:`@/media${o?o+"/":"/"}${P}`,L=e?`${_}${o?o+"/":"/"}${P}`:`@/media${o?o+"/":"/"}${P}`;try{c().copyFileSync(h,m+o+"/"+P),c().unlinkSync(h)}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,A,g,f,L,t.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let m=(0,a.M)(t,"default"),p=(0,a.M)(t,"config"),D=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(39908),i=s.n(t);async function o(e,r,s){let t=i()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(7447);async function i(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),i=s.n(t);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=38887);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js.nft.json index d9291c4..8e974a8 100644 --- a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ 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 5ddfa04..38b37c9 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 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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 +"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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}}})},63311:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>l,routeModule:()=>P});var n={};t.r(n),t.d(n,{default:()=>c});var a=t(89947),i=t(2706),s=t(96762),o=t(29021),u=t.n(o),d=t(69842);async function c(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"});try{let n=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(n?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,i=n.replace(/\@/,a);u().createReadStream(i).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let l=(0,s.M)(n,"default"),p=(0,s.M)(n,"config"),P=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39908),a=t.n(n);async function i(e,r,t){let n=a()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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/media/getPrivateMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js.nft.json index d9291c4..15ac231 100644 --- a/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ 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 feec574..914270f 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},670:(e,r,o)=>{o.r(r),o.d(r,{config:()=>p,default:()=>d,routeModule:()=>A});var s={};o.r(s),o.d(s,{default:()=>D});var n=o(89947),t=o(2706),i=o(96762),a=o(29021),c=o.n(a),u=o(48786),_=o(69842),l=o(33873),S=o.n(l);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,_.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{paradigm:o,payload:s}=e.body;try{console.log("Deleting media =>",s.id);let e=s.media_url,o=process.env.DSQL_STATIC_SERVER_DIR,n=process.env.DSQL_STATIC_HOST;if(!o){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let t=e.replace(n,""),i=S().join(o,t),a=c().existsSync(i);if(console.log("relativePath",t),console.log("STATIC_ROOT",o),console.log("STATIC_HOST",n),console.log("filePath",i),console.log("fileExist",a),a){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===o&&await (0,u.A)(`DELETE FROM user_media WHERE id='${s.id}'`),r.json({success:!0})}let d=(0,i.M)(s,"default"),p=(0,i.M)(s,"config"),A=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:s})},69842:(e,r,o)=>{o.d(r,{A:()=>t});var s=o(39908),n=o.n(s);async function t(e,r,o){let s=n()({req:e,level:o?"deep":void 0});return console.log(s),s.payload}},48786:(e,r,o)=>{o.d(r,{A:()=>n});var s=o(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let o=await r.query(...e);return JSON.parse(JSON.stringify(o))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,o)=>{o.d(r,{A:()=>t});var s=o(9973),n=o.n(s);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}});var o=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var o=r(r.s=670);module.exports=o})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/purgeDb.js.nft.json b/dsql-app/.local_dist/server/pages/api/purgeDb.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/purgeDb.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/purgeDb.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 733d734..9a1c18a 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:()=>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 =========================== +"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:()=>h,default:()=>_,routeModule:()=>v});var i={};t.r(i),t.d(i,{config:()=>S,default:()=>y});var a=t(89947),s=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 S={api:{bodyParser:{sizeLimit:"50mb"}}};async function y(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:a,full_access:s}=i;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{fileData:n,fileName:l,mimeType:u,folder:f,isPrivate:S}=e.body,y=process.env.DSQL_STATIC_SERVER_DIR;if(!y)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(f){let e=d().join(y,`images/user-images/user-${a}/${f?.toString().replace(/\.\./g,"")}`);o().existsSync(e)||o().mkdirSync(e,{recursive:!0})}let _=(0,p.A)({folder:f,isPrivate:S,userId:i.user_id});if(!_)throw Error("Couldn't Grab Image URLs");let{fileRootPath:h,urlRootPath:v}=_,A=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",$=v+l+A;o().writeFileSync(h+l+A,n,"base64"),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:$}),await (0,c.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:a,media_name:l,media_url:$,media_thumbnail_url:$,folder:f||"",media_type:"file",private:S?"1":null}}),r.json({success:!0,payload:{urlPath:$}})}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 _=(0,n.M)(i,"default"),h=(0,n.M)(i,"config"),v=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(37897),s=t(62050);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.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:()=>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 =========================== 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}`),a?.url&&(i+=` -URL: ${a.url}`),a?.body&&(i+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(i+=` +User Email: ${e?.email}`),s?.url&&(i+=` +URL: ${s.url}`),s?.body&&(i+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(i+=` IP: ${l}`),i+=` Date: ${n.toDateString()} -========================================`,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",` +========================================`,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",` -${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 +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var i=t(55511),a=t(79428),s=t(32443);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:o,algorithm:u,bufferAllocSize:d}=(0,s.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,i.scryptSync)(n,l,o),m=a.Buffer.alloc(d,0),p=(0,i.createDecipheriv)(u,c,m);try{let r=p.update(e,"hex","utf8");return r+=p.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-file.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js.nft.json index ab1eaf4..357ea88 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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.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":["../../../../../../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.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ 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 e0a1bc0..66836fb 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,16 +1,16 @@ -"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 =========================== +"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:()=>_,default:()=>S,routeModule:()=>v});var a={};t.r(a),t.d(a,{config:()=>h,default:()=>y});var i=t(89947),n=t(2706),s=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 h={api:{bodyParser:{sizeLimit:"50mb"}}};async function y(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:n}=a;if(!n)return r.json({success:!1,msg:"Unauthorized"});let{imageData:s,imageName:o,mimeType:u,thumbnailSize:p,folder:h,isPrivate:y}=e.body,S=process.env.DSQL_STATIC_SERVER_DIR;if(!S)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(h){let e=d().join(S,`images/user-images/user-${i}/${h}`);l().existsSync(e)||l().mkdirSync(e,{recursive:!0})}let _=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:s,userId:i,mimeType:_,thumbnailSize:p,folder:h,isPrivate:y});if(!v)throw Error("Write Image Failed in add-media API route");let{urlPath:A,urlThumbnailPath:$}=v;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:i,media_name:o,media_url:A,media_thumbnail_url:$,folder:h||""}}),r.json({success:!0,payload:{urlPath:A,urlThumbnailPath:$}})}catch(t){(0,p.A)({component:"/api/query/add-image/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Add Image Error!",error:t.message})}}let S=(0,s.M)(a,"default"),_=(0,s.M)(a,"config"),v=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:a})},96551:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9288),i=t.n(a),n=t(67619),s=t(45185);async function o({imageSourceBase64:e,imageName:r,userId:t,mimeType:a,thumbnailSize:o,folder:l,isPrivate:u}){try{let n=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=i()(n),m=i()(n),g=(0,s.A)({isPrivate:u,userId:t,folder:l});if(!g)return null;let{fileRootPath:p,urlRootPath:f,relativePath:h}=g,{width:y,height:S,format:_}=await c.metadata(),v=a||_;y&&S&&y>1800&&c.resize(1800,Math.round(1800/y*S),{fit:"cover"}),c.toFormat(v,{quality:80}),await c.metadata();let A=`${r}.${v}`;if(await c.toFile(p+A),y&&S&&y>d){let e=d/y;m.resize(d,Math.round(S*e),{fit:"cover"})}else y&&S&&m.resize(150,Math.round(150/y*S),{fit:"cover"});m.toFormat(v,{quality:80});let $=`${r}_thumbnail.${v}`;return await m.toFile(p+$),{urlPath:f+A,urlThumbnailPath:f+$,urlRelativePath:h+A,urlThumbnailRelativePath:h+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,n.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),n=t(33873),s=t.n(n);function o({isPrivate:e,userId:r,folder:t,video:a,pathOnly:n}){"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+"/":""}`:s().join(o,l);return i().existsSync(u)||n||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:()=>s});var a=t(29021),i=t.n(a),n=t(95969);let s=({key:e,database:r,table:t,user_id:a,media:s})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,n.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||s)return u;if(!r&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(r));if(c&&!u.target_table)return u;if(c&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(48786),i=t(37897),n=t(62050);async function s({dbContext:e,paradigm:r,dbFullName:t,tableName:s,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?n.A:d?a.A:i.A,m=`DELETE FROM \`${t}\`.\`${s}\` 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:()=>n});var a=t(29021),i=t.n(a);async function n({user:e,message:r,component:t,noMail:a,req:n}){let s=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],i=t||a||r||n.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+=` +User Email: ${e?.email}`),n?.url&&(a+=` +URL: ${n.url}`),n?.body&&(a+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(a+=` IP: ${o}`),a+=` -Date: ${n.toDateString()} +Date: ${s.toDateString()} ========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",a),i().appendFileSync("./.tmp/error.log",` -${l}`)}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,n=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(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,a.scryptSync)(s,n,o),u=i.Buffer.alloc(16,0),d=(0,a.createDecipheriv)("aes-192-cbc",l,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(72944));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:()=>s});var a=t(55511),i=t(79428),n=t(32443);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:o,keyLen:l,algorithm:u,bufferAllocSize:d}=(0,n.A)({encryptionKey:r});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,a.scryptSync)(s,o,l),m=i.Buffer.alloc(d,0),g=(0,a.createDecipheriv)(u,c,m);try{let r=g.update(e,"hex","utf8");return r+=g.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[1251],()=>t(72944));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js.nft.json index bf5dcee..4deeba0 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../../../../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../../../../../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../../../../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../../../../../node_modules/@img/sharp-linux-x64/LICENSE","../../../../../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../../../../../node_modules/@img/sharp-linux-x64/package.json","../../../../../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../../../../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../../../../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/color-convert/conversions.js","../../../../../../node_modules/color-convert/index.js","../../../../../../node_modules/color-convert/package.json","../../../../../../node_modules/color-convert/route.js","../../../../../../node_modules/color-name/index.js","../../../../../../node_modules/color-name/package.json","../../../../../../node_modules/color-string/index.js","../../../../../../node_modules/color-string/package.json","../../../../../../node_modules/color/index.js","../../../../../../node_modules/color/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-arrayish/index.js","../../../../../../node_modules/is-arrayish/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/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sharp/lib/channel.js","../../../../../../node_modules/sharp/lib/colour.js","../../../../../../node_modules/sharp/lib/composite.js","../../../../../../node_modules/sharp/lib/constructor.js","../../../../../../node_modules/sharp/lib/index.js","../../../../../../node_modules/sharp/lib/input.js","../../../../../../node_modules/sharp/lib/is.js","../../../../../../node_modules/sharp/lib/libvips.js","../../../../../../node_modules/sharp/lib/operation.js","../../../../../../node_modules/sharp/lib/output.js","../../../../../../node_modules/sharp/lib/resize.js","../../../../../../node_modules/sharp/lib/sharp.js","../../../../../../node_modules/sharp/lib/utility.js","../../../../../../node_modules/sharp/package.json","../../../../../../node_modules/simple-swizzle/index.js","../../../../../../node_modules/simple-swizzle/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.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":["../../../../../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../../../../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../../../../../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../../../../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../../../../../node_modules/@img/sharp-linux-x64/LICENSE","../../../../../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../../../../../node_modules/@img/sharp-linux-x64/package.json","../../../../../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../../../../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../../../../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/color-convert/conversions.js","../../../../../../node_modules/color-convert/index.js","../../../../../../node_modules/color-convert/package.json","../../../../../../node_modules/color-convert/route.js","../../../../../../node_modules/color-name/index.js","../../../../../../node_modules/color-name/package.json","../../../../../../node_modules/color-string/index.js","../../../../../../node_modules/color-string/package.json","../../../../../../node_modules/color/index.js","../../../../../../node_modules/color/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-arrayish/index.js","../../../../../../node_modules/is-arrayish/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/semver/classes/comparator.js","../../../../../../node_modules/semver/classes/range.js","../../../../../../node_modules/semver/classes/semver.js","../../../../../../node_modules/semver/functions/cmp.js","../../../../../../node_modules/semver/functions/coerce.js","../../../../../../node_modules/semver/functions/compare.js","../../../../../../node_modules/semver/functions/eq.js","../../../../../../node_modules/semver/functions/gt.js","../../../../../../node_modules/semver/functions/gte.js","../../../../../../node_modules/semver/functions/lt.js","../../../../../../node_modules/semver/functions/lte.js","../../../../../../node_modules/semver/functions/neq.js","../../../../../../node_modules/semver/functions/parse.js","../../../../../../node_modules/semver/functions/satisfies.js","../../../../../../node_modules/semver/internal/constants.js","../../../../../../node_modules/semver/internal/debug.js","../../../../../../node_modules/semver/internal/identifiers.js","../../../../../../node_modules/semver/internal/lrucache.js","../../../../../../node_modules/semver/internal/parse-options.js","../../../../../../node_modules/semver/internal/re.js","../../../../../../node_modules/semver/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sharp/lib/channel.js","../../../../../../node_modules/sharp/lib/colour.js","../../../../../../node_modules/sharp/lib/composite.js","../../../../../../node_modules/sharp/lib/constructor.js","../../../../../../node_modules/sharp/lib/index.js","../../../../../../node_modules/sharp/lib/input.js","../../../../../../node_modules/sharp/lib/is.js","../../../../../../node_modules/sharp/lib/libvips.js","../../../../../../node_modules/sharp/lib/operation.js","../../../../../../node_modules/sharp/lib/output.js","../../../../../../node_modules/sharp/lib/resize.js","../../../../../../node_modules/sharp/lib/sharp.js","../../../../../../node_modules/sharp/lib/utility.js","../../../../../../node_modules/sharp/package.json","../../../../../../node_modules/simple-swizzle/index.js","../../../../../../node_modules/simple-swizzle/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.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js index 5ab910c..664fac6 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7918,e.ids=[7918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83701:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,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 =========================== +"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:()=>g,default:()=>f,routeModule:()=>y});var n={};t.r(n),t.d(n,{config:()=>p,default:()=>S});var s=t(89947),o=t(2706),a=t(96762),i=t(29021),l=t.n(i),c=t(48786),u=t(61932),_=t(67619),d=t(56081);let p={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 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:s,full_access:o}=n;if(!o)return r.json({success:!1,msg:"Unauthorized"});let{url:a}=e.body,i=await (0,c.A)("SELECT * FROM user_media WHERE media_url = ?",[a]);if(!i?.length)return r.json({success:!1,msg:"Media not found!"});let{id:_,folder:p,media_url:S,media_thumbnail_url:f,media_type:g}=i[0],y=process.env.DSQL_STATIC_SERVER_DIR;if(!y)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let m=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||"",y),A=m(S),E=m(f);if(!A?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{l().unlinkSync(A),l().unlinkSync(E),await (0,u.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:_}),r.json({success:!0,payload:{url:a}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:a},error:e.message})}}catch(t){console.log("File write error:",t),(0,_.A)({component:"/api/query/delete-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Delete File Error!",error:t.message})}}let f=(0,a.M)(n,"default"),g=(0,a.M)(n,"config"),y=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/query/[user_id]/delete-file",pathname:"/api/query/[user_id]/delete-file",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n),o=t(95969);let a=({key:e,database:r,table:t,user_id:n,media:a})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,o.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||a)return c;if(!r&&c.target_database)return null;let _=c.target_database?.split(",").includes(String(r));if(_&&!c.target_table)return c;if(_&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(48786),s=t(37897),o=t(62050);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),_=c?o.A:u?n.A:s.A,d=`DELETE FROM \`${t}\`.\`${a}\` WHERE \`${i}\`=?`;return u?await _(d,[l]):await _({paradigm:r,queryString:d,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 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"],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} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` -Date: ${o.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,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),o=t(32443);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(a,i,l),d=s.Buffer.alloc(u,0),p=(0,n.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(64292),s=t(7447);async function o({paradigm:e,queryString:r,queryValues:t}){let o="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,n.A)(o,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{o?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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]/delete-file.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js.nft.json index afe84de..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ 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 5573728..6274053 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,16 +1,16 @@ -"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 =========================== +"use strict";(()=>{var e={};e.id=5287,e.ids=[5287],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},45096:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>y});var n={};t.r(n),t.d(n,{config:()=>g,default:()=>m});var i=t(89947),s=t(2706),o=t(96762),a=t(29021),l=t.n(a),u=t(33873),c=t.n(u),d=t(45185),p=t(67619),f=t(56081);let g={api:{bodyParser:{sizeLimit:"100mb"}}};async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=(0,f.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:i,full_access:s}=n;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:o,fileName:a,downloadType:u}=e.body,p=(0,d.A)({folder:o,isPrivate:!0,userId:n.user_id});if(!p)throw Error("Couldn't Grab Image URLs");let{fileRootPath:g}=p,m=c().join(g,a);if(u?.match(/raw/i)){let e=l().readFileSync(m,"utf-8");return r.json({success:!0,data:e})}if(u?.match(/base64/i)){let e=l().readFileSync(m,"base64");return r.json({success:!0,data:e})}l().createReadStream(m).pipe(r)}catch(t){console.log("Get Private File Error:",t),(0,p.A)({component:"/api/query/get-private-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Get Private File Error!",error:t.message})}}let _=(0,o.M)(n,"default"),S=(0,o.M)(n,"config"),y=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/get-private-file",pathname:"/api/query/[user_id]/get-private-file",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),i=t.n(n),s=t(33873),o=t.n(s);function a({isPrivate:e,userId:r,folder:t,video:n,pathOnly:s}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let l=e?`@/${n?"videos":"media"}/${t?t+"/":""}`:n?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:o().join(a,l);return i().existsSync(u)||s||i().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n),s=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),c=i().existsSync(`${a}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} 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: ${a.toDateString()} +Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(n+=` +IP: ${a}`),n+=` +Date: ${o.toDateString()} ========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",n),i().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=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,a=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(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,n.scryptSync)(s,a,o),u=i.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}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=45096);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428),s=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:a,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,a,l),p=i.Buffer.alloc(c,0),f=(0,n.createDecipheriv)(u,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=45096);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js.nft.json index 6c1568a..cc4e2d2 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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","../../../../../../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":["../../../../../../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","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js index afd3bcc..ab5cf7e 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 @@ -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:()=>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}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=35597);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),a=t(32443);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(i,o,l),p=s.Buffer.alloc(c,0),f=(0,n.createDecipheriv)(u,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=35597);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js.nft.json index 6c1568a..cc4e2d2 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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","../../../../../../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":["../../../../../../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","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js index 91d9721..1e43e85 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:()=>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 =========================== +"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:()=>h,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}_`,h=await p({dbFullName:m,query:l.replace(/datasquirel_user_\d+_/gi,f).replace(/__db/gi,m),tableName:i,queryValues:t,dbSchema:a});r.json(h)}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"),h=(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(37897),l=t(62050);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(37897),s=t(62050),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} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(55511),s=t(79428);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=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(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(l,n,i),c=s.Buffer.alloc(16,0),o=(0,a.createDecipheriv)("aes-192-cbc",u,c);try{let r=o.update(e,"hex","utf8");return r+=o.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(93777));module.exports=a})(); \ 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 a=t(55511),s=t(79428),l=t(32443);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:u,algorithm:c,bufferAllocSize:o}=(0,l.A)({encryptionKey:r});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 d=(0,a.scryptSync)(n,i,u),m=s.Buffer.alloc(o,0),p=(0,a.createDecipheriv)(c,d,m);try{let r=p.update(e,"hex","utf8");return r+=p.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(93777));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js.nft.json index d9ca58d..4f0fde9 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.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":["../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js index 8d6dbb6..b79e356 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:()=>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 =========================== +"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:()=>h,default:()=>b,routeModule:()=>A});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),m=t(36249);async function p({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,m.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 m=`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===m)[0]}catch(e){}let y=`datasquirel_user_${c}_`,b=await p({query:"string"==typeof a?a.replace(/datasquirel_user_\d+_/gi,y).replace(/__db/gi,m):a,dbFullName:m,dbSchema:t,queryValues:n,tableName:l});r.json(b)}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 b=(0,n.M)(a,"default"),h=(0,n.M)(a,"config"),A=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(37897),l=t(62050);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,m=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${i}\`=?`;return c?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(37897),s=t(62050),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 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,o.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,c.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.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} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(55511),s=t(79428);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=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(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(l,n,i),o=s.Buffer.alloc(16,0),c=(0,a.createDecipheriv)("aes-192-cbc",u,o);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(88749));module.exports=a})(); \ 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 a=t(55511),s=t(79428),l=t(32443);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:u,algorithm:o,bufferAllocSize:c}=(0,l.A)({encryptionKey:r});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 d=(0,a.scryptSync)(n,i,u),m=s.Buffer.alloc(c,0),p=(0,a.createDecipheriv)(o,d,m);try{let r=p.update(e,"hex","utf8");return r+=p.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(88749));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js.nft.json index d9ca58d..4f0fde9 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.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":["../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js index 2bcbc96..9bd8c17 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:()=>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 +"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")},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}}})},92003:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),i=t(29021),u=t.n(i),c=t(67619),l=t(56081),_=t(76856);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=(0,l.A)({key:t,user_id:String(e.query.user_id)});if(!s?.user_id)throw Error("Api Credentials invalid!");let{user_id:n,full_access:o}=s;if(!o)return r.json({success:!1,msg:"Unauthorized"});let a=e.query.schema,i=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n.toString().replace(/\//g,"")}/main.json`,c=JSON.parse(u().readFileSync(i,"utf8")),p=c.findIndex(e=>e.dbFullName==a?.dbFullName);if(a?.dbFullName&&c.find(e=>e.dbFullName==a.dbFullName),p<0)return r.json({success:!1,payload:null});c[p]=a,u().writeFileSync(i,JSON.stringify(c,null,4),"utf8"),await (0,_.A)({userId:n.toString().replace(/\/| /g,""),targetDatabase:c[p].dbFullName}),r.json({success:!0,payload:"Success!"})}catch(t){(0,c.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 d=(0,a.M)(s,"default"),S=(0,a.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.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:s})},56081:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s),o=t(95969);let a=({key:e,database:r,table:t,user_id:s,media:a})=>{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,o.A)({encryptedString:e}),c=JSON.parse(u||""),l=n().existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(s)||!l)return null;if(!c.target_database||a)return c;if(!r&&c.target_database)return null;let _=c.target_database?.split(",").includes(String(r));if(_&&!c.target_table)return c;if(_&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(32443);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:u,algorithm:c,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,i,u),p=n.Buffer.alloc(l,0),d=(0,s.createDecipheriv)(c,_,p);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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,[9814],()=>t(92003));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json index 88a3313..ea12d78 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../jsonData/dbSchemas/main.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","../../../../../../package-shared/data/defaultFields.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","../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js index 15592b0..1f107eb 100644 --- a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js +++ b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],e.modules={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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var a=t(89947),s=t(2706),o=t(96762),i=t(67619),l=t(69842),u=t(30944);async function c(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 n=e.query.table,a=e.query.db,s=e.query.field,o=String(e.query.term),c=e.query.operator;try{let e=a?.toString()?.replace(/[^a-z0-9_]/g,""),t=`SELECT * FROM \`${e}\`.\`${n}\` WHERE LOWER(\`${s}\`) ${c?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,i=[c?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],l=await (0,u.A)({database:e,queryString:t,queryValuesArray:i}),d=await (0,u.A)({database:e,queryString:t.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:i});r.json({success:!0,result:l,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"),p=(0,o.M)(n,"config"),_=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),a=t.n(n);async function s(e,r,t){let n=a()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` Date: ${o.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),a=t(67619),s=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l,debug:u}){let c=(0,s.A)({fa:!0});l&&(c=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,s.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&i)try{return await (0,n.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),p=a.Buffer.alloc(c,0),_=(0,n.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/queryEntriesSearchTerm.js.nft.json b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 5649de5..943c2ca 100644 --- a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js +++ b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js @@ -1,16 +1,16 @@ -"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),_=t(48786),d=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,_.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,d.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 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(`${_}/${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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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}}})},55896:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>E,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),i=t(96762),a=t(69842),c=t(29021),u=t.n(c),_=t(67619),l=t(48786),d=t(68829),p=t(89159);async function S({userId:e,res:r,csrf:t}){try{let s=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!s)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let n=await (0,l.A)("SELECT * FROM users WHERE id=?",[e]);u().unlinkSync(`${s}/${t}`);let o=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),i={id:n[0].id,stripe_id:n[0].stripe_id||"",first_name:n[0].first_name,last_name:n[0].last_name,email:n[0].email,social_id:n[0].social_id,image:n[0].image,image_thumbnail:n[0].image_thumbnail,verification_status:n[0].verification_status,social_login:n[0].social_login,social_platform:n[0].social_platform,csrf_k:o,logged_in_status:!0,date:Date.now()},a=(0,d.A)({data:JSON.stringify(i)});u().writeFileSync(`${s}/${o}`,JSON.stringify(i));let{keyCookieName:c,csrfCookieName:_}=(0,p.A)();return r.setHeader("Set-Cookie",[`${c}=${a};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${_}=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),i}catch(r){return(0,_.A)({component:"reAuthUser",message:r.message,user:{id:e}}),null}}async function f(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 s=await S({userId:t.id,res:r,csrf:t.csrf_k}),n={status:!!s,csrf:s?.csrf_k,user:s};r.json(n)}let E=(0,i.M)(s,"default"),m=(0,i.M)(s,"config"),D=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39908),n=t.n(s);async function o(e,r,t){let s=n()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},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}`),i?.url&&(n+=` -URL: ${i.url}`),i?.body&&(n+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),a&&(n+=` -IP: ${a}`),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",` +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()} +========================================`,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",` -${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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(55511),n=t(79428),o=t(32443);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:a,keyLen:c,algorithm:u,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,s.scryptSync)(i,a,c),d=n.Buffer.alloc(_,0),p=(0,s.createCipheriv)(u,l,d);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/reAuthenticateUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js.nft.json index 58d1ffb..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 8117493..4af6e77 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),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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>f,default:()=>p,routeModule:()=>_});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.A)({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let p=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),_=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:()=>a});var n=t(39908),s=t.n(n);async function a(e,r,t){let n=s()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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 c=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 l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l,debug:c}){let u=(0,a.A)({fa:!0});l&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",d),d&&i)try{return await (0,n.A)({unparsedResults:d,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),p=s.Buffer.alloc(u,0),f=(0,n.createDecipheriv)(c,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/refreshEntry.js.nft.json b/dsql-app/.local_dist/server/pages/api/refreshEntry.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/refreshEntry.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/refreshEntry.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 5e5ef35..d662dc1 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:()=>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 =========================== +"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:()=>E,routeModule:()=>b});var t={};s.r(t),s.d(t,{default:()=>y});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 y(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 y=(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}}/,y||"")}).then(e=>{}),"production".match(/production/),c.insertId,c.insertId;let E=process.env.DSQL_STATIC_SERVER_DIR;if(!E)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(E,`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(E,`images/user-images/user-${c.insertId}/user-${c.insertId}-profile.jpg`),D=p().join(E,`images/user-images/user-${c.insertId}/user-${c.insertId}-profile-thumbnail.jpg`),w=I.replace(E,process.env.DSQL_STATIC_HOST||""),L=D.replace(E,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:w,image_thumbnail:L}}),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:w,image_thumbnail:L}});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 E=(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(62050);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} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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")}},47546:(e,r,s)=>{s.d(r,{A:()=>t});function t(...e){let r=global.DSQL_DB_CONN;try{return new Promise((s,t)=>{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),t=r.X(0,[1251],()=>s(68140));module.exports=t})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},83919:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(55511),a=s(32443);function i({password:e,encryptionKey:r}){let{key:s}=(0,a.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let i=(0,t.createHmac)("sha512",s);return i.update(e),i.digest("base64")}},47546:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(7447);function a(...e){let r=(0,t.A)();try{return new Promise((s,t)=>{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}}finally{r?.end()}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[1251],()=>s(68140));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/registerUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/registerUser.js.nft.json index 82921d7..6831f9b 100644 --- a/dsql-app/.local_dist/server/pages/api/registerUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/registerUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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.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":["../../../../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/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/renameMedia.js b/dsql-app/.local_dist/server/pages/api/renameMedia.js index 8aca7eb..27327e3 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:()=>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),u=t.n(s),c=t(69842),l=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,c.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 c=(0,_.A)({isPrivate:s,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!c)throw Error("Couldn't grab paths!");let{fileRootPath:l,urlRootPath:m,relativePath:f}=c,E=`${l}${n.media_name}${e}`,S=`${l}${i}${e}`,h=`${l}${n.media_name}_thumbnail${e}`,y=`${l}${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(u().existsSync(S)&&!a)return r.json({success:!1,msg:"File already exists"});u().renameSync(E,S);try{u().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,l.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 u=e?`@/${n?"videos":"media"}/${t?t+"/":""}`:n?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,c=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:a().join(s,u);return i().existsSync(c)||o||i().mkdirSync(c,{recursive:!0}),{fileRootPath:c,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),o=t(29021),a=t.n(o),s=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,s.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,i.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&&!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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:a,csrfCookieName:s,oneTimeCodeName:u+=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 =========================== +"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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:()=>f,default:()=>D,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>S});var a=t(89947),o=t(2706),s=t(96762),i=t(29021),u=t.n(i),l=t(69842),c=t(67619),d=t(48786),_=t(45185),m=t(27825),p=t.n(m);async function S(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,a=e.body.newName,o=e.body.newThumbnailName,s=e.body.replace;try{"production".match(/production/);let e=n.media_url.match(/\..{3,4}$/)[0],i=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:i,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:c,urlRootPath:m,relativePath:S}=l,D=`${c}${n.media_name}${e}`,f=`${c}${a}${e}`,A=`${c}${n.media_name}_thumbnail${e}`,E=`${c}${a}_thumbnail${e}`,h=new RegExp(p().escapeRegExp(`${n.media_name}`)),v=n.media_url.replace(h,a),g=n.media_url.replace(h,a+"_thumbnail"),y=n.media_path?n.media_path.replace(h,a):`${S}${a}`,P=n.media_thumbnail_path?n.media_thumbnail_path.replace(h,a):`${S}${o}`;if(u().existsSync(f)&&!s)return r.json({success:!1,msg:"File already exists"});u().renameSync(D,f);try{u().renameSync(A,E)}catch(e){}await (0,d.A)("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[a,v,g,y,P,n.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),(0,c.A)({component:"/api/renameMedia/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let D=(0,s.M)(n,"default"),f=(0,s.M)(n,"config"),A=new a.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:()=>i});var n=t(29021),a=t.n(n),o=t(33873),s=t.n(o);function i({isPrivate:e,userId:r,folder:t,video:n,pathOnly:o}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let 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+"/":""}`:s().join(i,u);return a().existsSync(l)||o||a().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:()=>o});var n=t(39908),a=t.n(n);async function o(e,r,t){let n=a()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),a=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let s=new Date,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"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),s&&(n+=` -IP: ${s}`),n+=` -Date: ${a.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",` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${s.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let u=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428);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 u=(0,n.scryptSync)(o,a,s),c=i.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=8639);module.exports=t})(); \ No newline at end of file +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(7447);async function a(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),a=t.n(n);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return 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/renameMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/renameMedia.js.nft.json index e1840ca..1eca015 100644 --- a/dsql-app/.local_dist/server/pages/api/renameMedia.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/renameMedia.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 2712bb3..7c01057 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},52262:(e,t,n)=>{n.r(t),n.d(t,{config:()=>l,default:()=>d,routeModule:()=>c});var r={};n.r(r),n.d(r,{default:()=>i});var a=n(89947),s=n(2706),o=n(96762),u=n(69842);async function i(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,u.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{userId:n,dbSlug:r}=e.body,a=`${process.env.DSQL_USER_DB_PREFIX}${n}_${r}`,s=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${a}`;t.setHeader("Set-Cookie",[`${s}=null;path=/;max-age=0`]),t.json({success:!0,msg:"Processed Successfully"})}let d=(0,o.M)(r,"default"),l=(0,o.M)(r,"config"),c=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:r})},69842:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(39908),a=n.n(r);async function s(e,t,n){let r=a()({req:e,level:n?"deep":void 0});return console.log(r),r.payload}},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)}};var t=require("../../webpack-api-runtime.js");t.C(e);var n=t(t.s=52262);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js.nft.json b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js.nft.json index 58d1ffb..192fb51 100644 --- a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/resetPassword.js b/dsql-app/.local_dist/server/pages/api/resetPassword.js index 4a170c5..3fa40ea 100644 --- a/dsql-app/.local_dist/server/pages/api/resetPassword.js +++ b/dsql-app/.local_dist/server/pages/api/resetPassword.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9971,e.ids=[9971],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},23297:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>c,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var o=t(89947),i=t(2706),a=t(96762),s=t(83919),u=t(48786);async function d(e,r){if("GET"!==e.method)return r.json({msg:"UNauthorized"});{let{email:t,password:n}=e.query,o=(0,s.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:String(n)}),i=await (0,u.A)(`UPDATE users SET password='${o}' WHERE email='${t}'`);r.json({success:!!i?.affectedRows})}}let c=(0,a.M)(n,"default"),P=(0,a.M)(n,"config"),f=new o.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/resetPassword",pathname:"/api/resetPassword",bundlePath:"",filename:""},userland:n})},83919:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511);function o({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let o=(0,n.createHmac)("sha512",t);return o.update(e),o.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()}}},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=23297);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9971,e.ids=[9971],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},23297:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>D,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>c});var t=s(89947),n=s(2706),a=s(96762),i=s(48786),_=s(28187),u=s.n(_);async function c(e,r){if("GET"!==e.method)return r.json({msg:"UNauthorized"});{let{email:s,password:o}=e.query,t=u().utils.crypto.hashPassword({password:String(o)}),n=await (0,i.A)(`UPDATE users SET password='${t}' WHERE email='${s}'`);r.json({success:!!n?.affectedRows})}}let D=(0,a.M)(o,"default"),p=(0,a.M)(o,"config"),S=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/resetPassword",pathname:"/api/resetPassword",bundlePath:"",filename:""},userland:o})},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(9973),t=s.n(o);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=23297);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/resetPassword.js.nft.json b/dsql-app/.local_dist/server/pages/api/resetPassword.js.nft.json index 58d1ffb..321943d 100644 --- a/dsql-app/.local_dist/server/pages/api/resetPassword.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/resetPassword.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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","../../../../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":["../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/githubLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/handleSocialDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/loginSocialUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-create-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-github-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-google-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addAdminUserOnLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addMariadbUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addUsersTableToDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/addDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/deleteDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/runQuery.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/updateDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/defaultFieldsRegexp.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/fullAccessDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabSchemaFieldsFromData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/handleNodemailer.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/html/sanitizeHtmlOptions.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpsRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/parseDbResults.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/serverError.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/setUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/updateUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-delete-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-insert-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/createTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/dbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/generateColumnDescription.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/noDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/supplementTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/updateTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/camelJoinedtoCamelSpace.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-db-full-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-dsql-connection.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/package-shared/utils/trim-sql.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 d153778..960a9b0 100644 --- a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js @@ -1,4 +1,4 @@ -"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 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.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let d=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),f=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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),a=t(2706),o=t(96762),i=t(69842),l=t(67619),u=t(30944);async function c(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,u.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,l.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),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/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39908),s=t.n(n);async function a(e,r,t){let n=s()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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 c=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 l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,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=51397);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l,debug:u}){let c=(0,a.A)({fa:!0});l&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&i)try{return await (0,n.A)({unparsedResults:d,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),p=s.Buffer.alloc(c,0),_=(0,n.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/runUserDbQuery.js.nft.json b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js.nft.json index a2461a2..454bd90 100644 --- a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 38b67f8..937a41c 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:()=>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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 +"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>A,default:()=>f,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>p});var i=t(89947),s=t(2706),o=t(96762),a=t(29021),l=t.n(a),c=t(69842),u=t(96052),d=t(68829);async function p(e,r){if("GET"===e.method){let t=await (0,c.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()})}),i=process.env.DSQL_HOST;if(!await (0,u.A)({to:t.email,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:l().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,i||"").replace(/{{token}}/,n||"")}))return r.json({success:!1});r.json({success:!0})}}let f=(0,o.M)(n,"default"),A=(0,o.M)(n,"config"),_=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),i=t.n(n);async function s(e,r,t){let n=i()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},96052:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),i=t.n(n),s=t(21572);let o=t.n(s)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function a({to:e,subject:r,text:t,html:n,alias:s,senderName:a}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(s?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!i().existsSync("./email/index.html"))return;let u=i().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${a||"Datasquirel"}" <${c}>`,n.sender=c,s&&(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}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428),s=t(32443);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,a,l),p=i.Buffer.alloc(u,0),f=(0,n.createCipheriv)(c,d,p);try{let r=f.update(e,"utf8","hex");return r+=f.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/sendEmailVerificationLink.js.nft.json b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js.nft.json index df25dcd..9509655 100644 --- a/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 9335fd9..2cc5d01 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:()=>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 +"use strict";(()=>{var e={};e.id=2655,e.ids=[2655],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47601:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(29021),l=t.n(a),c=t(96052),u=t(68829);async function p(e,r){if("GET"===e.method){let t=(0,u.A)({data:JSON.stringify({email:e.query.email,dateCode:Date.now()})}),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",a=await (0,c.A)({to:e.query.email?.toString()||process.env.DSQL_CONTACT_EMAIL,subject:"Reset Your Password",text:"Please click the link to reset your password",html:l().readFileSync("./email/send-password-reset-link.html","utf8").replace(/{{host}}/,s||"").replace(/{{ip}}/,String(o)).replace(/{{token}}/,t||""),alias:"Support"});if(console.log("mail",a),await Bun.sleep(1e3),(0,c.A)({to:process.env.DSQL_CONTACT_EMAIL,subject:`Password Reset Attempt for ${n}`,html:`

    ${n} tried to reset password

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

    `}),!a)return r.json({success:!1});r.json({success:!0})}else r.json({success:!1})}let d=(0,i.M)(s,"default"),A=(0,i.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sendPasswordResetLink",pathname:"/api/sendPasswordResetLink",bundlePath:"",filename:""},userland:s})},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 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=`"${a||"Datasquirel"}" <${c}>`,s.sender=c,o&&(s.replyTo=c),s.to=e,s.subject=r,s.text=t,s.html=u,l=await i.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(55511),n=t(79428),o=t(32443);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let p=(0,s.scryptSync)(i,a,l),d=n.Buffer.alloc(u,0),A=(0,s.createCipheriv)(c,p,d);try{let r=A.update(e,"utf8","hex");return r+=A.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/sendPasswordResetLink.js.nft.json b/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js.nft.json index df25dcd..59f8c4b 100644 --- a/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js.nft.json index 55655c5..7249eb4 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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.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":["../../../../../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/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js.nft.json index 55655c5..7249eb4 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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.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":["../../../../../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/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js.nft.json index a146d7a..45994a3 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/agent-base/dist/src/index.js","../../../../../node_modules/agent-base/dist/src/promisify.js","../../../../../node_modules/agent-base/package.json","../../../../../node_modules/arrify/index.js","../../../../../node_modules/arrify/package.json","../../../../../node_modules/base64-js/index.js","../../../../../node_modules/base64-js/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/debug/package.json","../../../../../node_modules/debug/src/browser.js","../../../../../node_modules/debug/src/common.js","../../../../../node_modules/debug/src/index.js","../../../../../node_modules/debug/src/node.js","../../../../../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/ecdsa-sig-formatter/package.json","../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../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/extend/index.js","../../../../../node_modules/extend/package.json","../../../../../node_modules/fast-text-encoding/package.json","../../../../../node_modules/fast-text-encoding/text.min.js","../../../../../node_modules/gaxios/build/src/common.js","../../../../../node_modules/gaxios/build/src/gaxios.js","../../../../../node_modules/gaxios/build/src/index.js","../../../../../node_modules/gaxios/build/src/retry.js","../../../../../node_modules/gaxios/package.json","../../../../../node_modules/gcp-metadata/build/src/gcp-residency.js","../../../../../node_modules/gcp-metadata/build/src/index.js","../../../../../node_modules/gcp-metadata/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/google-auth-library/build/src/auth/authclient.js","../../../../../node_modules/google-auth-library/build/src/auth/awsclient.js","../../../../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.js","../../../../../node_modules/google-auth-library/build/src/auth/baseexternalclient.js","../../../../../node_modules/google-auth-library/build/src/auth/computeclient.js","../../../../../node_modules/google-auth-library/build/src/auth/downscopedclient.js","../../../../../node_modules/google-auth-library/build/src/auth/envDetect.js","../../../../../node_modules/google-auth-library/build/src/auth/executable-response.js","../../../../../node_modules/google-auth-library/build/src/auth/externalAccountAuthorizedUserClient.js","../../../../../node_modules/google-auth-library/build/src/auth/externalclient.js","../../../../../node_modules/google-auth-library/build/src/auth/googleauth.js","../../../../../node_modules/google-auth-library/build/src/auth/iam.js","../../../../../node_modules/google-auth-library/build/src/auth/identitypoolclient.js","../../../../../node_modules/google-auth-library/build/src/auth/idtokenclient.js","../../../../../node_modules/google-auth-library/build/src/auth/impersonated.js","../../../../../node_modules/google-auth-library/build/src/auth/jwtaccess.js","../../../../../node_modules/google-auth-library/build/src/auth/jwtclient.js","../../../../../node_modules/google-auth-library/build/src/auth/loginticket.js","../../../../../node_modules/google-auth-library/build/src/auth/oauth2client.js","../../../../../node_modules/google-auth-library/build/src/auth/oauth2common.js","../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.js","../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.js","../../../../../node_modules/google-auth-library/build/src/auth/refreshclient.js","../../../../../node_modules/google-auth-library/build/src/auth/stscredentials.js","../../../../../node_modules/google-auth-library/build/src/crypto/browser/crypto.js","../../../../../node_modules/google-auth-library/build/src/crypto/crypto.js","../../../../../node_modules/google-auth-library/build/src/crypto/node/crypto.js","../../../../../node_modules/google-auth-library/build/src/index.js","../../../../../node_modules/google-auth-library/build/src/options.js","../../../../../node_modules/google-auth-library/build/src/transporters.js","../../../../../node_modules/google-auth-library/package.json","../../../../../node_modules/google-p12-pem/build/src/index.js","../../../../../node_modules/google-p12-pem/package.json","../../../../../node_modules/gtoken/build/src/index.js","../../../../../node_modules/gtoken/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/https-proxy-agent/dist/agent.js","../../../../../node_modules/https-proxy-agent/dist/index.js","../../../../../node_modules/https-proxy-agent/dist/parse-proxy-response.js","../../../../../node_modules/https-proxy-agent/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/is-stream/index.js","../../../../../node_modules/is-stream/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/json-bigint/index.js","../../../../../node_modules/json-bigint/lib/parse.js","../../../../../node_modules/json-bigint/lib/stringify.js","../../../../../node_modules/json-bigint/package.json","../../../../../node_modules/jwa/index.js","../../../../../node_modules/jwa/package.json","../../../../../node_modules/jws/index.js","../../../../../node_modules/jws/lib/data-stream.js","../../../../../node_modules/jws/lib/sign-stream.js","../../../../../node_modules/jws/lib/tostring.js","../../../../../node_modules/jws/lib/verify-stream.js","../../../../../node_modules/jws/package.json","../../../../../node_modules/lru-cache/index.js","../../../../../node_modules/lru-cache/package.json","../../../../../node_modules/ms/index.js","../../../../../node_modules/ms/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/node-fetch/lib/index.js","../../../../../node_modules/node-fetch/package.json","../../../../../node_modules/node-forge/lib/aes.js","../../../../../node_modules/node-forge/lib/aesCipherSuites.js","../../../../../node_modules/node-forge/lib/asn1-validator.js","../../../../../node_modules/node-forge/lib/asn1.js","../../../../../node_modules/node-forge/lib/baseN.js","../../../../../node_modules/node-forge/lib/cipher.js","../../../../../node_modules/node-forge/lib/cipherModes.js","../../../../../node_modules/node-forge/lib/des.js","../../../../../node_modules/node-forge/lib/ed25519.js","../../../../../node_modules/node-forge/lib/forge.js","../../../../../node_modules/node-forge/lib/hmac.js","../../../../../node_modules/node-forge/lib/index.js","../../../../../node_modules/node-forge/lib/jsbn.js","../../../../../node_modules/node-forge/lib/kem.js","../../../../../node_modules/node-forge/lib/log.js","../../../../../node_modules/node-forge/lib/md.all.js","../../../../../node_modules/node-forge/lib/md.js","../../../../../node_modules/node-forge/lib/md5.js","../../../../../node_modules/node-forge/lib/mgf.js","../../../../../node_modules/node-forge/lib/mgf1.js","../../../../../node_modules/node-forge/lib/oids.js","../../../../../node_modules/node-forge/lib/pbe.js","../../../../../node_modules/node-forge/lib/pbkdf2.js","../../../../../node_modules/node-forge/lib/pem.js","../../../../../node_modules/node-forge/lib/pkcs1.js","../../../../../node_modules/node-forge/lib/pkcs12.js","../../../../../node_modules/node-forge/lib/pkcs7.js","../../../../../node_modules/node-forge/lib/pkcs7asn1.js","../../../../../node_modules/node-forge/lib/pki.js","../../../../../node_modules/node-forge/lib/prime.js","../../../../../node_modules/node-forge/lib/prng.js","../../../../../node_modules/node-forge/lib/pss.js","../../../../../node_modules/node-forge/lib/random.js","../../../../../node_modules/node-forge/lib/rc2.js","../../../../../node_modules/node-forge/lib/rsa.js","../../../../../node_modules/node-forge/lib/sha1.js","../../../../../node_modules/node-forge/lib/sha256.js","../../../../../node_modules/node-forge/lib/sha512.js","../../../../../node_modules/node-forge/lib/ssh.js","../../../../../node_modules/node-forge/lib/tls.js","../../../../../node_modules/node-forge/lib/util.js","../../../../../node_modules/node-forge/lib/x509.js","../../../../../node_modules/node-forge/package.json","../../../../../node_modules/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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/tr46/index.js","../../../../../node_modules/tr46/lib/mappingTable.json","../../../../../node_modules/tr46/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../node_modules/webidl-conversions/lib/index.js","../../../../../node_modules/webidl-conversions/package.json","../../../../../node_modules/whatwg-url/lib/URL-impl.js","../../../../../node_modules/whatwg-url/lib/URL.js","../../../../../node_modules/whatwg-url/lib/public-api.js","../../../../../node_modules/whatwg-url/lib/url-state-machine.js","../../../../../node_modules/whatwg-url/lib/utils.js","../../../../../node_modules/whatwg-url/package.json","../../../../../node_modules/yallist/iterator.js","../../../../../node_modules/yallist/package.json","../../../../../node_modules/yallist/yallist.js","../../../../../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":["../../../../../node_modules/agent-base/dist/src/index.js","../../../../../node_modules/agent-base/dist/src/promisify.js","../../../../../node_modules/agent-base/package.json","../../../../../node_modules/arrify/index.js","../../../../../node_modules/arrify/package.json","../../../../../node_modules/base64-js/index.js","../../../../../node_modules/base64-js/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/debug/package.json","../../../../../node_modules/debug/src/browser.js","../../../../../node_modules/debug/src/common.js","../../../../../node_modules/debug/src/index.js","../../../../../node_modules/debug/src/node.js","../../../../../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/ecdsa-sig-formatter/package.json","../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../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/extend/index.js","../../../../../node_modules/extend/package.json","../../../../../node_modules/fast-text-encoding/package.json","../../../../../node_modules/fast-text-encoding/text.min.js","../../../../../node_modules/gaxios/build/src/common.js","../../../../../node_modules/gaxios/build/src/gaxios.js","../../../../../node_modules/gaxios/build/src/index.js","../../../../../node_modules/gaxios/build/src/retry.js","../../../../../node_modules/gaxios/package.json","../../../../../node_modules/gcp-metadata/build/src/gcp-residency.js","../../../../../node_modules/gcp-metadata/build/src/index.js","../../../../../node_modules/gcp-metadata/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/google-auth-library/build/src/auth/authclient.js","../../../../../node_modules/google-auth-library/build/src/auth/awsclient.js","../../../../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.js","../../../../../node_modules/google-auth-library/build/src/auth/baseexternalclient.js","../../../../../node_modules/google-auth-library/build/src/auth/computeclient.js","../../../../../node_modules/google-auth-library/build/src/auth/downscopedclient.js","../../../../../node_modules/google-auth-library/build/src/auth/envDetect.js","../../../../../node_modules/google-auth-library/build/src/auth/executable-response.js","../../../../../node_modules/google-auth-library/build/src/auth/externalAccountAuthorizedUserClient.js","../../../../../node_modules/google-auth-library/build/src/auth/externalclient.js","../../../../../node_modules/google-auth-library/build/src/auth/googleauth.js","../../../../../node_modules/google-auth-library/build/src/auth/iam.js","../../../../../node_modules/google-auth-library/build/src/auth/identitypoolclient.js","../../../../../node_modules/google-auth-library/build/src/auth/idtokenclient.js","../../../../../node_modules/google-auth-library/build/src/auth/impersonated.js","../../../../../node_modules/google-auth-library/build/src/auth/jwtaccess.js","../../../../../node_modules/google-auth-library/build/src/auth/jwtclient.js","../../../../../node_modules/google-auth-library/build/src/auth/loginticket.js","../../../../../node_modules/google-auth-library/build/src/auth/oauth2client.js","../../../../../node_modules/google-auth-library/build/src/auth/oauth2common.js","../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.js","../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.js","../../../../../node_modules/google-auth-library/build/src/auth/refreshclient.js","../../../../../node_modules/google-auth-library/build/src/auth/stscredentials.js","../../../../../node_modules/google-auth-library/build/src/crypto/browser/crypto.js","../../../../../node_modules/google-auth-library/build/src/crypto/crypto.js","../../../../../node_modules/google-auth-library/build/src/crypto/node/crypto.js","../../../../../node_modules/google-auth-library/build/src/index.js","../../../../../node_modules/google-auth-library/build/src/options.js","../../../../../node_modules/google-auth-library/build/src/transporters.js","../../../../../node_modules/google-auth-library/package.json","../../../../../node_modules/google-p12-pem/build/src/index.js","../../../../../node_modules/google-p12-pem/package.json","../../../../../node_modules/gtoken/build/src/index.js","../../../../../node_modules/gtoken/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/https-proxy-agent/dist/agent.js","../../../../../node_modules/https-proxy-agent/dist/index.js","../../../../../node_modules/https-proxy-agent/dist/parse-proxy-response.js","../../../../../node_modules/https-proxy-agent/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/is-stream/index.js","../../../../../node_modules/is-stream/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/json-bigint/index.js","../../../../../node_modules/json-bigint/lib/parse.js","../../../../../node_modules/json-bigint/lib/stringify.js","../../../../../node_modules/json-bigint/package.json","../../../../../node_modules/jwa/index.js","../../../../../node_modules/jwa/package.json","../../../../../node_modules/jws/index.js","../../../../../node_modules/jws/lib/data-stream.js","../../../../../node_modules/jws/lib/sign-stream.js","../../../../../node_modules/jws/lib/tostring.js","../../../../../node_modules/jws/lib/verify-stream.js","../../../../../node_modules/jws/package.json","../../../../../node_modules/lru-cache/index.js","../../../../../node_modules/lru-cache/package.json","../../../../../node_modules/ms/index.js","../../../../../node_modules/ms/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/node-fetch/lib/index.js","../../../../../node_modules/node-fetch/package.json","../../../../../node_modules/node-forge/lib/aes.js","../../../../../node_modules/node-forge/lib/aesCipherSuites.js","../../../../../node_modules/node-forge/lib/asn1-validator.js","../../../../../node_modules/node-forge/lib/asn1.js","../../../../../node_modules/node-forge/lib/baseN.js","../../../../../node_modules/node-forge/lib/cipher.js","../../../../../node_modules/node-forge/lib/cipherModes.js","../../../../../node_modules/node-forge/lib/des.js","../../../../../node_modules/node-forge/lib/ed25519.js","../../../../../node_modules/node-forge/lib/forge.js","../../../../../node_modules/node-forge/lib/hmac.js","../../../../../node_modules/node-forge/lib/index.js","../../../../../node_modules/node-forge/lib/jsbn.js","../../../../../node_modules/node-forge/lib/kem.js","../../../../../node_modules/node-forge/lib/log.js","../../../../../node_modules/node-forge/lib/md.all.js","../../../../../node_modules/node-forge/lib/md.js","../../../../../node_modules/node-forge/lib/md5.js","../../../../../node_modules/node-forge/lib/mgf.js","../../../../../node_modules/node-forge/lib/mgf1.js","../../../../../node_modules/node-forge/lib/oids.js","../../../../../node_modules/node-forge/lib/pbe.js","../../../../../node_modules/node-forge/lib/pbkdf2.js","../../../../../node_modules/node-forge/lib/pem.js","../../../../../node_modules/node-forge/lib/pkcs1.js","../../../../../node_modules/node-forge/lib/pkcs12.js","../../../../../node_modules/node-forge/lib/pkcs7.js","../../../../../node_modules/node-forge/lib/pkcs7asn1.js","../../../../../node_modules/node-forge/lib/pki.js","../../../../../node_modules/node-forge/lib/prime.js","../../../../../node_modules/node-forge/lib/prng.js","../../../../../node_modules/node-forge/lib/pss.js","../../../../../node_modules/node-forge/lib/random.js","../../../../../node_modules/node-forge/lib/rc2.js","../../../../../node_modules/node-forge/lib/rsa.js","../../../../../node_modules/node-forge/lib/sha1.js","../../../../../node_modules/node-forge/lib/sha256.js","../../../../../node_modules/node-forge/lib/sha512.js","../../../../../node_modules/node-forge/lib/ssh.js","../../../../../node_modules/node-forge/lib/tls.js","../../../../../node_modules/node-forge/lib/util.js","../../../../../node_modules/node-forge/lib/x509.js","../../../../../node_modules/node-forge/package.json","../../../../../node_modules/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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/tr46/index.js","../../../../../node_modules/tr46/lib/mappingTable.json","../../../../../node_modules/tr46/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../node_modules/webidl-conversions/lib/index.js","../../../../../node_modules/webidl-conversions/package.json","../../../../../node_modules/whatwg-url/lib/URL-impl.js","../../../../../node_modules/whatwg-url/lib/URL.js","../../../../../node_modules/whatwg-url/lib/public-api.js","../../../../../node_modules/whatwg-url/lib/url-state-machine.js","../../../../../node_modules/whatwg-url/lib/utils.js","../../../../../node_modules/whatwg-url/package.json","../../../../../node_modules/yallist/iterator.js","../../../../../node_modules/yallist/package.json","../../../../../node_modules/yallist/yallist.js","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js index ffedcfa..113630c 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=151,e.ids=[151],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},96762:(e,n)=>{Object.defineProperty(n,"M",{enumerable:!0,get:function(){return function e(n,t){return t in n?n[t]:"then"in n&&"function"==typeof n.then?n.then(n=>e(n,t)):"function"==typeof n&&"default"===t?n:void 0}}})},13196:(e,n,t)=>{t.r(n),t.d(n,{config:()=>c,default:()=>s,routeModule:()=>d});var r={};t.r(r),t.d(r,{default:()=>u});var i=t(89947),a=t(2706),o=t(96762),l=t(48786);async function u(e,n){if("GET"!==e.method)return n.json({msg:"Failed!"});e.query?.email?.toString()?.match(/^\S+$/)||n.json({email:null});let t=await (0,l.A)("SELECT email FROM users WHERE email=?",[e.query.email]);t&&t[0]?n.json({email:t}):n.json({email:null})}let s=(0,o.M)(r,"default"),c=(0,o.M)(r,"config"),d=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/social-login/utils/checkEmail",pathname:"/api/social-login/utils/checkEmail",bundlePath:"",filename:""},userland:r})},48786:(e,n,t)=>{t.d(n,{A:()=>r});async function r(...e){let n=global.DSQL_DB_CONN;try{if(!n)throw Error("No Connection provided to DB_HANDLER function!");let t=await n.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await n?.end()}}},2706:(e,n)=>{Object.defineProperty(n,"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,n,t)=>{e.exports=t(75600)}};var n=require("../../../../webpack-api-runtime.js");n.C(e);var t=n(n.s=13196);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=151,e.ids=[151],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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}}})},13196:(e,r,n)=>{n.r(r),n.d(r,{config:()=>c,default:()=>u,routeModule:()=>l});var s={};n.r(s),n.d(s,{default:()=>_});var o=n(89947),t=n(2706),i=n(96762),a=n(48786);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});e.query?.email?.toString()?.match(/^\S+$/)||r.json({email:null});let n=await (0,a.A)("SELECT email FROM users WHERE email=?",[e.query.email]);n&&n[0]?r.json({email:n}):r.json({email:null})}let u=(0,i.M)(s,"default"),c=(0,i.M)(s,"config"),l=new o.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/checkEmail",pathname:"/api/social-login/utils/checkEmail",bundlePath:"",filename:""},userland:s})},48786:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(7447);async function o(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let n=await r.query(...e);return JSON.parse(JSON.stringify(n))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,n)=>{n.d(r,{A:()=>t});var s=n(9973),o=n.n(s);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return 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=13196);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js.nft.json index 6c1568a..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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","../../../../../../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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js index cbe0cd4..1049c37 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7007,e.ids=[7007],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},96762:(e,n)=>{Object.defineProperty(n,"M",{enumerable:!0,get:function(){return function e(n,t){return t in n?n[t]:"then"in n&&"function"==typeof n.then?n.then(n=>e(n,t)):"function"==typeof n&&"default"===t?n:void 0}}})},22070:(e,n,t)=>{t.r(n),t.d(n,{config:()=>c,default:()=>s,routeModule:()=>d});var i={};t.r(i),t.d(i,{default:()=>l});var r=t(89947),o=t(2706),a=t(96762),u=t(48786);async function l(e,n){if("GET"!==e.method)return n.json({msg:"Failed!"});let{social_id:t,social_platform:i}=e.query,r=await (0,u.A)("SELECT social_id FROM users WHERE social_id=? AND social_platform=?",[t,i]);t&&t[0]?n.json({social_id:r}):n.json({social_id:null})}let s=(0,a.M)(i,"default"),c=(0,a.M)(i,"config"),d=new r.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/social-login/utils/checkSocialId",pathname:"/api/social-login/utils/checkSocialId",bundlePath:"",filename:""},userland:i})},48786:(e,n,t)=>{t.d(n,{A:()=>i});async function i(...e){let n=global.DSQL_DB_CONN;try{if(!n)throw Error("No Connection provided to DB_HANDLER function!");let t=await n.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await n?.end()}}},2706:(e,n)=>{Object.defineProperty(n,"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,n,t)=>{e.exports=t(75600)}};var n=require("../../../../webpack-api-runtime.js");n.C(e);var t=n(n.s=22070);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7007,e.ids=[7007],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},22070:(e,r,o)=>{o.r(r),o.d(r,{config:()=>u,default:()=>c,routeModule:()=>D});var s={};o.r(s),o.d(s,{default:()=>a});var n=o(89947),t=o(2706),i=o(96762),_=o(48786);async function a(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{social_id:o,social_platform:s}=e.query,n=await (0,_.A)("SELECT social_id FROM users WHERE social_id=? AND social_platform=?",[o,s]);o&&o[0]?r.json({social_id:n}):r.json({social_id:null})}let c=(0,i.M)(s,"default"),u=(0,i.M)(s,"config"),D=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/checkSocialId",pathname:"/api/social-login/utils/checkSocialId",bundlePath:"",filename:""},userland:s})},48786:(e,r,o)=>{o.d(r,{A:()=>n});var s=o(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let o=await r.query(...e);return JSON.parse(JSON.stringify(o))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,o)=>{o.d(r,{A:()=>t});var s=o(9973),n=o.n(s);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}});var o=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=22070);module.exports=o})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js.nft.json index 6c1568a..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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","../../../../../../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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js b/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js index 3e78632..15e2108 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3589,e.ids=[3589],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},74059:(e,t,n)=>{n.r(t),n.d(t,{config:()=>d,default:()=>s,routeModule:()=>c});var r={};n.r(r),n.d(r,{default:()=>u});var i=n(89947),o=n(2706),a=n(96762),l=n(48786);async function u(e,t){if("GET"!==e.method)return t.json({msg:"Failed!"});let{social_id:n,social_platform:r}=e.query,i=await (0,l.A)("SELECT email FROM users WHERE social_id=? AND social_platform=?",[n,r]);i&&i[0]?t.json({email:i[0].email}):t.json({email:null})}let s=(0,a.M)(r,"default"),d=(0,a.M)(r,"config"),c=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/social-login/utils/getEmailFromSocialId",pathname:"/api/social-login/utils/getEmailFromSocialId",bundlePath:"",filename:""},userland:r})},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()}}},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)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var n=t(t.s=74059);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3589,e.ids=[3589],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},74059:(e,r,o)=>{o.r(r),o.d(r,{config:()=>c,default:()=>u,routeModule:()=>D});var s={};o.r(s),o.d(s,{default:()=>_});var n=o(89947),t=o(2706),i=o(96762),a=o(48786);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{social_id:o,social_platform:s}=e.query,n=await (0,a.A)("SELECT email FROM users WHERE social_id=? AND social_platform=?",[o,s]);n&&n[0]?r.json({email:n[0].email}):r.json({email:null})}let u=(0,i.M)(s,"default"),c=(0,i.M)(s,"config"),D=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/getEmailFromSocialId",pathname:"/api/social-login/utils/getEmailFromSocialId",bundlePath:"",filename:""},userland:s})},48786:(e,r,o)=>{o.d(r,{A:()=>n});var s=o(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let o=await r.query(...e);return JSON.parse(JSON.stringify(o))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,o)=>{o.d(r,{A:()=>t});var s=o(9973),n=o.n(s);function t(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}});var o=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=74059);module.exports=o})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js.nft.json index 6c1568a..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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","../../../../../../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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/create.js b/dsql-app/.local_dist/server/pages/api/sql-users/create.js index dc26bfe..9ec9687 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{process.env.DSQL_DB_HOST;let e=s?.id==Number(process.env.DSQL_SU_USER_ID),{host:a,password:o,username:u}=t,d=e&&u?.match(/./)?u:`dsql_user_${s.id}`;if(!a.match(/./))throw Error("Invalid host");let l=String(a).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,""),g=o?.match(/./)?o:n().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),h=await (0,c.A)("SELECT * FROM mysql.user WHERE User=? AND Host=?",[d,l]);if(h?.[0]?.User)throw Error("SQL User already exists. Remember if you have the '%' host on your primary user, it catches all other hosts.");let f=await (0,c.A)("SELECT COUNT(*) FROM mariadb_users WHERE user_id = ?",[s.id]);if(f?.[0]?.["COUNT(*)"]>=10)throw Error("User limit reached");let E=(0,m.A)({data:g}),S=await (0,c.A)("INSERT INTO mariadb_users (user_id, username, host, password, grants) VALUES (?, ?, ?, ?, ?)",[s.id,d,l,E,JSON.stringify(i)]);if(!S?.insertId)throw Error("Error in adding SQL user");await (0,p.A)({userId:s.id,mariadbUsername:d,mariadbUserHost:l}),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 +"use strict";(()=>{var e={};e.id=7889,e.ids=[7889],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},60818:e=>{e.exports=require("dotenv")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},52795:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>g,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>h});var a=s(89947),i=s(2706),o=s(96762),u=s(47795),d=s.n(u),n=s(69842),l=s(67619),c=s(48786),m=s(68829),p=s(5437);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,n.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{data:t,edit:a,grants:i}=e.body;try{process.env.DSQL_DB_HOST;let e=s?.id==Number(process.env.DSQL_SU_USER_ID),{host:a,password:o,username:u}=t,n=e&&u?.match(/./)?u:`dsql_user_${s.id}`;if(!a.match(/./))throw Error("Invalid host");let l=String(a).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,""),h=o?.match(/./)?o:d().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),g=await (0,c.A)("SELECT * FROM mysql.user WHERE User=? AND Host=?",[n,l]);if(g?.[0]?.User)throw Error("SQL User already exists. Remember if you have the '%' host on your primary user, it catches all other hosts.");let f=await (0,c.A)("SELECT COUNT(*) FROM mariadb_users WHERE user_id = ?",[s.id]);if(f?.[0]?.["COUNT(*)"]>=10)throw Error("User limit reached");let E=(0,m.A)({data:h}),q=await (0,c.A)("INSERT INTO mariadb_users (user_id, username, host, password, grants) VALUES (?, ?, ?, ?, ?)",[s.id,n,l,E,JSON.stringify(i)]);if(!q?.insertId)throw Error("Error in adding SQL user");await (0,p.A)({userId:s.id,mariadbUsername:n,mariadbUserHost:l}),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 g=(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,[6133],()=>s(52795));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json b/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json index 99c1457..23cc77b 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.env","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/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","../../../../../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":["../../../../../.env","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js index ac3e216..e3e86df 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,16 +1,16 @@ -"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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=536,e.ids=[536],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},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}}})},56625:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>l});var n=s(89947),o=s(2706),i=s(96762),a=s(69842),u=s(67619),c=s(48786);async function l(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,a.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{id:t}=e.body;try{let e=await (0,c.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[t,s.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 = ?",[s.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:s}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}let d=(0,i.M)(t,"default"),_=(0,i.M)(t,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(39908),n=s.n(t);async function o(e,r,s){let t=n()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),n=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${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}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(s+=` -IP: ${a}`),s+=` +User Email: ${e?.email}`),o?.url&&(t+=` +URL: ${o.url}`),o?.body&&(t+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(t+=` +IP: ${a}`),t+=` Date: ${i.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let u=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 u=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",t),n().appendFileSync("./.tmp/error.log",` -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var 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),l=(0,s.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:()=>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=56625);module.exports=t})(); \ No newline at end of file +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(7447);async function n(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),n=s.n(t);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=56625);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js.nft.json b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js.nft.json index d9291c4..8e974a8 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/update.js b/dsql-app/.local_dist/server/pages/api/sql-users/update.js index 8ee105d..d8edb1a 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:()=>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 +"use strict";(()=>{var e={};e.id=2350,e.ids=[2350],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},60818:e=>{e.exports=require("dotenv")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},49844:(e,r,s)=>{s.r(r),s.d(r,{config:()=>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,[6133],()=>s(49844));module.exports=i})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json b/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json index 99c1457..23cc77b 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.env","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/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","../../../../../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":["../../../../../.env","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/stream/[path].js.nft.json b/dsql-app/.local_dist/server/pages/api/stream/[path].js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/stream/[path].js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/stream/[path].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sync-table-data.js b/dsql-app/.local_dist/server/pages/api/sync-table-data.js index c9c1ec5..5a76dc9 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,16 +1,16 @@ -"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}`),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,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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=538,e.ids=[538],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>E,default:()=>y,routeModule:()=>$});var a={};t.r(a),t.d(a,{default:()=>f});var s=t(89947),o=t(2706),l=t(96762),i=t(67619),d=t(69842),n=t(27825),u=t.n(n),c=t(48786),p=t(33170);async function m({tbls:e,user:r,query:t}){let a;if(!t?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let t=0;te.dbFullName==d),y=i.find(e=>e.dbFullName==n),E=f?.tables.find(e=>e.tableName==o.table),$=y?.tables.find(e=>e.tableName==s.table);if(!E||!$)throw Error("Operation Failed! Tables Schemas not present.");if(!u().isEqual($.fields,E.fields))throw Error("Tables incompatible");switch(a){case"Push":let S=await (0,c.A)(`SELECT * FROM ${n}.${s.table}`),h=await (0,p.A)({dbName:o.db,paradigm:"import",payload:S,tableName:o.table,userId:l.rootUserId,payloadType:"object"});return await g({dbName:o.db,tableName:o.table,data:S,userId:l.rootUserId}),r.json({success:!0,payload:h});case"Pull":let _=await (0,c.A)(`SELECT * FROM ${d}.${o.table}`),A=await (0,p.A)({dbName:s.db,paradigm:"import",payload:_,tableName:s.table,userId:l.rootUserId,payloadType:"object"});return await g({dbName:s.db,tableName:s.table,data:_,userId:l.rootUserId}),r.json({success:!0,payload:A})}r.json({success:!1})}catch(e){console.log(e.message),(0,i.A)({component:"/api/sync-table-data",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}async function g({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),l=`DELETE FROM ${s}.${r}`;o?.[0]&&(l+=` WHERE id NOT IN (${o.join(",")})`),await (0,c.A)(l)}let y=(0,l.M)(a,"default"),E=(0,l.M)(a,"config"),$=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:()=>l});var a=t(98e3),s=t(67619),o=t(48786);async function l({paradigm:e,userId:r,dbName:t,tableName:l,payload:i,payloadType:d}){let n={};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}\`.\`${l}\``);n.tableData=u;break;case"import":let c="base64"==d?Buffer.from(i,"base64").toString():i,p="object"===d?i:JSON.parse(c);for(let e=0;e{t.d(r,{A:()=>o});var a=t(39908),s=t.n(a);async function o(e,r,t){let a=s()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},4820:(e,r,t)=>{t.d(r,{A:()=>d});var a=t(67619),s=t(29021),o=t.n(s),l=t(33873),i=t.n(l);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}}},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 l=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"],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} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(a+=` URL: ${o.url}`),o?.body&&(a+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),n&&(a+=` -IP: ${n}`),a+=` -Date: ${i.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(a+=` +IP: ${i}`),a+=` +Date: ${l.toDateString()} +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let d=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${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 +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}}};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/sync-table-data.js.nft.json b/dsql-app/.local_dist/server/pages/api/sync-table-data.js.nft.json index 6012469..ee3147c 100644 --- a/dsql-app/.local_dist/server/pages/api/sync-table-data.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sync-table-data.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.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/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/test/cors.js.nft.json b/dsql-app/.local_dist/server/pages/api/test/cors.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/test/cors.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/test/cors.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/test/mail.js.nft.json b/dsql-app/.local_dist/server/pages/api/test/mail.js.nft.json index 6db5a81..fa16183 100644 --- a/dsql-app/.local_dist/server/pages/api/test/mail.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/test/mail.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/unsubscribe.js b/dsql-app/.local_dist/server/pages/api/unsubscribe.js index df5023c..e298bbd 100644 --- a/dsql-app/.local_dist/server/pages/api/unsubscribe.js +++ b/dsql-app/.local_dist/server/pages/api/unsubscribe.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6298,e.ids=[6298],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21407:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>o,routeModule:()=>m});var i={};s.r(i),s.d(i,{default:()=>d});var a=s(89947),t=s(2706),u=s(96762),l=s(98e3),n=s(48786);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{email:s,alerts:i,userId:a}=e.body;if(i)i&&await (0,n.A)("DELETE FROM unsubscribes WHERE email=? AND type='alerts'",[s]);else{let e=await (0,n.A)("SELECT email FROM unsubscribes WHERE email=? AND type='alerts'",[s]);e&&e[0]||await (0,l.A)({dbFullName:"datasquirel",tableName:"unsubscribes",data:{email:s,type:"alerts",user_id:a||null}})}r.json({success:!0})}let o=(0,u.M)(i,"default"),p=(0,u.M)(i,"config"),m=new a.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/unsubscribe",pathname:"/api/unsubscribe",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,[1251],()=>s(21407));module.exports=i})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6298,e.ids=[6298],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},21407:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>o,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>d});var i=s(89947),t=s(2706),u=s(96762),l=s(98e3),n=s(48786);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{email:s,alerts:a,userId:i}=e.body;if(a)a&&await (0,n.A)("DELETE FROM unsubscribes WHERE email=? AND type='alerts'",[s]);else{let e=await (0,n.A)("SELECT email FROM unsubscribes WHERE email=? AND type='alerts'",[s]);e&&e[0]||await (0,l.A)({dbFullName:"datasquirel",tableName:"unsubscribes",data:{email:s,type:"alerts",user_id:i||null}})}r.json({success:!0})}let o=(0,u.M)(a,"default"),p=(0,u.M)(a,"config"),m=new i.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/unsubscribe",pathname:"/api/unsubscribe",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,[1251],()=>s(21407));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/unsubscribe.js.nft.json b/dsql-app/.local_dist/server/pages/api/unsubscribe.js.nft.json index bc7aed0..f0e7653 100644 --- a/dsql-app/.local_dist/server/pages/api/unsubscribe.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/unsubscribe.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js index 7434d6c..fba7289 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")},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),a=s(2706),o=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: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 c=(0,o.M)(t,"default"),_=(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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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")},7522:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>p,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>n});var t=s(89947),i=s(2706),d=s(96762),u=s(48786),l=s(69842),o=s(98e3);async function n(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,l.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userObject:a,database_access:t,user_priviledge:i,db_tables:d,inv_user_id:n}=e.body,p=await (0,u.A)("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[t,i,s.id,a.email]),c=d.split("|");await (0,u.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${s.id}' AND delegated_user_id='${n}'`);for(let e=0;e{s.d(r,{A:()=>i});var a=s(39908),t=s.n(a);async function i(e,r,s){let a=t()({req:e,level:s?"deep":void 0});return console.log(a),a.payload}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[1251],()=>s(7522));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 aa7ec79..c9ede8d 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")},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),u=t(60125),l=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,u.A)({request:e,user:t,databaseSlug:o,query:e.query}),l=i?.rootUserId?i.rootUserId:t.id,c=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/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:l,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),(0,l.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}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>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 u=(0,a.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 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}/${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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,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}}})},25477:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>S,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>p});var o=s(89947),a=s(2706),n=s(96762),i=s(29021),l=s.n(i),u=s(60125),c=s(67619),d=s(69842),_=s(76856);async function p(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{tableData:t}=e.body,o=e.body.database,a=e.body.dbSlug;e.body.delegated;let n=o.replace(/[^a-z\_0-9]/g,"");try{let i=await (0,u.A)({request:e,user:s,databaseSlug:a,query:e.query}),c=i?.rootUserId?i.rootUserId:s.id,d=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${c}/main.json`,p=JSON.parse(l().readFileSync(d,"utf-8")),S=p.findIndex(e=>e.dbFullName===o),D=p[S].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===t.childTableDbFullName&&e.childTableName===t.childTableName&&e.tableName===t.tableName);p[S].tables[D]=t,l().writeFileSync(`${d}`,JSON.stringify(p),"utf8"),await (0,_.A)({userId:c,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),(0,c.A)({component:"/api/addApiKey/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let S=(0,n.M)(t,"default"),D=(0,n.M)(t,"config"),f=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:t})},60125:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(95969);async function o({request:e,databaseSlug:r,user:s,query:o}){try{let a=s.id,n=null;if(!o?.delegated)return{dbUserId:a};let i=o.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 s=(0,t.A)({encryptedString:e.cookies[u]});if(!s)throw Error("Invalid Token");if((n=JSON.parse(s)).databaseSlug===r)return{dbUserId:a=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39908),o=s.n(t);async function a(e,r,s){let t=o()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},95969:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(55511),o=s(79428),a=s(32443);function n({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});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 d=(0,t.scryptSync)(n,i,l),_=o.Buffer.alloc(c,0),p=(0,t.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),o=s.n(t);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,s)=>{s.d(r,{A:()=>t});function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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=e=>r(r.s=e),t=r.X(0,[9814],()=>s(25477));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json index 174f8d6..6cb460e 100644 --- a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/main.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","../../../../package-shared/data/defaultFields.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","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/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/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js index de0a610..d342971 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")},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:()=>A});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"),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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 +"use strict";(()=>{var e={};e.id=861,e.ids=[861],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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:()=>E,default:()=>m,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>b});var a=t(89947),o=t(2706),n=t(96762),l=t(48786),i=t(60125),d=t(67619),c=t(69842),u=t(4820),_=t(29021),p=t.n(_),f=t(27825),D=t.n(f),S=t(76856);async function b(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 s=e.body.schema,a=e.body.database,o=e.body.table;e.body.delegated;try{let n;let d=await (0,i.A)({request:e,user:t,databaseSlug:a,query:e.query}),c=d?.rootUserId?d.rootUserId:t.id,_=`datasquirel_user_${c}_${a}`.replace(/[^a-z\_0-9]/g,"");if(d?.delegated){let e=await (0,l.A)("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[t.id,d.rootUserId]);e&&e[0]&&(n=!0)}else n=!0;if(!n)return r.json({success:!1,msg:"Unauthorized"});let f=(0,u.A)({userId:c});if(!f)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:t,schema:s,table:a,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=D().cloneDeep(e),l=o.find(e=>e.dbFullName==t);if(!l)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==t);if(i<0)throw Error("Target Database index not found!");let d=s.find(e=>e.dbFullName===t);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let c=d.tables.find(e=>e.tableName==a.tableName);if(!c)throw Error("Table schema not found!");let u=l.tables.findIndex(e=>e.tableName==a.tableName);c&&(o[i].tables[u]=c);let _=l?.childrenDatabases;_?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&l&&(o[r].tables=l.tables.map(e=>{let r=D().cloneDeep(e);return delete r.childrenTables,r}))});let f=o?.[i]?.tables?.[u]?.childrenTables;return f&&f.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=D().cloneDeep(c.fields),o[r].tables[t].indexes=D().cloneDeep(c.indexes))}),p().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.ts ERROR: ",e.message),!1}}({dbFullName:_,dbSchemaData:f,delegatedUser:d,schema:s,table:o,userId:c}))throw Error("Update Failed!");return await (0,S.A)({userId:c,targetDatabase:_}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),(0,d.A)({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let m=(0,n.M)(s,"default"),E=(0,n.M)(s,"config"),A=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",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 l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;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((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:()=>o});var s=t(39908),a=t.n(s);async function o(e,r,t){let s=a()({req:e,level:t?"deep":void 0});return console.log(s),s.payload}},4820:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(67619),a=t(29021),o=t.n(a),n=t(33873),l=t.n(n);function i({userId:e}){try{let r=l().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(o().readFileSync(r,"utf-8"))}catch(e){return(0,s.A)({component:"grabUserSchemaData",message:e.message}),null}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(79428),o=t(32443);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:d,bufferAllocSize:c}=(0,o.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,s.scryptSync)(n,l,i),_=a.Buffer.alloc(c,0),p=(0,s.createDecipheriv)(d,u,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(7447);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),a=t.n(s);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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,[9814],()=>t(15679));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json index b291093..0f0f098 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/main.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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","../../../../package-shared/data/defaultFields.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/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbUser.js b/dsql-app/.local_dist/server/pages/api/updateDbUser.js index 38bff03..3db4956 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 +"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,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:()=>p,default:()=>l,routeModule:()=>d});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{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 l=(0,a.M)(n,"default"),p=(0,a.M)(n,"config"),d=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:()=>o});var n=t(39908),s=t.n(n);async function o(e,r,t){let n=s()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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(37897),c=t(68829),u=t(62050);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:l,tableSchema:p,identifierColumnName:d,identifierValue:f,encryptionKey:_,encryptionSalt:S,useLocal:y}){if(!l||!Object.keys(l).length)return null;let A=!!y||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),D=y?u.A:A?a.A:i.A,g=Object.keys(l),h=[],m=[];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:S})),"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"}}),h.push(`\`${r}\`=?`),"number"==typeof t?m.push(String(t)):m.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE \`${t}\`.\`${n}\` SET ${h.join(",")} WHERE \`${d}\`=?`;return m.push(f),A?await D(E,m):await D({paradigm:r,queryString:E,queryValues:m})}},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:()=>a});var n=t(55511),s=t(79428),o=t(32443);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:c,algorithm:u,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let p=(0,n.scryptSync)(a,i,c),d=s.Buffer.alloc(l,0),f=(0,n.createCipheriv)(u,p,d);try{let r=f.update(e,"utf8","hex");return r+=f.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(64292),s=t(7447);async function o({paradigm:e,queryString:r,queryValues:t}){let o="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,n.A)(o,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{o?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/updateDbUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateDbUser.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateDbUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 db87472..059f065 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:()=>f,routeModule:()=>g});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: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 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:E,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"),E=(0,o.M)(s,"config"),g=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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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:E,useLocal:g}){if(!u||!Object.keys(u).length)return null;let S=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=g?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: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}\`.\`${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 =========================== +"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>S});var a={};t.r(a),t.d(a,{default:()=>_});var n=t(89947),s=t(2706),o=t(96762),i=t(77377),l=t(31495),u=t(60125),c=t(67619),d=t(69842),p=t(30802);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{dbSlug:a,tableName:n,payload:s,entryId:o,tableSchema:_,delegated:f,dbId:g}=e.body;delete s.id,delete s.uuid,delete s.date_created,delete s.date_created_code,delete s.date_created_timestamp,delete s.date_updated,delete s.date_updated_code,delete s.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:n,dbId:g,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let f=await (0,p.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:d,tableName:n,identifierColumnName:"id",identifierValue:o,data:s,tableSchema:_});if(f?.error)throw Error(f.error);if(!f)throw Error("No result returned!");await (0,i.A)({dbName:d,entryId:o,entryOrder:s.order,tableName:n,tableSchema:_}),r.json({success:!0,payload:f})}catch(e){(0,c.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)(a,"default"),g=(0,o.M)(a,"config"),S=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:a})},31495:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(48786),n=t(67619);async function s({user:e,confirmedDelegetedUser:r,database:t,table:s,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,s]),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,s,i]),u=!0)}catch(r){(0,n.A)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(95969);async function n({request:e,databaseSlug:r,user:t,query:n}){try{let s=t.id,o=null;if(!n?.delegated)return{dbUserId:s};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,a.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:s=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:s}}catch(e){return null}}},77377:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(37897);async function n({dbName:e,entryId:r,entryOrder:t,tableName:n,tableSchema:s}){try{if(s.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await (0,a.A)({paradigm:"Full Access",queryString:`SELECT * FROM ${n} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await (0,a.A)({paradigm:"Full Access",queryString:`UPDATE ${n} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},69842:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(39908),n=t.n(a);async function s(e,r,t){let a=n()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var a=t(72583),n=t.n(a),s=t(92652),o=t(48786),i=t(37897),l=t(68829),u=t(62050);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:a,data:c,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:f,encryptionSalt:g,useLocal:S}){if(!c||!Object.keys(c).length)return null;let y=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=S?u.A:y?o.A:i.A,E=Object.keys(c),A=[],h=[];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=n()(t,s.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"}}),A.push(`\`${r}\`=?`),"number"==typeof t?h.push(String(t)):h.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}\`.\`${a}\` SET ${A.join(",")} WHERE \`${p}\`=?`;return h.push(_),y?await m(D,h):await m({paradigm:r,queryString:D,queryValues:h})}},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.d(r,{A:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let o=new Date,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"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||a||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(s+=` -URL: ${n.url}`),n?.body&&(s+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(s+=` -IP: ${i}`),s+=` +User Email: ${e?.email}`),s?.url&&(a+=` +URL: ${s.url}`),s?.body&&(a+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(a+=` +IP: ${i}`),a+=` Date: ${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",s),a().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",a),n().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),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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),n=t(79428),s=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(o,i,l),p=n.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),n=t(79428),s=t(32443);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(o,i,l),p=n.Buffer.alloc(c,0),_=(0,a.createCipheriv)(u,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(7447);async function n(...e){let r=(0,a.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(64292),n=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,n.A)({ro:!0}):(0,n.A)({fa:!0});try{return await (0,a.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(7447);async function n(...e){let r=(0,a.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(9973),n=t.n(a);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/updateTableEntry.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 032544b..12edb42 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:()=>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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>D,default:()=>A,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>h});var a=t(89947),s=t(2706),i=t(96762),o=t(48786);let l=require("node-fetch");var u=t.n(l),c=t(9288),p=t.n(c),d=t(67619);async function f({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:n}){try{async function a(){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 s=await a(),i=t||650,o=p()(s),{width:l,height:c,format:d}=await o.metadata();if(l&&c&&l>i){let e=i/l;o.resize(i,Math.round(c*e),{fit:"cover"})}d&&o.toFormat(d,{quality:80}),await o.toFile(r)}catch(e){(0,d.A)({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}var m=t(69842),g=t(33873),S=t.n(g),_=t(79646),y=t(30802);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,m.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:n,last_name:a,image:s}=e.body;try{let e=(await (0,o.A)(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===s,i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=S().join(i,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),u=S().join(i,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await f({imageSourceUrl:"string"==typeof s?s:s.imageBase64,imageWritePath:l,sourceType:"string"==typeof s?"url":"base64"}),await f({imageSourceUrl:"string"==typeof s?s:s.imageBase64,imageWritePath:u,maxSize:250,sourceType:"string"==typeof s?"url":"base64"}),(0,_.execSync)(`chmod 644 ${l} ${u}`));let c=l.replace(i,process.env.DSQL_STATIC_HOST||""),p=u.replace(i,process.env.DSQL_STATIC_HOST||"");await (0,y.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:n,last_name:a,image:c,image_thumbnail:p}}),await (0,y.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:n,last_name:a,image:c,image_thumbnail:p}}),r.json({user:!0})}catch(e){(0,d.A)({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let A=(0,i.M)(n,"default"),D=(0,i.M)(n,"config"),E=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),a=t.n(n);async function s(e,r,t){let n=a()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),a=t.n(n),s=t(92652),i=t(48786),o=t(37897),l=t(68829),u=t(62050);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:c,tableSchema:p,identifierColumnName:d,identifierValue:f,encryptionKey:m,encryptionSalt:g,useLocal:S}){if(!c||!Object.keys(c).length)return null;let _=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=S?u.A:_?i.A:o.A,h=Object.keys(c),A=[],D=[];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=a()(t,s.A)),i?.encrypted&&(t=(0,l.A)({data:t,encryptionKey:m,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"}}),A.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}A.push(`date_updated='${Date()}'`),A.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE \`${t}\`.\`${n}\` SET ${A.join(",")} WHERE \`${d}\`=?`;return D.push(f),_?await y(E,D):await y({paradigm:r,queryString:E,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.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&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),i?.url&&(n+=` -URL: ${i.url}`),i?.body&&(n+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(n+=` +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: ${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",` +Date: ${i.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),a=t(79428),s=t(32443);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});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 p=(0,n.scryptSync)(i,o,l),d=a.Buffer.alloc(c,0),f=(0,n.createCipheriv)(u,p,d);try{let r=f.update(e,"utf8","hex");return r+=f.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(7447);async function a(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(64292),a=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,a.A)({ro:!0}):(0,a.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(7447);async function a(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/updateUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUser.js.nft.json index b6e50a2..d31bad8 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../../../node_modules/@img/sharp-linux-x64/LICENSE","../../../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../../../node_modules/@img/sharp-linux-x64/package.json","../../../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/color-convert/conversions.js","../../../../node_modules/color-convert/index.js","../../../../node_modules/color-convert/package.json","../../../../node_modules/color-convert/route.js","../../../../node_modules/color-name/index.js","../../../../node_modules/color-name/package.json","../../../../node_modules/color-string/index.js","../../../../node_modules/color-string/package.json","../../../../node_modules/color/index.js","../../../../node_modules/color/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-arrayish/index.js","../../../../node_modules/is-arrayish/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/node-fetch/lib/index.js","../../../../node_modules/node-fetch/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/semver/classes/comparator.js","../../../../node_modules/semver/classes/range.js","../../../../node_modules/semver/classes/semver.js","../../../../node_modules/semver/functions/cmp.js","../../../../node_modules/semver/functions/coerce.js","../../../../node_modules/semver/functions/compare.js","../../../../node_modules/semver/functions/eq.js","../../../../node_modules/semver/functions/gt.js","../../../../node_modules/semver/functions/gte.js","../../../../node_modules/semver/functions/lt.js","../../../../node_modules/semver/functions/lte.js","../../../../node_modules/semver/functions/neq.js","../../../../node_modules/semver/functions/parse.js","../../../../node_modules/semver/functions/satisfies.js","../../../../node_modules/semver/internal/constants.js","../../../../node_modules/semver/internal/debug.js","../../../../node_modules/semver/internal/identifiers.js","../../../../node_modules/semver/internal/lrucache.js","../../../../node_modules/semver/internal/parse-options.js","../../../../node_modules/semver/internal/re.js","../../../../node_modules/semver/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sharp/lib/channel.js","../../../../node_modules/sharp/lib/colour.js","../../../../node_modules/sharp/lib/composite.js","../../../../node_modules/sharp/lib/constructor.js","../../../../node_modules/sharp/lib/index.js","../../../../node_modules/sharp/lib/input.js","../../../../node_modules/sharp/lib/is.js","../../../../node_modules/sharp/lib/libvips.js","../../../../node_modules/sharp/lib/operation.js","../../../../node_modules/sharp/lib/output.js","../../../../node_modules/sharp/lib/resize.js","../../../../node_modules/sharp/lib/sharp.js","../../../../node_modules/sharp/lib/utility.js","../../../../node_modules/sharp/package.json","../../../../node_modules/simple-swizzle/index.js","../../../../node_modules/simple-swizzle/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/tr46/index.js","../../../../node_modules/tr46/lib/mappingTable.json","../../../../node_modules/tr46/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../node_modules/webidl-conversions/lib/index.js","../../../../node_modules/webidl-conversions/package.json","../../../../node_modules/whatwg-url/lib/URL-impl.js","../../../../node_modules/whatwg-url/lib/URL.js","../../../../node_modules/whatwg-url/lib/public-api.js","../../../../node_modules/whatwg-url/lib/url-state-machine.js","../../../../node_modules/whatwg-url/lib/utils.js","../../../../node_modules/whatwg-url/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-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../../../node_modules/@img/sharp-linux-x64/LICENSE","../../../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../../../node_modules/@img/sharp-linux-x64/package.json","../../../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/color-convert/conversions.js","../../../../node_modules/color-convert/index.js","../../../../node_modules/color-convert/package.json","../../../../node_modules/color-convert/route.js","../../../../node_modules/color-name/index.js","../../../../node_modules/color-name/package.json","../../../../node_modules/color-string/index.js","../../../../node_modules/color-string/package.json","../../../../node_modules/color/index.js","../../../../node_modules/color/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-arrayish/index.js","../../../../node_modules/is-arrayish/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/node-fetch/lib/index.js","../../../../node_modules/node-fetch/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/semver/classes/comparator.js","../../../../node_modules/semver/classes/range.js","../../../../node_modules/semver/classes/semver.js","../../../../node_modules/semver/functions/cmp.js","../../../../node_modules/semver/functions/coerce.js","../../../../node_modules/semver/functions/compare.js","../../../../node_modules/semver/functions/eq.js","../../../../node_modules/semver/functions/gt.js","../../../../node_modules/semver/functions/gte.js","../../../../node_modules/semver/functions/lt.js","../../../../node_modules/semver/functions/lte.js","../../../../node_modules/semver/functions/neq.js","../../../../node_modules/semver/functions/parse.js","../../../../node_modules/semver/functions/satisfies.js","../../../../node_modules/semver/internal/constants.js","../../../../node_modules/semver/internal/debug.js","../../../../node_modules/semver/internal/identifiers.js","../../../../node_modules/semver/internal/lrucache.js","../../../../node_modules/semver/internal/parse-options.js","../../../../node_modules/semver/internal/re.js","../../../../node_modules/semver/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sharp/lib/channel.js","../../../../node_modules/sharp/lib/colour.js","../../../../node_modules/sharp/lib/composite.js","../../../../node_modules/sharp/lib/constructor.js","../../../../node_modules/sharp/lib/index.js","../../../../node_modules/sharp/lib/input.js","../../../../node_modules/sharp/lib/is.js","../../../../node_modules/sharp/lib/libvips.js","../../../../node_modules/sharp/lib/operation.js","../../../../node_modules/sharp/lib/output.js","../../../../node_modules/sharp/lib/resize.js","../../../../node_modules/sharp/lib/sharp.js","../../../../node_modules/sharp/lib/utility.js","../../../../node_modules/sharp/package.json","../../../../node_modules/simple-swizzle/index.js","../../../../node_modules/simple-swizzle/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/tr46/index.js","../../../../node_modules/tr46/lib/mappingTable.json","../../../../node_modules/tr46/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../node_modules/webidl-conversions/lib/index.js","../../../../node_modules/webidl-conversions/package.json","../../../../node_modules/whatwg-url/lib/URL-impl.js","../../../../node_modules/whatwg-url/lib/URL.js","../../../../node_modules/whatwg-url/lib/public-api.js","../../../../node_modules/whatwg-url/lib/url-state-machine.js","../../../../node_modules/whatwg-url/lib/utils.js","../../../../node_modules/whatwg-url/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 57fa936..2be630b 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],e.modules={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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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 =========================== +"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>D,default:()=>y,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>_});var a=t(89947),s=t(2706),o=t(96762),l=t(29021),i=t.n(l),c=t(21820),u=t.n(c),d=t(79646),p=t(30802),f=t(67619),S=t(69842),m=t(30944);async function _(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{id:n,db_name:a,db_slug:s,db_description:o,db_image:l,db_full_name:c,active_clone:_,active_clone_parent_db:y}=e.body;c?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let D=`datasquirel_user_${t.id}_${s}`;if(await (0,p.A)({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:n,data:{db_name:a,db_slug:s,db_description:o,db_image:l,db_full_name:D}}),c&&c!==D){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 \`${D}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`});let t={cwd:process.cwd()};u().platform().match(/win/i)&&(t.shell="bash.exe");let n=`${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 => ${n}`),(0,d.execSync)(n,t),(0,d.execSync)(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${D} < tmpDbFile.sql`,t),await (0,m.A)({queryString:`DROP DATABASE \`${c}\``})}catch(e){(0,f.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`,n=JSON.parse(i().readFileSync(e,"utf8")),u=n.filter(e=>e.dbFullName===c);if(u[0].dbName=a,u[0].dbFullName=D,u[0].dbDescription=o,u[0].dbImage=l,u[0].dbSlug=s,_){let e=n.filter(e=>e.dbFullName===u[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===c);r&&(r.dbFullName=D)}i().writeFileSync(`${e}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){(0,f.A)({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let y=(0,o.M)(n,"default"),D=(0,o.M)(n,"config"),g=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39908),a=t.n(n);async function s(e,r,t){let n=a()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),a=t.n(n),s=t(92652),o=t(48786),l=t(37897),i=t(68829),c=t(62050);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:S,encryptionSalt:m,useLocal:_}){if(!u||!Object.keys(u).length)return null;let y=!!_||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),D=_?c.A:y?o.A:l.A,g=Object.keys(u),A=[],h=[];for(let e=0;ee.fieldName===r):null,o=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let l=/<[^>]+>/g;(o?.richText||String(t).match(l))&&(t=a()(t,s.A)),o?.encrypted&&(t=(0,i.A)({data:t,encryptionKey:S,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"}}),A.push(`\`${r}\`=?`),"number"==typeof t?h.push(String(t)):h.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 b=`UPDATE \`${t}\`.\`${n}\` SET ${A.join(",")} WHERE \`${p}\`=?`;return h.push(f),y?await D(b,h):await D({paradigm:r,queryString:b,queryValues:h})}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(s+=` -URL: ${a.url}`),a?.body&&(s+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(s+=` -IP: ${i}`),s+=` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(n+=` +IP: ${l}`),n+=` Date: ${o.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let l=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${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 +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),a=t(67619),s=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:i,debug:c}){let u=(0,s.A)({fa:!0});i&&(u=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,s.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",d),d&&l)try{return await (0,n.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=a.Buffer.alloc(u,0),f=(0,n.createDecipheriv)(c,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(32443);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=a.Buffer.alloc(u,0),f=(0,n.createCipheriv)(c,d,p);try{let r=f.update(e,"utf8","hex");return r+=f.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(7447);async function a(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(64292),a=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,a.A)({ro:!0}):(0,a.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(7447);async function a(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/updateUserDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ 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 ec81e69..27bb383 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")},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 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:m}=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,b=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${f}/main.json`,A=JSON.parse(l().readFileSync(b,"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,m&&(y[0].tableDescription=m),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(`${b}`,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:m}}),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"),m=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 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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,m=Object.keys(c),b=[],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"}}),b.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}b.push(`date_updated='${Date()}'`),b.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE \`${t}\`.\`${s}\` SET ${b.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 +"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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:()=>m,default:()=>A,routeModule:()=>b});var a={};t.r(a),t.d(a,{default:()=>S});var s=t(89947),n=t(2706),o=t(96762),i=t(29021),l=t.n(i),u=t(48786),c=t(31495),d=t(60125),p=t(67619),_=t(69842),f=t(30802),g=t(76856);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{dbFullName:a,dbSlug:s,dbId:n,tableNameOld:o,payload:i,delegated:S}=e.body,{tableName:A,tableFullName:m,tableDescription:b}=i;if(!A?.match(/./)||A.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Bad Input"});try{let i=await (0,d.A)({databaseSlug:s,request:e,user:t,query:e.query});if(!await (0,c.A)({user:t,confirmedDelegetedUser:i,database:s,table:o,dbId:n,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),r.json({success:!1,msg:"Unauthorized"});let _=i?.rootUserId?i.rootUserId:t.id,D=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${_}/main.json`,y=JSON.parse(l().readFileSync(D,"utf8")),E=y.filter(e=>e.dbFullName===a)[0].tables.filter((e,r)=>{if(e.tableName===o)return!0});if(E&&E[0])E[0].tableName=A,E[0].tableNameOld=o,E[0].tableFullName=m,b&&(E[0].tableDescription=b),E[0].childrenTables&&E[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=A}catch(e){(0,p.A)({component:"/api/updateUserTable/lines-131-138",message:e.message,user:t})}});else throw Error("Table Does not exist");l().writeFileSync(`${D}`,JSON.stringify(y),"utf8"),await (0,f.A)({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:o,data:{table_name:m,table_slug:A,table_description:b}}),S&&i&&await (0,u.A)("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[A,t.id,i.rootUserId,o,s]);let h=a.replace(/[^a-z\_0-9]/g,"");await (0,g.A)({userId:_,targetDatabase:h}),r.json({success:!0})}catch(e){(0,p.A)({component:"/api/updateUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let A=(0,o.M)(a,"default"),m=(0,o.M)(a,"config"),b=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: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.A)({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}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(39908),s=t.n(a);async function n(e,r,t){let a=s()({req:e,level:t?"deep":void 0});return console.log(a),a.payload}},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(37897),l=t(68829),u=t(62050);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:a,data:c,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:f,encryptionSalt:g,useLocal:S}){if(!c||!Object.keys(c).length)return null;let A=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=S?u.A:A?o.A:i.A,b=Object.keys(c),D=[],y=[];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.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"}}),D.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}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE \`${t}\`.\`${a}\` SET ${D.join(",")} WHERE \`${p}\`=?`;return y.push(_),A?await m(E,y):await m({paradigm:r,queryString:E,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"]}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),s=t(79428),n=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(o,i,l),p=s.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),s=t(79428),n=t(32443);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(o,i,l),p=s.Buffer.alloc(c,0),_=(0,a.createCipheriv)(u,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(7447);async function s(...e){let r=(0,a.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(64292),s=t(7447);async function n({paradigm:e,queryString:r,queryValues:t}){let n="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,a.A)(n,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{n?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(7447);async function s(...e){let r=(0,a.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(9973),s=t.n(a);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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,[9814],()=>t(81147));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json index 8de4c87..4ad927d 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/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.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","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserUser.js b/dsql-app/.local_dist/server/pages/api/updateUserUser.js index 264cf0b..30345a5 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(r){return console.log(`userAuth Error for ${e.url}: ${r.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.A,g=Object.keys(l),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 y(N,A):await y({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),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.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),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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,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:()=>p});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),a=t(96762),i=t(30802),u=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,u.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"),p=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:()=>o});var n=t(39908),s=t.n(n);async function o(e,r,t){let n=s()({req:e,level:t?"deep":void 0});return console.log(n),n.payload}},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(37897),u=t(68829),c=t(62050);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:l,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:_,encryptionSalt:S,useLocal:y}){if(!l||!Object.keys(l).length)return null;let A=!!y||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=y?c.A:A?a.A:i.A,D=Object.keys(l),h=[],m=[];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,u.A)({data:t,encryptionKey:_,encryptionSalt:S})),"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"}}),h.push(`\`${r}\`=?`),"number"==typeof t?m.push(String(t)):m.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE \`${t}\`.\`${n}\` SET ${h.join(",")} WHERE \`${p}\`=?`;return m.push(f),A?await g(E,m):await g({paradigm:r,queryString:E,queryValues:m})}},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:()=>a});var n=t(55511),s=t(79428),o=t(32443);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:u,algorithm:c,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(a,i,u),p=s.Buffer.alloc(l,0),f=(0,n.createCipheriv)(c,d,p);try{let r=f.update(e,"utf8","hex");return r+=f.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(64292),s=t(7447);async function o({paradigm:e,queryString:r,queryValues:t}){let o="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,n.A)(o,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{o?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/updateUserUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUserUser.js.nft.json index bc7aed0..6bf2e83 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateUserUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../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.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":["../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/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.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js index 73627fd..cce45db 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:()=>A,default:()=>h,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),i=t(96762),o=t(29021),u=t.n(o),d=t(69842),c=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,d.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],i=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`),o=JSON.parse(u().readFileSync(i,"utf-8")),d=o.find(e=>e.dbFullName==n.db_full_name);if(!d)throw Error("This Database doesn't exist");if(d.tables=s.tables,d.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!t||!t.tables){d.childrenDatabases?.splice(e,1);continue}t.tables=s.tables}u().writeFileSync(`${i}`,JSON.stringify(o),"utf8"),await (0,E.A)({userId:t.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(s){(0,c.A)({component:"/api/acceptUserInvitation/catch-error",message:s.message,user:t,req:e}),r.json({success:!1})}}let h=(0,i.M)(s,"default"),A=(0,i.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),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(r){return console.log(`userAuth Error for ${e.url}: ${r.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={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},55096:(e,r,s)=>{s.r(r),s.d(r,{config:()=>A,default:()=>f,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>S});var a=s(89947),n=s(2706),o=s(96762),i=s(29021),c=s.n(i),u=s(69842),d=s(67619),l=s(48786),_=s(33873),D=s.n(_),p=s(76856);async function S(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,a=e.body.dbId;try{let e=await (0,l.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],o=D().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`),i=JSON.parse(c().readFileSync(o,"utf-8")),u=i.find(e=>e.dbFullName==n.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=t.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=t.tables}c().writeFileSync(`${o}`,JSON.stringify(i),"utf8"),await (0,p.A)({userId:s.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(t){(0,d.A)({component:"/api/acceptUserInvitation/catch-error",message:t.message,user:s,req:e}),r.json({success:!1})}}let f=(0,o.M)(t,"default"),A=(0,o.M)(t,"config"),v=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:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39908),a=s.n(t);async function n(e,r,s){let t=a()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(7447);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),a=s.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[9814],()=>s(55096));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.nft.json b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json index a05f18e..fe413a4 100644 --- a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../jsonData/dbSchemas/main.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.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","../../../../../package-shared/data/defaultFields.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/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/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/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js index f6c2cde..abe399e 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:()=>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 +"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:()=>E});var s={};t.r(s),t.d(s,{default:()=>h});var r=t(89947),l=t(2706),n=t(96762),i=t(67619),d=t(56081),u=t(48786),o=t(4820),c=t(21724),m=t(98e3),p=t(76856),f=t(62050);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,i.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,i.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 d=n.find(e=>e.dbFullName===a);if(!d)throw Error("Couldn't Find Target Database!");let A=d?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof A&&A>0?d.tables[A]=l:d.tables.push(l),(0,c.A)({schemaData:n,userId:e});let y=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 y?.[0]&&await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:y[0].id,db_slug:d.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.A)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}async function y({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 d=g({fields:t,data:s}),u=i.fields.findIndex(e=>"date_created"===e.fieldName);return i.fields.splice(u>=0?u:0,0,...d),(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,i.A)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}var b=t(30944),_=t(83919);async function R({encryptionKey:e,payload:a,database:t,userId: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,_.A)({encryptionKey:n,password:String(a.password)});a.password=i;let d=`SHOW COLUMNS FROM ${t}.users`,u=await (0,b.A)({queryString:d,database:t,useLocal:r});if(u?.[0]||(await A({userId:Number(l),database:t,useLocal:r,payload:a}),u=await (0,b.A)({queryString:d,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 i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let d=(0,l.A)({encryptedString:e}),u=JSON.parse(d||""),o=r().existsSync(`${i}/${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:()=>d});var s=t(67619),r=t(29021),l=t.n(r),n=t(33873),i=t.n(n);function d({userId:e}){try{let a=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(a,"utf-8"))}catch(e){return(0,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:()=>d});var s=t(67619),r=t(29021),l=t.n(r),n=t(33873),i=t.n(n);function d({userId:e,schemaData:a}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return l().writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return(0,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(7447),n=t(64292);async function i({queryString:e,queryValuesArray:a,database:t,tableSchema:i,useLocal:d,debug:u}){let o=(0,l.A)({fa:!0});d&&(o=(0,l.A)({local:!0})),t?.match(/^datasquirel$/)&&(o=(0,l.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a));let c=await (0,n.A)(o,e,a);if(u&&console.log("varDatabaseDbHandler:results:",c),c&&i)try{return await (0,s.A)({unparsedResults:c,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,r.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(55511),r=t(79428),l=t(32443);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:u,bufferAllocSize:o}=(0,l.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(n,i,d),m=r.Buffer.alloc(o,0),p=(0,s.createDecipheriv)(u,c,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},83919:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(55511),r=t(32443);function l({password:e,encryptionKey:a}){let{key:t}=(0,r.A)({encryptionKey:a});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let l=(0,s.createHmac)("sha512",t);return l.update(e),l.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,9814],()=>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 18a640e..9915e58 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/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 +{"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/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js index ed5c20f..3e8cd39 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:()=>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 =========================== +"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:()=>S});var n={};t.r(n),t.d(n,{default:()=>_});var s=t(89947),a=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(61932),c=t(30944);async function d({dbFullName:e,deletedUserId:r,useLocal:t}){let n=`SELECT * FROM ${e}.users WHERE id = ?`,s=await (0,c.A)({queryString:n,queryValuesArray:[r],database:e,useLocal:t});return s?.[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 _(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:n,database:s}=e.body,a=(0,l.A)({key:t,database:s?.db_slug,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${a.user_id}_${s}`,i=await d({dbFullName:o,deletedUserId:n});r.json(i)}catch(t){(0,i.A)({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let p=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),S=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/delete-user",pathname:"/api/user/[user_id]/delete-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),a=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=s().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let 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:()=>o});var n=t(48786),s=t(37897),a=t(62050);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?n.A:s.A,_=`DELETE FROM \`${t}\`.\`${o}\` WHERE \`${i}\`=?`;return c?await d(_,[l]):await d({paradigm:r,queryString:_,queryValues:[l]})}catch(e){return null}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,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} 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)}`),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",` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${o.toDateString()} +========================================`,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",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l,debug:u}){let c=(0,a.A)({fa:!0});l&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&i)try{return await (0,n.A)({unparsedResults:d,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),_=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(64292),s=t(7447);async function a({paradigm:e,queryString:r,queryValues:t}){let a="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,n.A)(a,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{a?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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]/delete-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js.nft.json index afe84de..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js index 9c207f6..0bf2f70 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:()=>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 =========================== +"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:()=>_,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),a=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(30944);async function c({fields:e,dbFullName:r,userId:t,useLocal:n}){let s=r.replace(/[^a-z0-9_]/g,""),a=`SELECT ${e.join(",")} FROM ${s}.users WHERE id=?`,o=t||process.env.DSQL_API_USER_ID,i=await (0,u.A)({queryString:a,queryValuesArray:[o],database:s,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:s}=e.body,a=(0,l.A)({key:t,database:s,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=e.body.fields.map(e=>e.replace(/[^a-z\_]/g,"")),i=`datasquirel_user_${a.user_id}_${s}`,u=await c({dbFullName:i,userId:n,fields:o});r.json(u)}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 _=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:a.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),s=t.n(n),a=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=s().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let 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:()=>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} 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+=` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` Date: ${o.toDateString()} -========================================`,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",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l,debug:u}){let c=(0,a.A)({fa:!0});l&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&i)try{return await (0,n.A)({unparsedResults:d,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),_=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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]/get-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js.nft.json index afe84de..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js.nft.json index 441a353..a248a05 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/generate-password/main.js","../../../../../../node_modules/generate-password/package.json","../../../../../../node_modules/generate-password/src/generate.js","../../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../node_modules/nodemailer/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.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":["../../../../../../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/generate-password/main.js","../../../../../../node_modules/generate-password/package.json","../../../../../../node_modules/generate-password/src/generate.js","../../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../node_modules/nodemailer/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.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js.nft.json index 441a353..a248a05 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/generate-password/main.js","../../../../../../node_modules/generate-password/package.json","../../../../../../node_modules/generate-password/src/generate.js","../../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../node_modules/nodemailer/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.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":["../../../../../../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/generate-password/main.js","../../../../../../node_modules/generate-password/package.json","../../../../../../node_modules/generate-password/src/generate.js","../../../../../../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/nodemailer/lib/addressparser/index.js","../../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../node_modules/nodemailer/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.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js index 8b5bdfa..1169a8e 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,16 +1,16 @@ -"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 =========================== +"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:()=>p});var n={};t.r(n),t.d(n,{default:()=>c});var i=t(89947),o=t(2706),s=t(96762),a=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:o}=e.body,s=new a.OAuth2Client(o),l=await s.verifyIdToken({idToken:i,audience:o});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,s.M)(n,"default"),f=(0,s.M)(n,"config"),p=new i.PagesAPIRouteModule({definition:{kind:o.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:()=>s});var n=t(29021),i=t.n(n),o=t(95969);let s=({key:e,database:r,table:t,user_id:n,media:s})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,o.A)({encryptedString:e}),u=JSON.parse(l||""),c=i().existsSync(`${a}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||s)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let s=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||o.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(n+=` -URL: ${s.url}`),s?.body&&(n+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(n+=` -IP: ${o}`),n+=` -Date: ${a.toDateString()} +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` +IP: ${a}`),n+=` +Date: ${s.toDateString()} ========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",n),i().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=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,a=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(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,n.scryptSync)(s,a,o),u=i.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}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96487);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),i=t(79428),o=t(32443);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:a,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(s,a,l),f=i.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,f);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96487);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js.nft.json index 1dc796b..90d8a7d 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../node_modules/agent-base/dist/src/index.js","../../../../../../node_modules/agent-base/dist/src/promisify.js","../../../../../../node_modules/agent-base/package.json","../../../../../../node_modules/arrify/index.js","../../../../../../node_modules/arrify/package.json","../../../../../../node_modules/base64-js/index.js","../../../../../../node_modules/base64-js/package.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/debug/package.json","../../../../../../node_modules/debug/src/browser.js","../../../../../../node_modules/debug/src/common.js","../../../../../../node_modules/debug/src/index.js","../../../../../../node_modules/debug/src/node.js","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/extend/index.js","../../../../../../node_modules/extend/package.json","../../../../../../node_modules/fast-text-encoding/package.json","../../../../../../node_modules/fast-text-encoding/text.min.js","../../../../../../node_modules/gaxios/build/src/common.js","../../../../../../node_modules/gaxios/build/src/gaxios.js","../../../../../../node_modules/gaxios/build/src/index.js","../../../../../../node_modules/gaxios/build/src/retry.js","../../../../../../node_modules/gaxios/package.json","../../../../../../node_modules/gcp-metadata/build/src/gcp-residency.js","../../../../../../node_modules/gcp-metadata/build/src/index.js","../../../../../../node_modules/gcp-metadata/package.json","../../../../../../node_modules/google-auth-library/build/src/auth/authclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/awsclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.js","../../../../../../node_modules/google-auth-library/build/src/auth/baseexternalclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/computeclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/downscopedclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/envDetect.js","../../../../../../node_modules/google-auth-library/build/src/auth/executable-response.js","../../../../../../node_modules/google-auth-library/build/src/auth/externalAccountAuthorizedUserClient.js","../../../../../../node_modules/google-auth-library/build/src/auth/externalclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/googleauth.js","../../../../../../node_modules/google-auth-library/build/src/auth/iam.js","../../../../../../node_modules/google-auth-library/build/src/auth/identitypoolclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/idtokenclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/impersonated.js","../../../../../../node_modules/google-auth-library/build/src/auth/jwtaccess.js","../../../../../../node_modules/google-auth-library/build/src/auth/jwtclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/loginticket.js","../../../../../../node_modules/google-auth-library/build/src/auth/oauth2client.js","../../../../../../node_modules/google-auth-library/build/src/auth/oauth2common.js","../../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.js","../../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.js","../../../../../../node_modules/google-auth-library/build/src/auth/refreshclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/stscredentials.js","../../../../../../node_modules/google-auth-library/build/src/crypto/browser/crypto.js","../../../../../../node_modules/google-auth-library/build/src/crypto/crypto.js","../../../../../../node_modules/google-auth-library/build/src/crypto/node/crypto.js","../../../../../../node_modules/google-auth-library/build/src/index.js","../../../../../../node_modules/google-auth-library/build/src/options.js","../../../../../../node_modules/google-auth-library/build/src/transporters.js","../../../../../../node_modules/google-auth-library/package.json","../../../../../../node_modules/google-p12-pem/build/src/index.js","../../../../../../node_modules/google-p12-pem/package.json","../../../../../../node_modules/gtoken/build/src/index.js","../../../../../../node_modules/gtoken/package.json","../../../../../../node_modules/https-proxy-agent/dist/agent.js","../../../../../../node_modules/https-proxy-agent/dist/index.js","../../../../../../node_modules/https-proxy-agent/dist/parse-proxy-response.js","../../../../../../node_modules/https-proxy-agent/package.json","../../../../../../node_modules/is-stream/index.js","../../../../../../node_modules/is-stream/package.json","../../../../../../node_modules/json-bigint/index.js","../../../../../../node_modules/json-bigint/lib/parse.js","../../../../../../node_modules/json-bigint/lib/stringify.js","../../../../../../node_modules/json-bigint/package.json","../../../../../../node_modules/jwa/index.js","../../../../../../node_modules/jwa/package.json","../../../../../../node_modules/jws/index.js","../../../../../../node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jws/lib/tostring.js","../../../../../../node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jws/package.json","../../../../../../node_modules/lru-cache/index.js","../../../../../../node_modules/lru-cache/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/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/node-fetch/lib/index.js","../../../../../../node_modules/node-fetch/package.json","../../../../../../node_modules/node-forge/lib/aes.js","../../../../../../node_modules/node-forge/lib/aesCipherSuites.js","../../../../../../node_modules/node-forge/lib/asn1-validator.js","../../../../../../node_modules/node-forge/lib/asn1.js","../../../../../../node_modules/node-forge/lib/baseN.js","../../../../../../node_modules/node-forge/lib/cipher.js","../../../../../../node_modules/node-forge/lib/cipherModes.js","../../../../../../node_modules/node-forge/lib/des.js","../../../../../../node_modules/node-forge/lib/ed25519.js","../../../../../../node_modules/node-forge/lib/forge.js","../../../../../../node_modules/node-forge/lib/hmac.js","../../../../../../node_modules/node-forge/lib/index.js","../../../../../../node_modules/node-forge/lib/jsbn.js","../../../../../../node_modules/node-forge/lib/kem.js","../../../../../../node_modules/node-forge/lib/log.js","../../../../../../node_modules/node-forge/lib/md.all.js","../../../../../../node_modules/node-forge/lib/md.js","../../../../../../node_modules/node-forge/lib/md5.js","../../../../../../node_modules/node-forge/lib/mgf.js","../../../../../../node_modules/node-forge/lib/mgf1.js","../../../../../../node_modules/node-forge/lib/oids.js","../../../../../../node_modules/node-forge/lib/pbe.js","../../../../../../node_modules/node-forge/lib/pbkdf2.js","../../../../../../node_modules/node-forge/lib/pem.js","../../../../../../node_modules/node-forge/lib/pkcs1.js","../../../../../../node_modules/node-forge/lib/pkcs12.js","../../../../../../node_modules/node-forge/lib/pkcs7.js","../../../../../../node_modules/node-forge/lib/pkcs7asn1.js","../../../../../../node_modules/node-forge/lib/pki.js","../../../../../../node_modules/node-forge/lib/prime.js","../../../../../../node_modules/node-forge/lib/prng.js","../../../../../../node_modules/node-forge/lib/pss.js","../../../../../../node_modules/node-forge/lib/random.js","../../../../../../node_modules/node-forge/lib/rc2.js","../../../../../../node_modules/node-forge/lib/rsa.js","../../../../../../node_modules/node-forge/lib/sha1.js","../../../../../../node_modules/node-forge/lib/sha256.js","../../../../../../node_modules/node-forge/lib/sha512.js","../../../../../../node_modules/node-forge/lib/ssh.js","../../../../../../node_modules/node-forge/lib/tls.js","../../../../../../node_modules/node-forge/lib/util.js","../../../../../../node_modules/node-forge/lib/x509.js","../../../../../../node_modules/node-forge/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/tr46/index.js","../../../../../../node_modules/tr46/lib/mappingTable.json","../../../../../../node_modules/tr46/package.json","../../../../../../node_modules/webidl-conversions/lib/index.js","../../../../../../node_modules/webidl-conversions/package.json","../../../../../../node_modules/whatwg-url/lib/URL-impl.js","../../../../../../node_modules/whatwg-url/lib/URL.js","../../../../../../node_modules/whatwg-url/lib/public-api.js","../../../../../../node_modules/whatwg-url/lib/url-state-machine.js","../../../../../../node_modules/whatwg-url/lib/utils.js","../../../../../../node_modules/whatwg-url/package.json","../../../../../../node_modules/yallist/iterator.js","../../../../../../node_modules/yallist/package.json","../../../../../../node_modules/yallist/yallist.js","../../../../../../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":["../../../../../../node_modules/agent-base/dist/src/index.js","../../../../../../node_modules/agent-base/dist/src/promisify.js","../../../../../../node_modules/agent-base/package.json","../../../../../../node_modules/arrify/index.js","../../../../../../node_modules/arrify/package.json","../../../../../../node_modules/base64-js/index.js","../../../../../../node_modules/base64-js/package.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/buffer-equal-constant-time/index.js","../../../../../../node_modules/buffer-equal-constant-time/package.json","../../../../../../node_modules/debug/package.json","../../../../../../node_modules/debug/src/browser.js","../../../../../../node_modules/debug/src/common.js","../../../../../../node_modules/debug/src/index.js","../../../../../../node_modules/debug/src/node.js","../../../../../../node_modules/ecdsa-sig-formatter/package.json","../../../../../../node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","../../../../../../node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js","../../../../../../node_modules/extend/index.js","../../../../../../node_modules/extend/package.json","../../../../../../node_modules/fast-text-encoding/package.json","../../../../../../node_modules/fast-text-encoding/text.min.js","../../../../../../node_modules/gaxios/build/src/common.js","../../../../../../node_modules/gaxios/build/src/gaxios.js","../../../../../../node_modules/gaxios/build/src/index.js","../../../../../../node_modules/gaxios/build/src/retry.js","../../../../../../node_modules/gaxios/package.json","../../../../../../node_modules/gcp-metadata/build/src/gcp-residency.js","../../../../../../node_modules/gcp-metadata/build/src/index.js","../../../../../../node_modules/gcp-metadata/package.json","../../../../../../node_modules/google-auth-library/build/src/auth/authclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/awsclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/awsrequestsigner.js","../../../../../../node_modules/google-auth-library/build/src/auth/baseexternalclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/computeclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/downscopedclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/envDetect.js","../../../../../../node_modules/google-auth-library/build/src/auth/executable-response.js","../../../../../../node_modules/google-auth-library/build/src/auth/externalAccountAuthorizedUserClient.js","../../../../../../node_modules/google-auth-library/build/src/auth/externalclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/googleauth.js","../../../../../../node_modules/google-auth-library/build/src/auth/iam.js","../../../../../../node_modules/google-auth-library/build/src/auth/identitypoolclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/idtokenclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/impersonated.js","../../../../../../node_modules/google-auth-library/build/src/auth/jwtaccess.js","../../../../../../node_modules/google-auth-library/build/src/auth/jwtclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/loginticket.js","../../../../../../node_modules/google-auth-library/build/src/auth/oauth2client.js","../../../../../../node_modules/google-auth-library/build/src/auth/oauth2common.js","../../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-client.js","../../../../../../node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.js","../../../../../../node_modules/google-auth-library/build/src/auth/refreshclient.js","../../../../../../node_modules/google-auth-library/build/src/auth/stscredentials.js","../../../../../../node_modules/google-auth-library/build/src/crypto/browser/crypto.js","../../../../../../node_modules/google-auth-library/build/src/crypto/crypto.js","../../../../../../node_modules/google-auth-library/build/src/crypto/node/crypto.js","../../../../../../node_modules/google-auth-library/build/src/index.js","../../../../../../node_modules/google-auth-library/build/src/options.js","../../../../../../node_modules/google-auth-library/build/src/transporters.js","../../../../../../node_modules/google-auth-library/package.json","../../../../../../node_modules/google-p12-pem/build/src/index.js","../../../../../../node_modules/google-p12-pem/package.json","../../../../../../node_modules/gtoken/build/src/index.js","../../../../../../node_modules/gtoken/package.json","../../../../../../node_modules/https-proxy-agent/dist/agent.js","../../../../../../node_modules/https-proxy-agent/dist/index.js","../../../../../../node_modules/https-proxy-agent/dist/parse-proxy-response.js","../../../../../../node_modules/https-proxy-agent/package.json","../../../../../../node_modules/is-stream/index.js","../../../../../../node_modules/is-stream/package.json","../../../../../../node_modules/json-bigint/index.js","../../../../../../node_modules/json-bigint/lib/parse.js","../../../../../../node_modules/json-bigint/lib/stringify.js","../../../../../../node_modules/json-bigint/package.json","../../../../../../node_modules/jwa/index.js","../../../../../../node_modules/jwa/package.json","../../../../../../node_modules/jws/index.js","../../../../../../node_modules/jws/lib/data-stream.js","../../../../../../node_modules/jws/lib/sign-stream.js","../../../../../../node_modules/jws/lib/tostring.js","../../../../../../node_modules/jws/lib/verify-stream.js","../../../../../../node_modules/jws/package.json","../../../../../../node_modules/lru-cache/index.js","../../../../../../node_modules/lru-cache/package.json","../../../../../../node_modules/ms/index.js","../../../../../../node_modules/ms/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/node-fetch/lib/index.js","../../../../../../node_modules/node-fetch/package.json","../../../../../../node_modules/node-forge/lib/aes.js","../../../../../../node_modules/node-forge/lib/aesCipherSuites.js","../../../../../../node_modules/node-forge/lib/asn1-validator.js","../../../../../../node_modules/node-forge/lib/asn1.js","../../../../../../node_modules/node-forge/lib/baseN.js","../../../../../../node_modules/node-forge/lib/cipher.js","../../../../../../node_modules/node-forge/lib/cipherModes.js","../../../../../../node_modules/node-forge/lib/des.js","../../../../../../node_modules/node-forge/lib/ed25519.js","../../../../../../node_modules/node-forge/lib/forge.js","../../../../../../node_modules/node-forge/lib/hmac.js","../../../../../../node_modules/node-forge/lib/index.js","../../../../../../node_modules/node-forge/lib/jsbn.js","../../../../../../node_modules/node-forge/lib/kem.js","../../../../../../node_modules/node-forge/lib/log.js","../../../../../../node_modules/node-forge/lib/md.all.js","../../../../../../node_modules/node-forge/lib/md.js","../../../../../../node_modules/node-forge/lib/md5.js","../../../../../../node_modules/node-forge/lib/mgf.js","../../../../../../node_modules/node-forge/lib/mgf1.js","../../../../../../node_modules/node-forge/lib/oids.js","../../../../../../node_modules/node-forge/lib/pbe.js","../../../../../../node_modules/node-forge/lib/pbkdf2.js","../../../../../../node_modules/node-forge/lib/pem.js","../../../../../../node_modules/node-forge/lib/pkcs1.js","../../../../../../node_modules/node-forge/lib/pkcs12.js","../../../../../../node_modules/node-forge/lib/pkcs7.js","../../../../../../node_modules/node-forge/lib/pkcs7asn1.js","../../../../../../node_modules/node-forge/lib/pki.js","../../../../../../node_modules/node-forge/lib/prime.js","../../../../../../node_modules/node-forge/lib/prng.js","../../../../../../node_modules/node-forge/lib/pss.js","../../../../../../node_modules/node-forge/lib/random.js","../../../../../../node_modules/node-forge/lib/rc2.js","../../../../../../node_modules/node-forge/lib/rsa.js","../../../../../../node_modules/node-forge/lib/sha1.js","../../../../../../node_modules/node-forge/lib/sha256.js","../../../../../../node_modules/node-forge/lib/sha512.js","../../../../../../node_modules/node-forge/lib/ssh.js","../../../../../../node_modules/node-forge/lib/tls.js","../../../../../../node_modules/node-forge/lib/util.js","../../../../../../node_modules/node-forge/lib/x509.js","../../../../../../node_modules/node-forge/package.json","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/tr46/index.js","../../../../../../node_modules/tr46/lib/mappingTable.json","../../../../../../node_modules/tr46/package.json","../../../../../../node_modules/webidl-conversions/lib/index.js","../../../../../../node_modules/webidl-conversions/package.json","../../../../../../node_modules/whatwg-url/lib/URL-impl.js","../../../../../../node_modules/whatwg-url/lib/URL.js","../../../../../../node_modules/whatwg-url/lib/public-api.js","../../../../../../node_modules/whatwg-url/lib/url-state-machine.js","../../../../../../node_modules/whatwg-url/lib/utils.js","../../../../../../node_modules/whatwg-url/package.json","../../../../../../node_modules/yallist/iterator.js","../../../../../../node_modules/yallist/package.json","../../../../../../node_modules/yallist/yallist.js","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js index 2c95c63..384b807 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,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 =========================== +"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},81602:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>p,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(30944),c=t(83919);async function d({encryptionKey:e,email:r,username:t,password:s,database:a,additionalFields:n,email_login:o,email_login_code:i,email_login_field:l,token:d,skipPassword:_,social:p,useLocal:g,dbUserId:f,debug:m}){let S=function({dbName:e,userId:r}){let t=e.replace(/[^a-z0-9\_]/g,"").replace(/datasquirel_user_\d+_/,"");return r?`datasquirel_user_${r}_`+t:t}({dbName:a,userId:f});if(r?.match(/ /)||t&&t?.match(/ /)||s&&s?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let y=s?(0,c.A)({encryptionKey:e,password:s}):null;m&&(console.log("apiLoginUser:database:",S),console.log("apiLoginUser:Finding User ..."));let A=await (0,u.A)({queryString:`SELECT * FROM ${S}.users WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:S,useLocal:g,debug:m});if(m&&console.log("apiLoginUser:foundUser:",A),(!A||!A[0])&&!p)return{success:!1,payload:null,msg:"No user found"};let D=!1;if(m&&console.log("apiLoginUser:isPasswordCorrect:",D),A?.[0]&&!o&&_)D=!0;else if(A?.[0]&&!o)m&&(console.log("apiLoginUser:hashedPassword:",y),console.log("apiLoginUser:foundUser[0].password:",A[0].password)),D=y===A[0].password;else if(A&&A[0]&&o&&i&&l){let e=A[0][l];if(m&&console.log("apiLoginUser:tempCode:",e),!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");D=r===i}if(!D)return{success:!1,msg:"Wrong password, no social login validity",payload:null};m&&(console.log("apiLoginUser:isPasswordCorrect:",D),console.log("apiLoginUser:email_login:",o)),D&&o&&await (0,u.A)({queryString:`UPDATE ${S}.users SET ${l} = '' WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:S,useLocal:g});let E=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),h={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:E,more_data:A[0].more_user_data,logged_in_status:!0,date:Date.now()};m&&(console.log("apiLoginUser:userPayload:",h),console.log("apiLoginUser:Sending Response Object ..."));let v={success:!0,msg:"Login Successful",payload:h,userId:A[0].id,csrf:E};return n&&Array.isArray(n)&&n.length>0&&n.forEach(e=>{h[e]=A[0][e]}),v}async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:s,database:a,additionalFields:n,email_login:o,email_login_code:i,email_login_field:u,token:c,skipPassword:_,dbUserId:p,dbSchema:g,social:f}=e.body,m=e.headers.authorization,S=(0,l.A)({key:m,database:a,user_id:String(e.query.user_id)});if(!S?.user_id)throw Error("Api Credentials invalid!");if(!S.full_access||!S.sign)return r.json({success:!1,msg:"Unauthorized"});let y=s.email,A=s.username,D=s.password,E=`datasquirel_user_${S.user_id}_${a}`,h=await d({database:E,email:y,username:A,password:D,skipPassword:_,encryptionKey:t,additionalFields:n,email_login:o,email_login_code:i,email_login_field:u,token:c,dbUserId:p});r.json(h)}catch(t){(0,i.A)({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let p=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:s})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s),n=t(95969);let o=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,n.A)({encryptedString:e}),u=JSON.parse(l||""),c=a().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(s)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),a=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${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}`),s?.url&&(a+=` -URL: ${s.url}`),s?.body&&(a+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` -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",` +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()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(43775),a=t(67619),n=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l,debug:u}){let c=(0,n.A)({fa:!0});l&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&i)try{return await (0,s.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428),n=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,i,l),_=a.Buffer.alloc(c,0),p=(0,s.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(32443);function n({password:e,encryptionKey:r}){let{key:t}=(0,a.A)({encryptionKey:r});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,s.createHmac)("sha512",t);return n.update(e),n.digest("base64")}},64292:(e,r,t)=>{async function s(e,r,t){try{if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=81602);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json index afe84de..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js index 950ec0f..ca061b8 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:()=>_,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 =========================== +"use strict";(()=>{var e={};e.id=4458,e.ids=[4458],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},42276:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>_});var s=t(89947),a=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 s=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(!s||!s[0])return{success:!1,payload:null,msg:"No user found"};let a=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),i={id:s[0].id,first_name:s[0].first_name,last_name:s[0].last_name,username:s[0].username,email:s[0].email,phone:s[0].phone,social_id:s[0].social_id,image:s[0].image,image_thumbnail:s[0].image_thumbnail,verification_status:s[0].verification_status,social_login:s[0].social_login,social_platform:s[0].social_platform,csrf_k:a,more_data:s[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{i[e]=s[0][e]}),{success:!0,msg:"Login Successful",payload:i,csrf:a}}async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:n,additionalFields:s}=e.body,a=e.headers.authorization,i=(0,l.A)({key:a,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:s});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 d=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>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 _=u.target_database?.split(",").includes(String(r));if(_&&!u.target_table)return u;if(_&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let 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} 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+=` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(n+=` IP: ${o}`),n+=` Date: ${i.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",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(43775),s=t(67619),a=t(7447),i=t(64292);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:l,debug:u}){let c=(0,a.A)({fa:!0});l&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let _=await (0,i.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",_),_&&o)try{return await (0,n.A)({unparsedResults:_,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(_)return _;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),a=t(32443);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(i,o,l),d=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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]/reauth-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js.nft.json index afe84de..4a334c2 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js index 15317c6..370420a 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2860,e.ids=[2860],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},78794:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>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 =========================== +"use strict";(()=>{var e={};e.id=2860,e.ids=[2860],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},78794:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),a=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(30944),c=t(21572),d=t.n(c),_=t(89159),p=t(68829);async function S({email:e,database:r,email_login_field:t,mail_domain:s,mail_port:n,sender:a,mail_username:o,mail_password:i,html:l,useLocal:c,response:S,extraCookies:f}){if(e?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let m=Date.now(),g=`SELECT * FROM ${r}.users WHERE email = ?`,A=[e],y=await (0,u.A)({queryString:g,queryValuesArray:A,database:r,useLocal:c});if(!y||!y[0])return{success:!1,msg:"No user found"};if(!y?.[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}(),A=d().createTransport({host:s||process.env.DSQL_MAIL_HOST,port:n||(process.env.DSQL_MAIL_PORT?Number(process.env.DSQL_MAIL_PORT):465),secure:!0,auth:{user:o||process.env.DSQL_MAIL_EMAIL,pass:i||process.env.DSQL_MAIL_PASSWORD}}),y={};y.from=`"Datasquirel SSO" <${a||"support@datasquirel.com"}>`,y.sender=a||"support@datasquirel.com",y.to=e,y.subject="One Time Login Code",y.html=l.replace(/{{code}}/,g);let D=await A.sendMail(y);if(!D?.accepted)throw Error("Mail not Sent!");let E=`UPDATE ${r}.users SET ${t} = ? WHERE email = ?`,v=[g+`-${m}`,e];await (0,u.A)({queryString:E,queryValuesArray:v,database:r,useLocal:c});let h={success:!0,code:g,email:e,createdAt:m,msg:"Success"};if(S){let e=(0,_.A)().oneTimeCodeName,r=(0,p.A)({data:JSON.stringify(h)});if(!r)throw Error("apiSendEmailCode Error: Failed to encrypt payload");let t={name:e,value:r,sameSite:"Strict",path:"/",httpOnly:!0,secure:!0},s=function({cookies:e}){let r=[];for(let t=0;t{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s),a=t(95969);let o=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=n().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(s)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},89159:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== 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 l=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 l=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().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$/),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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(43775),n=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l,debug:u}){let c=(0,a.A)({fa:!0});l&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,o.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&i)try{return await (0,s.A)({unparsedResults:d,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(32443);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,i,l),_=n.Buffer.alloc(c,0),p=(0,s.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(32443);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,s.scryptSync)(o,i,l),_=n.Buffer.alloc(c,0),p=(0,s.createCipheriv)(u,d,_);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},64292:(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;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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]/send-email-code.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js.nft.json index 89d576d..2eccc9d 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/nodemailer/lib/addressparser/index.js","../../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../node_modules/nodemailer/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/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":["../../../../../../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/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/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/nodemailer/lib/addressparser/index.js","../../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../node_modules/nodemailer/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js index d6467c4..9858844 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8288,e.ids=[8288],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},18757:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,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 =========================== +"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:()=>S,default:()=>y,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>g});var s=t(89947),a=t(2706),i=t(96762),o=t(67619),l=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:s}){let a=`SELECT * FROM ${r}.users WHERE id = ?`,i=await (0,p.A)({queryString:a,queryValuesArray:[t],database:r,useLocal:n});if(!i?.[0])return{success:!1,msg:"User not found"};let o=(()=>{let r=Object.keys(e),t=(()=>{try{return s?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),n={};return r.forEach(r=>{let s=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let a=e[r];s?.encrypted&&(a=(0,c.A)({data:a})),n[r]=a}),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:o,useLocal:n})}}var _=t(4820);async function g(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:n,database:s,updatedUserId:a}=e.body,i=(0,l.A)({key:t,database:s,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}_${s}`,u=(0,_.A)({userId:i.user_id}),c=u?.find(e=>e.dbFullName===o),d=await f({dbFullName:o,payload:n,updatedUserId:a,dbSchema:c});r.json(d)}catch(t){(0,o.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"),S=(0,i.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/update-user",pathname:"/api/user/[user_id]/update-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>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}`}}}},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(37897),l=t(68829),u=t(62050);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:c,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:_,encryptionSalt:g,useLocal:y}){if(!c||!Object.keys(c).length)return null;let S=!!y||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=y?u.A:S?i.A:o.A,A=Object.keys(c),h=[],D=[];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.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"}}),h.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}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE \`${t}\`.\`${n}\` SET ${h.join(",")} WHERE \`${p}\`=?`;return D.push(f),S?await m(E,D):await m({paradigm:r,queryString:E,queryValues:D})}},4820:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(67619),s=t(29021),a=t.n(s),i=t(33873),o=t.n(i);function l({userId:e}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(a().readFileSync(r,"utf-8"))}catch(e){return(0,n.A)({component:"grabUserSchemaData",message:e.message}),null}}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let 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} 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)}`),l&&(n+=` -IP: ${l}`),n+=` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(n+=` +IP: ${o}`),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",` +========================================`,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",` -${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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(43775),s=t(67619),a=t(7447),i=t(64292);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:l,debug:u}){let c=(0,a.A)({fa:!0});l&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),u&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r));let d=await (0,i.A)(c,e,r);if(u&&console.log("varDatabaseDbHandler:results:",d),d&&o)try{return await (0,n.A)({unparsedResults:d,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(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),a=t(32443);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(i,o,l),p=s.Buffer.alloc(c,0),f=(0,n.createDecipheriv)(u,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),a=t(32443);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(i,o,l),p=s.Buffer.alloc(c,0),f=(0,n.createCipheriv)(u,d,p);try{let r=f.update(e,"utf8","hex");return r+=f.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(32443);function a({password:e,encryptionKey:r}){let{key:t}=(0,s.A)({encryptionKey:r});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,n.createHmac)("sha512",t);return a.update(e),a.digest("base64")}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},37897:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(64292),s=t(7447);async function a({paradigm:e,queryString:r,queryValues:t}){let a="Read Only"==e?(0,s.A)({ro:!0}):(0,s.A)({fa:!0});try{return await (0,n.A)(a,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{a?.end()}}},62050:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();console.log("Querying ...");try{let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(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;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},32443:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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/user/[user_id]/update-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js.nft.json index bb1b664..3cfd57d 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../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.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/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.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js.nft.json b/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js.nft.json index d9291c4..cff116a 100644 --- a/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../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","../../../../../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":["../../../../../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","../../../../../package.json","../../../../package.json","../../../chunks/1251.js","../../../chunks/1579.js","../../../chunks/194.js","../../../chunks/2282.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ 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 c3946f4..6289cdb 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 cbd9481..31714d6 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 e2d2f0f..043e610 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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}}})},73124:(e,t,r)=>{r.r(t),r.d(t,{config:()=>M,default:()=>I,getServerSideProps:()=>L,getStaticPaths:()=>D,getStaticProps:()=>C,reportWebVitals:()=>T,routeModule:()=>G,unstable_getServerProps:()=>Y,unstable_getServerSideProps:()=>F,unstable_getStaticParams:()=>k,unstable_getStaticPaths:()=>Q,unstable_getStaticProps:()=>R});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>O,default:()=>q,getServerSideProps:()=>w});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(26228),d=r(91258),g=r(57660);function x(){let{query:e,invitingUser:t}=p().useContext(O);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 f=require("sanitize-html");var y=r.n(f);let j={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}};var _=r(84640),S=r(51779);async function v({paradigm:e,queryString:t,queryValues:r}){let s="Read Only"==e?(0,S.A)({ro:!0}):(0,S.A)({fa:!0});try{return await (0,_.A)(s,t,r)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}var P=r(55511),b=r(79428),A=r(48243);async function E(...e){let t=(0,S.A)();console.log("Querying ...");try{let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await t?.end()}}r(46169);var N=r(32572);r(41939);let O=p().createContext({});function q(e){let t="Create Account | Datasquirel",r="Create a FREE account and start storing data.",s=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t}),(0,l.jsx)("meta",{name:"description",content:r}),(0,l.jsx)(d.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[n,a]=p().useState(null);return e.query?.invite?(0,l.jsx)(N.A,{}):(0,l.jsx)(m.A,{head:s,children:(0,l.jsx)(O.Provider,{value:{user:n,query:e.query,invitingUser:e.invitingUser},children:(0,l.jsx)("main",{children:(0,l.jsx)(x,{})})})})}async function w({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let I=(0,i.M)(s,"default"),C=(0,i.M)(s,"getStaticProps"),D=(0,i.M)(s,"getStaticPaths"),L=(0,i.M)(s,"getServerSideProps"),M=(0,i.M)(s,"config"),T=(0,i.M)(s,"reportWebVitals"),R=(0,i.M)(s,"unstable_getStaticProps"),Q=(0,i.M)(s,"unstable_getStaticPaths"),k=(0,i.M)(s,"unstable_getStaticParams"),Y=(0,i.M)(s,"unstable_getServerProps"),F=(0,i.M)(s,"unstable_getServerSideProps"),G=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},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:()=>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:()=>a});var s=r(39908),n=r.n(s);async function a(e,t,r){let s=n()({req:e,level:r?"deep":void 0});return console.log(s),s.payload}},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}}},84640:(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;ss})},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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,7303],()=>r(73124));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/create-account.js.nft.json b/dsql-app/.local_dist/server/pages/create-account.js.nft.json index ca059b2..dbedc89 100644 --- a/dsql-app/.local_dist/server/pages/create-account.js.nft.json +++ b/dsql-app/.local_dist/server/pages/create-account.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/deepmerge/dist/cjs.js","../../../node_modules/deepmerge/package.json","../../../node_modules/dom-serializer/lib/foreignNames.js","../../../node_modules/dom-serializer/lib/index.js","../../../node_modules/dom-serializer/package.json","../../../node_modules/domelementtype/lib/index.js","../../../node_modules/domelementtype/package.json","../../../node_modules/domhandler/lib/index.js","../../../node_modules/domhandler/lib/node.js","../../../node_modules/domhandler/package.json","../../../node_modules/domutils/lib/feeds.js","../../../node_modules/domutils/lib/helpers.js","../../../node_modules/domutils/lib/index.js","../../../node_modules/domutils/lib/legacy.js","../../../node_modules/domutils/lib/manipulation.js","../../../node_modules/domutils/lib/querying.js","../../../node_modules/domutils/lib/stringify.js","../../../node_modules/domutils/lib/traversal.js","../../../node_modules/domutils/package.json","../../../node_modules/entities/lib/decode.js","../../../node_modules/entities/lib/decode_codepoint.js","../../../node_modules/entities/lib/encode.js","../../../node_modules/entities/lib/escape.js","../../../node_modules/entities/lib/generated/decode-data-html.js","../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../node_modules/entities/lib/generated/encode-html.js","../../../node_modules/entities/lib/index.js","../../../node_modules/entities/package.json","../../../node_modules/escape-string-regexp/index.js","../../../node_modules/escape-string-regexp/package.json","../../../node_modules/htmlparser2/lib/Parser.js","../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../node_modules/htmlparser2/lib/index.js","../../../node_modules/htmlparser2/package.json","../../../node_modules/inherits/inherits.js","../../../node_modules/inherits/inherits_browser.js","../../../node_modules/inherits/package.json","../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../node_modules/is-plain-object/package.json","../../../node_modules/isarray/index.js","../../../node_modules/isarray/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/package.json","../../../node_modules/mysql/index.js","../../../node_modules/mysql/lib/Connection.js","../../../node_modules/mysql/lib/ConnectionConfig.js","../../../node_modules/mysql/lib/Pool.js","../../../node_modules/mysql/lib/PoolCluster.js","../../../node_modules/mysql/lib/PoolConfig.js","../../../node_modules/mysql/lib/PoolConnection.js","../../../node_modules/mysql/lib/PoolNamespace.js","../../../node_modules/mysql/lib/PoolSelector.js","../../../node_modules/mysql/lib/protocol/Auth.js","../../../node_modules/mysql/lib/protocol/BufferList.js","../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../node_modules/mysql/lib/protocol/Parser.js","../../../node_modules/mysql/lib/protocol/Protocol.js","../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../node_modules/mysql/lib/protocol/SqlString.js","../../../node_modules/mysql/lib/protocol/Timer.js","../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../node_modules/mysql/lib/protocol/constants/client.js","../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../node_modules/mysql/lib/protocol/constants/types.js","../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../node_modules/mysql/lib/protocol/packets/index.js","../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../node_modules/mysql/package.json","../../../node_modules/nanoid/non-secure/index.cjs","../../../node_modules/nanoid/non-secure/package.json","../../../node_modules/nanoid/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/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/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/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/sanitize-html/index.js","../../../node_modules/sanitize-html/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/deepmerge/dist/cjs.js","../../../node_modules/deepmerge/package.json","../../../node_modules/dom-serializer/lib/foreignNames.js","../../../node_modules/dom-serializer/lib/index.js","../../../node_modules/dom-serializer/package.json","../../../node_modules/domelementtype/lib/index.js","../../../node_modules/domelementtype/package.json","../../../node_modules/domhandler/lib/index.js","../../../node_modules/domhandler/lib/node.js","../../../node_modules/domhandler/package.json","../../../node_modules/domutils/lib/feeds.js","../../../node_modules/domutils/lib/helpers.js","../../../node_modules/domutils/lib/index.js","../../../node_modules/domutils/lib/legacy.js","../../../node_modules/domutils/lib/manipulation.js","../../../node_modules/domutils/lib/querying.js","../../../node_modules/domutils/lib/stringify.js","../../../node_modules/domutils/lib/traversal.js","../../../node_modules/domutils/package.json","../../../node_modules/entities/lib/decode.js","../../../node_modules/entities/lib/decode_codepoint.js","../../../node_modules/entities/lib/encode.js","../../../node_modules/entities/lib/escape.js","../../../node_modules/entities/lib/generated/decode-data-html.js","../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../node_modules/entities/lib/generated/encode-html.js","../../../node_modules/entities/lib/index.js","../../../node_modules/entities/package.json","../../../node_modules/escape-string-regexp/index.js","../../../node_modules/escape-string-regexp/package.json","../../../node_modules/htmlparser2/lib/Parser.js","../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../node_modules/htmlparser2/lib/index.js","../../../node_modules/htmlparser2/package.json","../../../node_modules/inherits/inherits.js","../../../node_modules/inherits/inherits_browser.js","../../../node_modules/inherits/package.json","../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../node_modules/is-plain-object/package.json","../../../node_modules/isarray/index.js","../../../node_modules/isarray/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/package.json","../../../node_modules/mysql/index.js","../../../node_modules/mysql/lib/Connection.js","../../../node_modules/mysql/lib/ConnectionConfig.js","../../../node_modules/mysql/lib/Pool.js","../../../node_modules/mysql/lib/PoolCluster.js","../../../node_modules/mysql/lib/PoolConfig.js","../../../node_modules/mysql/lib/PoolConnection.js","../../../node_modules/mysql/lib/PoolNamespace.js","../../../node_modules/mysql/lib/PoolSelector.js","../../../node_modules/mysql/lib/protocol/Auth.js","../../../node_modules/mysql/lib/protocol/BufferList.js","../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../node_modules/mysql/lib/protocol/Parser.js","../../../node_modules/mysql/lib/protocol/Protocol.js","../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../node_modules/mysql/lib/protocol/SqlString.js","../../../node_modules/mysql/lib/protocol/Timer.js","../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../node_modules/mysql/lib/protocol/constants/client.js","../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../node_modules/mysql/lib/protocol/constants/types.js","../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../node_modules/mysql/lib/protocol/packets/index.js","../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../node_modules/mysql/package.json","../../../node_modules/nanoid/non-secure/index.cjs","../../../node_modules/nanoid/non-secure/package.json","../../../node_modules/nanoid/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/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/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/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/sanitize-html/index.js","../../../node_modules/sanitize-html/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs.js b/dsql-app/.local_dist/server/pages/docs.js index efabb35..b607748 100644 --- a/dsql-app/.local_dist/server/pages/docs.js +++ b/dsql-app/.local_dist/server/pages/docs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7797,e.ids=[3220,7797],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},77354:(e,t,s)=>{s.r(t),s.d(t,{config:()=>w,default:()=>S,getServerSideProps:()=>A,getStaticPaths:()=>v,getStaticProps:()=>b,reportWebVitals:()=>q,routeModule:()=>G,unstable_getServerProps:()=>k,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>y});var a=s(63865),n=s(9455),i=s(30671),l=s(5583),o=s(19796),c=s(8732),m=s(82015),u=s.n(m),d=s(1013),p=s(91258);s(82271);var x=s(24093);function g(){return(0,c.jsxs)("section",{className:"py-14",children:[(0,c.jsx)("div",{className:"w-full gap-10 justify-between flex-col lg:flex-row relative z-10",children:(0,c.jsxs)("div",{className:"flex-col items-center lg:items-start max-w-lg text-center lg:text-left",style:{minWidth:"45%"},children:[(0,c.jsx)("h1",{className:"text-2xl m-0 leading-tight",children:"Documentation"}),(0,c.jsx)("span",{className:"font-normal",children:"Learn the ins and outs of datasquirel."})]})}),(0,c.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-5 z-0"})]})}var h=s(58526);function f({title:e,description:t,url:s}){return(0,c.jsxs)("a",{href:s,className:"card",children:[(0,c.jsxs)("div",{className:"flex-col items-start",children:[(0,c.jsx)("span",{className:"text-2xl font-semibold",children:e}),(0,c.jsx)("span",{className:"max-w-md text-slate-600",children:t})]}),(0,c.jsx)(h.A,{size:20})]})}function j(){return(0,c.jsx)("section",{className:"py-14",children:(0,c.jsxs)("div",{className:"grid grid-cols-1 sl:grid-cols-2 gap-4 w-full items-stretch",children:[(0,c.jsx)(f,{title:"Quick Start Guide",description:"Get Started.",url:"/docs/quick-start"}),(0,c.jsx)(f,{title:"GUI Reference",description:"Learn how to complete basic data tasks from your dashboard",url:"/docs/gui-reference"}),(0,c.jsx)(f,{title:"API Reference",description:"Interact with your database from a backend server using REST API",url:"/docs/api-reference"})]})})}function P({pages:e,targetPage:t}){let s=`${t.title} | Datasquirel docs`,r=t.description,a=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:s}),(0,c.jsx)("meta",{name:"description",content:r}),(0,c.jsx)(p.A,{pageTitle:s,pageDescription:r,pagePathname:"/"})]}),[n,i]=u().useState(null);return(0,c.jsx)(d.A,{head:a,user:n,children:(0,c.jsxs)("div",{className:"items-stretch w-full gap-0 flex-col-reverse lg:flex-row",children:[(0,c.jsx)(x.A,{pages:e}),(0,c.jsxs)("main",{children:[(0,c.jsx)(g,{}),(0,c.jsx)(j,{})]})]})})}async function y(){return{redirect:{destination:"/docs/getting-started",permanent:!1}}}let S=(0,i.M)(r,"default"),b=(0,i.M)(r,"getStaticProps"),v=(0,i.M)(r,"getStaticPaths"),A=(0,i.M)(r,"getServerSideProps"),w=(0,i.M)(r,"config"),q=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),N=(0,i.M)(r,"unstable_getStaticPaths"),_=(0,i.M)(r,"unstable_getStaticParams"),k=(0,i.M)(r,"unstable_getServerProps"),I=(0,i.M)(r,"unstable_getServerSideProps"),G=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/docs",pathname:"/docs",bundlePath:"",filename:""},components:{App:o.default,Document:l.default},userland:r})},91258:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(8732),a=s(82015),n=s.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},24093:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({pages:e}){if(!e?.[0])return null;let t=e?.filter(e=>1==e.level);return(0,r.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,r.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,r.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function t(s,a){return s.map((s,n)=>{let i=`${a}/${s.slug}`,l=e?.filter(e=>2==e.level&&e.parent_id==s.id);return(0,r.jsxs)("li",{children:[(0,r.jsx)("a",{href:i,className:s?.level==1?"font-semibold":"text-slate-600",children:s.title}),l&&l[0]&&(0,r.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:t(l,i)})]},n)})}(t,"/docs")})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(46169);function a({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,r.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let s=t.user?t.user:{};e(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},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")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(77354));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7797,e.ids=[3220,7797],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},77354:(e,t,s)=>{s.r(t),s.d(t,{config:()=>w,default:()=>S,getServerSideProps:()=>A,getStaticPaths:()=>v,getStaticProps:()=>b,reportWebVitals:()=>q,routeModule:()=>G,unstable_getServerProps:()=>k,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>y});var a=s(63865),n=s(9455),i=s(30671),l=s(5583),o=s(19796),c=s(8732),m=s(82015),u=s.n(m),d=s(26228),p=s(91258);s(82271);var x=s(24093);function g(){return(0,c.jsxs)("section",{className:"py-14",children:[(0,c.jsx)("div",{className:"w-full gap-10 justify-between flex-col lg:flex-row relative z-10",children:(0,c.jsxs)("div",{className:"flex-col items-center lg:items-start max-w-lg text-center lg:text-left",style:{minWidth:"45%"},children:[(0,c.jsx)("h1",{className:"text-2xl m-0 leading-tight",children:"Documentation"}),(0,c.jsx)("span",{className:"font-normal",children:"Learn the ins and outs of datasquirel."})]})}),(0,c.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-5 z-0"})]})}var h=s(58526);function f({title:e,description:t,url:s}){return(0,c.jsxs)("a",{href:s,className:"card",children:[(0,c.jsxs)("div",{className:"flex-col items-start",children:[(0,c.jsx)("span",{className:"text-2xl font-semibold",children:e}),(0,c.jsx)("span",{className:"max-w-md text-slate-600",children:t})]}),(0,c.jsx)(h.A,{size:20})]})}function j(){return(0,c.jsx)("section",{className:"py-14",children:(0,c.jsxs)("div",{className:"grid grid-cols-1 sl:grid-cols-2 gap-4 w-full items-stretch",children:[(0,c.jsx)(f,{title:"Quick Start Guide",description:"Get Started.",url:"/docs/quick-start"}),(0,c.jsx)(f,{title:"GUI Reference",description:"Learn how to complete basic data tasks from your dashboard",url:"/docs/gui-reference"}),(0,c.jsx)(f,{title:"API Reference",description:"Interact with your database from a backend server using REST API",url:"/docs/api-reference"})]})})}function P({pages:e,targetPage:t}){let s=`${t.title} | Datasquirel docs`,r=t.description,a=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:s}),(0,c.jsx)("meta",{name:"description",content:r}),(0,c.jsx)(p.A,{pageTitle:s,pageDescription:r,pagePathname:"/"})]}),[n,i]=u().useState(null);return(0,c.jsx)(d.A,{head:a,user:n,children:(0,c.jsxs)("div",{className:"items-stretch w-full gap-0 flex-col-reverse lg:flex-row",children:[(0,c.jsx)(x.A,{pages:e}),(0,c.jsxs)("main",{children:[(0,c.jsx)(g,{}),(0,c.jsx)(j,{})]})]})})}async function y(){return{redirect:{destination:"/docs/getting-started",permanent:!1}}}let S=(0,i.M)(r,"default"),b=(0,i.M)(r,"getStaticProps"),v=(0,i.M)(r,"getStaticPaths"),A=(0,i.M)(r,"getServerSideProps"),w=(0,i.M)(r,"config"),q=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),N=(0,i.M)(r,"unstable_getStaticPaths"),_=(0,i.M)(r,"unstable_getStaticParams"),k=(0,i.M)(r,"unstable_getServerProps"),I=(0,i.M)(r,"unstable_getServerSideProps"),G=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/docs",pathname:"/docs",bundlePath:"",filename:""},components:{App:o.default,Document:l.default},userland:r})},91258:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(8732),a=s(82015),n=s.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},24093:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({pages:e}){if(!e?.[0])return null;let t=e?.filter(e=>1==e.level);return(0,r.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,r.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,r.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function t(s,a){return s.map((s,n)=>{let i=`${a}/${s.slug}`,l=e?.filter(e=>2==e.level&&e.parent_id==s.id);return(0,r.jsxs)("li",{children:[(0,r.jsx)("a",{href:i,className:s?.level==1?"font-semibold":"text-slate-600",children:s.title}),l&&l[0]&&(0,r.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:t(l,i)})]},n)})}(t,"/docs")})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(46169);function a({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,r.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let s=t.user?t.user:{};e(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},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")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(77354));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs.js.nft.json b/dsql-app/.local_dist/server/pages/docs.js.nft.json index 770e6be..b1f20a8 100644 --- a/dsql-app/.local_dist/server/pages/docs.js.nft.json +++ b/dsql-app/.local_dist/server/pages/docs.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/[page].js b/dsql-app/.local_dist/server/pages/docs/[page].js index f2d11bd..1ed54ba 100644 --- a/dsql-app/.local_dist/server/pages/docs/[page].js +++ b/dsql-app/.local_dist/server/pages/docs/[page].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5151,e.ids=[3220,5151],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},59527:(e,t,s)=>{s.r(t),s.d(t,{config:()=>_,default:()=>P,getServerSideProps:()=>b,getStaticPaths:()=>v,getStaticProps:()=>y,reportWebVitals:()=>A,routeModule:()=>O,unstable_getServerProps:()=>q,unstable_getServerSideProps:()=>E,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{default:()=>f,getStaticPaths:()=>S,getStaticProps:()=>j});var a=s(63865),n=s(9455),l=s(30671),o=s(5583),i=s(19796),c=s(8732),p=s(82015),u=s.n(p),m=s(1013);s(91258),s(82271),s(24093),s(69237);var d=s(28187),g=s.n(d),x=s(9973),h=s.n(x);function f({pages:e,targetPage:t}){try{return(0,c.jsx)(u().Fragment,{})}catch(e){return(0,c.jsx)(m.A,{head:null,user:null,children:(0,c.jsx)("span",{children:"Redirection ..."})})}}async function j({params:e}){let t=h()({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"}});try{let s=await g().utils.connDbHandler(t,"SELECT id, title, slug, level, parent_id FROM docs_pages ORDER BY page_order ASC"),r=await g().utils.connDbHandler(t,"SELECT title, slug, description, content FROM docs_pages WHERE slug = ?",[e?.page]);return{props:{user:null,pages:s||[],targetPage:r[0]?r[0]:{}}}}catch(e){return{props:{user:null,pages:[],targetPage:{}}}}finally{t?.end()}}async function S(){return{paths:[],fallback:!1}}let P=(0,l.M)(r,"default"),y=(0,l.M)(r,"getStaticProps"),v=(0,l.M)(r,"getStaticPaths"),b=(0,l.M)(r,"getServerSideProps"),_=(0,l.M)(r,"config"),A=(0,l.M)(r,"reportWebVitals"),M=(0,l.M)(r,"unstable_getStaticProps"),D=(0,l.M)(r,"unstable_getStaticPaths"),w=(0,l.M)(r,"unstable_getStaticParams"),q=(0,l.M)(r,"unstable_getServerProps"),E=(0,l.M)(r,"unstable_getServerSideProps"),O=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/docs/[page]",pathname:"/docs/[page]",bundlePath:"",filename:""},components:{App:i.default,Document:o.default},userland:r})},91258:(e,t,s)=>{s.d(t,{A:()=>l});var r=s(8732),a=s(82015),n=s.n(a);function l({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},24093:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({pages:e}){if(!e?.[0])return null;let t=e?.filter(e=>1==e.level);return(0,r.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,r.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,r.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function t(s,a){return s.map((s,n)=>{let l=`${a}/${s.slug}`,o=e?.filter(e=>2==e.level&&e.parent_id==s.id);return(0,r.jsxs)("li",{children:[(0,r.jsx)("a",{href:l,className:s?.level==1?"font-semibold":"text-slate-600",children:s.title}),o&&o[0]&&(0,r.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:t(o,l)})]},n)})}(t,"/docs")})]})}s(82015)},69237:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({title:e,description:t}){return(0,r.jsxs)("section",{className:"py-14",children:[(0,r.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,r.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,r.jsx)("h1",{className:"m-0 leading-tight",children:e}),(0,r.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:t}})]})}),(0,r.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-5 z-0"})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(46169);function a({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,r.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let s=t.user?t.user:{};e(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},28187:e=>{e.exports=require("@moduletrace/datasquirel")},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")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(59527));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5151,e.ids=[3220,5151],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},59527:(e,t,s)=>{s.r(t),s.d(t,{config:()=>_,default:()=>P,getServerSideProps:()=>b,getStaticPaths:()=>v,getStaticProps:()=>y,reportWebVitals:()=>A,routeModule:()=>O,unstable_getServerProps:()=>q,unstable_getServerSideProps:()=>E,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{default:()=>f,getStaticPaths:()=>S,getStaticProps:()=>j});var a=s(63865),n=s(9455),l=s(30671),o=s(5583),i=s(19796),c=s(8732),p=s(82015),u=s.n(p),m=s(26228);s(91258),s(82271),s(24093),s(69237);var d=s(28187),g=s.n(d),x=s(9973),h=s.n(x);function f({pages:e,targetPage:t}){try{return(0,c.jsx)(u().Fragment,{})}catch(e){return(0,c.jsx)(m.A,{head:null,user:null,children:(0,c.jsx)("span",{children:"Redirection ..."})})}}async function j({params:e}){let t=h()({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"}});try{let s=await g().utils.connDbHandler(t,"SELECT id, title, slug, level, parent_id FROM docs_pages ORDER BY page_order ASC"),r=await g().utils.connDbHandler(t,"SELECT title, slug, description, content FROM docs_pages WHERE slug = ?",[e?.page]);return{props:{user:null,pages:s||[],targetPage:r[0]?r[0]:{}}}}catch(e){return{props:{user:null,pages:[],targetPage:{}}}}finally{t?.end()}}async function S(){return{paths:[],fallback:!1}}let P=(0,l.M)(r,"default"),y=(0,l.M)(r,"getStaticProps"),v=(0,l.M)(r,"getStaticPaths"),b=(0,l.M)(r,"getServerSideProps"),_=(0,l.M)(r,"config"),A=(0,l.M)(r,"reportWebVitals"),M=(0,l.M)(r,"unstable_getStaticProps"),D=(0,l.M)(r,"unstable_getStaticPaths"),w=(0,l.M)(r,"unstable_getStaticParams"),q=(0,l.M)(r,"unstable_getServerProps"),E=(0,l.M)(r,"unstable_getServerSideProps"),O=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/docs/[page]",pathname:"/docs/[page]",bundlePath:"",filename:""},components:{App:i.default,Document:o.default},userland:r})},91258:(e,t,s)=>{s.d(t,{A:()=>l});var r=s(8732),a=s(82015),n=s.n(a);function l({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},24093:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({pages:e}){if(!e?.[0])return null;let t=e?.filter(e=>1==e.level);return(0,r.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,r.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,r.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function t(s,a){return s.map((s,n)=>{let l=`${a}/${s.slug}`,o=e?.filter(e=>2==e.level&&e.parent_id==s.id);return(0,r.jsxs)("li",{children:[(0,r.jsx)("a",{href:l,className:s?.level==1?"font-semibold":"text-slate-600",children:s.title}),o&&o[0]&&(0,r.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:t(o,l)})]},n)})}(t,"/docs")})]})}s(82015)},69237:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({title:e,description:t}){return(0,r.jsxs)("section",{className:"py-14",children:[(0,r.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,r.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,r.jsx)("h1",{className:"m-0 leading-tight",children:e}),(0,r.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:t}})]})}),(0,r.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-5 z-0"})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(46169);function a({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,r.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let s=t.user?t.user:{};e(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},28187:e=>{e.exports=require("@moduletrace/datasquirel")},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")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(59527));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/[page].js.nft.json b/dsql-app/.local_dist/server/pages/docs/[page].js.nft.json index 901ee72..2db93bb 100644 --- a/dsql-app/.local_dist/server/pages/docs/[page].js.nft.json +++ b/dsql-app/.local_dist/server/pages/docs/[page].js.nft.json @@ -1 +1 @@ -{"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/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/githubLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/handleSocialDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/loginSocialUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-create-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-github-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-google-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addAdminUserOnLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addMariadbUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addUsersTableToDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/addDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/deleteDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/runQuery.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/updateDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/defaultFieldsRegexp.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/fullAccessDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabSchemaFieldsFromData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/handleNodemailer.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/html/sanitizeHtmlOptions.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpsRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/parseDbResults.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/serverError.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/setUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/updateUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-delete-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-insert-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/createTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/dbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/generateColumnDescription.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/noDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/supplementTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/updateTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/grabDbSSL.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/camelJoinedtoCamelSpace.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/package-shared/utils/trim-sql.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-image.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/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/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/githubLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/handleSocialDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/loginSocialUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-create-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-github-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-google-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addAdminUserOnLogin.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addMariadbUser.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addUsersTableToDb.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/addDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/deleteDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/runQuery.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/updateDbEntry.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/defaultFieldsRegexp.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/fullAccessDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabSchemaFieldsFromData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/handleNodemailer.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/html/sanitizeHtmlOptions.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpsRequest.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/parseDbResults.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/serverError.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/setUserSchemaData.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/updateUsersTableSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-delete-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-insert-generator.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/createTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/dbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/generateColumnDescription.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/noDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/supplementTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/updateTable.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/varDatabaseDbHandler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/camelJoinedtoCamelSpace.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-db-full-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-dsql-connection.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/package-shared/utils/trim-sql.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-image.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/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/generate-password/main.js","../../../../node_modules/generate-password/package.json","../../../../node_modules/generate-password/src/generate.js","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/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/nodemailer/lib/addressparser/index.js","../../../../node_modules/nodemailer/lib/base64/index.js","../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../node_modules/nodemailer/lib/qp/index.js","../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../node_modules/nodemailer/lib/shared/index.js","../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../node_modules/nodemailer/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/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js b/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js index d405ada..39ab337 100644 --- a/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js +++ b/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=1980,e.ids=[1980,3220],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},29262:(e,t,s)=>{s.r(t),s.d(t,{config:()=>P,default:()=>f,getServerSideProps:()=>S,getStaticPaths:()=>j,getStaticProps:()=>h,reportWebVitals:()=>y,routeModule:()=>M,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>v});var r={};s.r(r),s.d(r,{default:()=>g,getStaticPaths:()=>x,getStaticProps:()=>d});var a=s(63865),n=s(9455),l=s(30671),o=s(5583),i=s(19796);s(8732),s(82015),s(1013),s(91258),s(82271),s(24093),s(69237);var c=s(9973),p=s.n(c),u=s(28187),m=s.n(u);function g({pages:e,targetPage:t}){return null}async function d({params:e}){let t=p()({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"}});try{let s=e?.["sub-page"],r=await m().utils.connDbHandler(t,"SELECT id, title, slug, level, parent_id FROM docs_pages ORDER BY page_order ASC"),a=r?.filter(t=>t.slug===e?.page&&1==t.level);if(!a)return{props:{user:null,pages:[],targetPage:{}}};let n=await m().utils.connDbHandler(t,"SELECT title, slug, description, content FROM docs_pages WHERE slug = ? AND level = ? AND parent_id = ?",[s,2,a[0]?.id]);return{props:{user:null,pages:r,targetPage:n?.[0]?n[0]:{}}}}catch(e){return{props:{user:null,pages:[],targetPage:{}}}}finally{t?.end()}}async function x(){return{paths:[],fallback:!1}}let f=(0,l.M)(r,"default"),h=(0,l.M)(r,"getStaticProps"),j=(0,l.M)(r,"getStaticPaths"),S=(0,l.M)(r,"getServerSideProps"),P=(0,l.M)(r,"config"),y=(0,l.M)(r,"reportWebVitals"),v=(0,l.M)(r,"unstable_getStaticProps"),b=(0,l.M)(r,"unstable_getStaticPaths"),_=(0,l.M)(r,"unstable_getStaticParams"),A=(0,l.M)(r,"unstable_getServerProps"),D=(0,l.M)(r,"unstable_getServerSideProps"),M=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/docs/[page]/[sub-page]",pathname:"/docs/[page]/[sub-page]",bundlePath:"",filename:""},components:{App:i.default,Document:o.default},userland:r})},91258:(e,t,s)=>{s.d(t,{A:()=>l});var r=s(8732),a=s(82015),n=s.n(a);function l({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},24093:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({pages:e}){if(!e?.[0])return null;let t=e?.filter(e=>1==e.level);return(0,r.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,r.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,r.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function t(s,a){return s.map((s,n)=>{let l=`${a}/${s.slug}`,o=e?.filter(e=>2==e.level&&e.parent_id==s.id);return(0,r.jsxs)("li",{children:[(0,r.jsx)("a",{href:l,className:s?.level==1?"font-semibold":"text-slate-600",children:s.title}),o&&o[0]&&(0,r.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:t(o,l)})]},n)})}(t,"/docs")})]})}s(82015)},69237:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({title:e,description:t}){return(0,r.jsxs)("section",{className:"py-14",children:[(0,r.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,r.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,r.jsx)("h1",{className:"m-0 leading-tight",children:e}),(0,r.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:t}})]})}),(0,r.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-5 z-0"})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(46169);function a({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,r.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let s=t.user?t.user:{};e(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},28187:e=>{e.exports=require("@moduletrace/datasquirel")},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")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(29262));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=1980,e.ids=[1980,3220],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},29262:(e,t,s)=>{s.r(t),s.d(t,{config:()=>P,default:()=>f,getServerSideProps:()=>S,getStaticPaths:()=>j,getStaticProps:()=>h,reportWebVitals:()=>y,routeModule:()=>M,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>v});var r={};s.r(r),s.d(r,{default:()=>g,getStaticPaths:()=>x,getStaticProps:()=>d});var a=s(63865),n=s(9455),l=s(30671),o=s(5583),i=s(19796);s(8732),s(82015),s(26228),s(91258),s(82271),s(24093),s(69237);var c=s(9973),p=s.n(c),u=s(28187),m=s.n(u);function g({pages:e,targetPage:t}){return null}async function d({params:e}){let t=p()({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"}});try{let s=e?.["sub-page"],r=await m().utils.connDbHandler(t,"SELECT id, title, slug, level, parent_id FROM docs_pages ORDER BY page_order ASC"),a=r?.filter(t=>t.slug===e?.page&&1==t.level);if(!a)return{props:{user:null,pages:[],targetPage:{}}};let n=await m().utils.connDbHandler(t,"SELECT title, slug, description, content FROM docs_pages WHERE slug = ? AND level = ? AND parent_id = ?",[s,2,a[0]?.id]);return{props:{user:null,pages:r,targetPage:n?.[0]?n[0]:{}}}}catch(e){return{props:{user:null,pages:[],targetPage:{}}}}finally{t?.end()}}async function x(){return{paths:[],fallback:!1}}let f=(0,l.M)(r,"default"),h=(0,l.M)(r,"getStaticProps"),j=(0,l.M)(r,"getStaticPaths"),S=(0,l.M)(r,"getServerSideProps"),P=(0,l.M)(r,"config"),y=(0,l.M)(r,"reportWebVitals"),v=(0,l.M)(r,"unstable_getStaticProps"),b=(0,l.M)(r,"unstable_getStaticPaths"),_=(0,l.M)(r,"unstable_getStaticParams"),A=(0,l.M)(r,"unstable_getServerProps"),D=(0,l.M)(r,"unstable_getServerSideProps"),M=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/docs/[page]/[sub-page]",pathname:"/docs/[page]/[sub-page]",bundlePath:"",filename:""},components:{App:i.default,Document:o.default},userland:r})},91258:(e,t,s)=>{s.d(t,{A:()=>l});var r=s(8732),a=s(82015),n=s.n(a);function l({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},24093:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({pages:e}){if(!e?.[0])return null;let t=e?.filter(e=>1==e.level);return(0,r.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,r.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,r.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function t(s,a){return s.map((s,n)=>{let l=`${a}/${s.slug}`,o=e?.filter(e=>2==e.level&&e.parent_id==s.id);return(0,r.jsxs)("li",{children:[(0,r.jsx)("a",{href:l,className:s?.level==1?"font-semibold":"text-slate-600",children:s.title}),o&&o[0]&&(0,r.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:t(o,l)})]},n)})}(t,"/docs")})]})}s(82015)},69237:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({title:e,description:t}){return(0,r.jsxs)("section",{className:"py-14",children:[(0,r.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,r.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,r.jsx)("h1",{className:"m-0 leading-tight",children:e}),(0,r.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:t}})]})}),(0,r.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-5 z-0"})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(46169);function a({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,r.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let s=t.user?t.user:{};e(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},28187:e=>{e.exports=require("@moduletrace/datasquirel")},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")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(29262));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js.nft.json b/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js.nft.json index 5b60aa4..1d8322b 100644 --- a/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js.nft.json +++ b/dsql-app/.local_dist/server/pages/docs/[page]/[sub-page].js.nft.json @@ -1 +1 @@ -{"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/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/githubLogin.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/handleSocialDb.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/loginSocialUser.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-create-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-github-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-google-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addAdminUserOnLogin.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addMariadbUser.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addUsersTableToDb.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/addDbEntry.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/deleteDbEntry.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/runQuery.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/updateDbEntry.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/defaultFieldsRegexp.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/fullAccessDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabSchemaFieldsFromData.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabUserSchemaData.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/handleNodemailer.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/html/sanitizeHtmlOptions.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpRequest.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpsRequest.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/parseDbResults.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/serverError.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/setUserSchemaData.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/updateUsersTableSchema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-delete-generator.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-generator.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-insert-generator.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/createTable.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/dbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/generateColumnDescription.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/noDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/supplementTable.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/updateTable.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/varDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/grabDbSSL.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/camelJoinedtoCamelSpace.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/package-shared/utils/trim-sql.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/add-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/get-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/login-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/logout-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/social/github-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/social/google-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-temp-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/delete-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-schema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-image.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/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/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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/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/sanitize-html/index.js","../../../../../node_modules/sanitize-html/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/githubLogin.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/handleSocialDb.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/loginSocialUser.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-create-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-github-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-google-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addAdminUserOnLogin.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addMariadbUser.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addUsersTableToDb.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/addDbEntry.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/deleteDbEntry.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/runQuery.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/updateDbEntry.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/defaultFieldsRegexp.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/fullAccessDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabSchemaFieldsFromData.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabUserSchemaData.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/handleNodemailer.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/html/sanitizeHtmlOptions.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpRequest.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpsRequest.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/parseDbResults.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/serverError.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/setUserSchemaData.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/updateUsersTableSchema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-delete-generator.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-generator.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-insert-generator.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/createTable.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/dbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/generateColumnDescription.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/noDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/supplementTable.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/updateTable.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/varDatabaseDbHandler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/camelJoinedtoCamelSpace.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-db-full-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-dsql-connection.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/package-shared/utils/trim-sql.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/add-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/get-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/login-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/logout-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/social/github-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/social/google-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-temp-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/users/validate-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/delete-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-schema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-image.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/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/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/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/nodemailer/lib/addressparser/index.js","../../../../../node_modules/nodemailer/lib/base64/index.js","../../../../../node_modules/nodemailer/lib/dkim/index.js","../../../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../node_modules/nodemailer/lib/dkim/sign.js","../../../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../../../node_modules/nodemailer/lib/fetch/index.js","../../../../../node_modules/nodemailer/lib/json-transport/index.js","../../../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../../../node_modules/nodemailer/lib/mailer/index.js","../../../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../node_modules/nodemailer/lib/mime-node/index.js","../../../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../node_modules/nodemailer/lib/nodemailer.js","../../../../../node_modules/nodemailer/lib/punycode/index.js","../../../../../node_modules/nodemailer/lib/qp/index.js","../../../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../../../node_modules/nodemailer/lib/shared/index.js","../../../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../../../node_modules/nodemailer/lib/well-known/index.js","../../../../../node_modules/nodemailer/lib/well-known/services.json","../../../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../../../node_modules/nodemailer/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/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/sanitize-html/index.js","../../../../../node_modules/sanitize-html/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ 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 eb9e246..914167e 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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:()=>y,getServerSideProps:()=>E,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>j,routeModule:()=>w,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>L,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>x,getServerSideProps:()=>v});var n=r(63865),i=r(9455),a=r(30671),o=r(5583),c=r(19796),l=r(8732),u=r(82015),p=r.n(u),d=r(92702),m=r(16757),f=r(46169),g=r(71205),S=r(26228),h=r(77047),_=r(71934);function x({user:e,verified:t}){let[r,s]=p().useState(!1),[n,i]=p().useState(null);return t?(0,l.jsx)(S.A,{head:(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Verify Email Address"}),(0,l.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,l.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,l.jsx)("div",{className:"login-block gap-2",children:(0,l.jsxs)("div",{className:"flex items-center gap-4",children:[(0,l.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,l.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(S.A,{head:(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Verify Email Address"}),(0,l.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,l.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,l.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,l.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),r&&(0,l.jsx)(m.A,{position:"absolute"}),(0,l.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,l.jsx)("span",{children:"Please click the button below to send verification link"}),(0,l.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),s(!0),(0,f.A)("/api/sendEmailVerificationLink").then(e=>{s(!1),e.success&&i({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,l.jsx)("span",{children:"Send Verification Link"})}),(0,l.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,l.jsx)("span",{children:"Go Back"})})]})})})})}async function v({req:e,res:t,query:r}){let s;let n=!1;try{s=await (0,d.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,h.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,_.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,_.A)(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return(0,h.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 y=(0,a.M)(s,"default"),D=(0,a.M)(s,"getStaticProps"),A=(0,a.M)(s,"getStaticPaths"),E=(0,a.M)(s,"getServerSideProps"),P=(0,a.M)(s,"config"),j=(0,a.M)(s,"reportWebVitals"),N=(0,a.M)(s,"unstable_getStaticProps"),b=(0,a.M)(s,"unstable_getStaticPaths"),L=(0,a.M)(s,"unstable_getStaticParams"),R=(0,a.M)(s,"unstable_getServerProps"),O=(0,a.M)(s,"unstable_getServerSideProps"),w=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/email-verification",pathname:"/email-verification",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},92702:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(39908),n=r.n(s);async function i(e,t,r){let s=n()({req:e,level:r?"deep":void 0});return console.log(s),s.payload}},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} @@ -8,9 +8,9 @@ URL: ${i.url}`),i?.body&&(s+=` Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(s+=` IP: ${o}`),s+=` Date: ${a.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 c=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(55511),n=r(79428);function i({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,a=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(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,s.scryptSync)(i,a,o),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:()=>i});var s=r(8732);r(82015);var n=r(20883);function i(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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(70852));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),i=r(48243);function a({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:o,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,i.A)({encryptionKey:t});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,s.scryptSync)(a,o,c),d=n.Buffer.alloc(u,0),m=(0,s.createDecipheriv)(l,p,d);try{let t=m.update(e,"hex","utf8");return t+=m.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(51779);async function n(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(9973),n=r.n(s);function i(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>i});var s=r(8732);r(82015);var n=r(20883);function i(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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],()=>r(70852));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/email-verification.js.nft.json b/dsql-app/.local_dist/server/pages/email-verification.js.nft.json index 770e6be..4679e91 100644 --- a/dsql-app/.local_dist/server/pages/email-verification.js.nft.json +++ b/dsql-app/.local_dist/server/pages/email-verification.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/index.html b/dsql-app/.local_dist/server/pages/index.html index 7c6d779..ff3ef34 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/index.js.nft.json b/dsql-app/.local_dist/server/pages/index.js.nft.json index 770e6be..b1f20a8 100644 --- a/dsql-app/.local_dist/server/pages/index.js.nft.json +++ b/dsql-app/.local_dist/server/pages/index.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ 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 e117acf..380811c 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},45581:(e,t,s)=>{s.r(t),s.d(t,{config:()=>L,default:()=>N,getServerSideProps:()=>E,getStaticPaths:()=>M,getStaticProps:()=>_,reportWebVitals:()=>k,routeModule:()=>C,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>G,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>I});var r={};s.r(r),s.d(r,{default:()=>A,getServerSideProps:()=>q});var a=s(63865),n=s(9455),i=s(30671),o=s(5583),l=s(19796),c=s(8732),u=s(82015),d=s.n(u),m=s(27912),p=s.n(m),x=s(46169),g=s(76102),h=s.n(g);async function f({e,setAlert:t,setLoading:s,query:r}){e.preventDefault(),s(!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"),s(!1);return}if(n?.value===""){t(!1),n.classList.add("warning"),t(!0),s(!1);return}a.classList.remove("warning"),n.classList.remove("warning"),t(!1);let i={email:a.value,password:n.value,query:r};(0,x.A)("/api/loginUser",{method:"post",body:i}).then(e=>{e.success&&e.payload?.logged_in_status?(h().auth.postLogin(e),window.location.reload()):e.msg&&(t(e.msg),s(!1))})}var j=s(16757),y=s(96997);let v=d().createContext({});function P({user:e,query:t}){let[s,r]=(0,u.useState)(!1),[a,n]=(0,u.useState)(!1);return(0,c.jsxs)(v.Provider,{value:{loading:a,setLoading:n,alert:s,setAlert:r,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)(j.A,{}),s&&(0,c.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:s}),(0,c.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{f({e,setAlert:r,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=>{s&&r(!1)}}),(0,c.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{s&&r(!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 w=s(92702),b=s(50139),S=s(32572);function A(e){return e.query.invite&&e.user?(0,c.jsx)(S.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)(b.A,{}),(0,c.jsx)("hr",{}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,c.jsx)(P,{user:e.user,query:e.query})]})})]})}async function q({req:e,res:t,query:s}){let r=await (0,w.A)(e);return r?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:r,query:s}}}let N=(0,i.M)(r,"default"),_=(0,i.M)(r,"getStaticProps"),M=(0,i.M)(r,"getStaticPaths"),E=(0,i.M)(r,"getServerSideProps"),L=(0,i.M)(r,"config"),k=(0,i.M)(r,"reportWebVitals"),I=(0,i.M)(r,"unstable_getStaticProps"),D=(0,i.M)(r,"unstable_getStaticPaths"),G=(0,i.M)(r,"unstable_getStaticParams"),T=(0,i.M)(r,"unstable_getServerProps"),O=(0,i.M)(r,"unstable_getServerSideProps"),C=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},32572:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(8732);s(82015);var a=s(16757);function n(){return(0,r.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,r.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,r.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,r.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,r.jsx)(a.A,{width:"25px",position:"relative"})})]})})}},96997:(e,t,s)=>{function r({user:e,userType:t,setLoading:s}){return null}s.d(t,{A:()=>r}),s(8732),s(82015),s(46169)},92702:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(39908),a=s.n(r);async function n(e,t,s){let r=a()({req:e,level:s?"deep":void 0});return console.log(r),r.payload}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(45581));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/login.js.nft.json b/dsql-app/.local_dist/server/pages/login.js.nft.json index 770e6be..dc33acf 100644 --- a/dsql-app/.local_dist/server/pages/login.js.nft.json +++ b/dsql-app/.local_dist/server/pages/login.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/auth/post-login.js","../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ 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 0066ccc..924f0a8 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},44759:(e,t,s)=>{s.r(t),s.d(t,{config:()=>A,default:()=>y,getServerSideProps:()=>q,getStaticPaths:()=>v,getStaticProps:()=>b,reportWebVitals:()=>_,routeModule:()=>I,unstable_getServerProps:()=>k,unstable_getServerSideProps:()=>G,unstable_getStaticParams:()=>E,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>S});var n=s(63865),a=s(9455),i=s(30671),o=s(5583),c=s(19796),l=s(8732),u=s(82015),p=s.n(u),m=s(28187),d=s.n(m),g=s(92702);require("@moduletrace/datasquirel/dist/client/");var x=s(27912),h=s.n(x),j=s(16757);function f(){let e=(0,l.jsxs)(p().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)(p().Fragment,{children:[(0,l.jsx)(h(),{children:e}),(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)(j.A,{position:"relative",width:"20px"})]})})]})}function P(){return(0,l.jsx)(f,{})}async function S({req:e,res:t,query:s}){let r=await (0,g.A)(e,t);return d().user.logoutUser({request:e,response:t}),{props:{user:r,logged_out:!0,query:s}}}let y=(0,i.M)(r,"default"),b=(0,i.M)(r,"getStaticProps"),v=(0,i.M)(r,"getStaticPaths"),q=(0,i.M)(r,"getServerSideProps"),A=(0,i.M)(r,"config"),_=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),w=(0,i.M)(r,"unstable_getStaticPaths"),E=(0,i.M)(r,"unstable_getStaticParams"),k=(0,i.M)(r,"unstable_getServerProps"),G=(0,i.M)(r,"unstable_getServerSideProps"),I=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:r})},92702:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(39908),n=s.n(r);async function a(e,t,s){let r=n()({req:e,level:s?"deep":void 0});return console.log(r),r.payload}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},28187:e=>{e.exports=require("@moduletrace/datasquirel")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(44759));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/logout.js.nft.json b/dsql-app/.local_dist/server/pages/logout.js.nft.json index 770e6be..a1aed57 100644 --- a/dsql-app/.local_dist/server/pages/logout.js.nft.json +++ b/dsql-app/.local_dist/server/pages/logout.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/auth/post-login.js","../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/get.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/query/post.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/githubLogin.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/handleSocialDb.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/social-login/loginSocialUser.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-create-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-delete-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-get-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-login.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-reauth-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-send-email-code.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/api-update-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-github-login.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/api/users/social/api-google-login.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addAdminUserOnLogin.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addMariadbUser.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/addUsersTableToDb.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/addDbEntry.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/deleteDbEntry.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/runQuery.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/db/updateDbEntry.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/defaultFieldsRegexp.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/fullAccessDbHandler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabSchemaFieldsFromData.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/grabUserSchemaData.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/handleNodemailer.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/html/sanitizeHtmlOptions.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpRequest.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/httpsRequest.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/parseDbResults.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/serverError.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/setUserSchemaData.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/updateUsersTableSchema.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varDatabaseDbHandler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-delete-generator.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-generator.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/sql/sql-insert-generator.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/createTable.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/dbHandler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/generateColumnDescription.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/noDatabaseDbHandler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/supplementTable.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/updateTable.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/utils/varDatabaseDbHandler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DB_HANDLER.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/camelJoinedtoCamelSpace.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-db-full-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-dsql-connection.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/dist/package-shared/utils/trim-sql.js","../../../node_modules/@moduletrace/datasquirel/dist/users/add-user.js","../../../node_modules/@moduletrace/datasquirel/dist/users/delete-user.js","../../../node_modules/@moduletrace/datasquirel/dist/users/get-token.js","../../../node_modules/@moduletrace/datasquirel/dist/users/get-user.js","../../../node_modules/@moduletrace/datasquirel/dist/users/login-user.js","../../../node_modules/@moduletrace/datasquirel/dist/users/logout-user.js","../../../node_modules/@moduletrace/datasquirel/dist/users/reauth-user.js","../../../node_modules/@moduletrace/datasquirel/dist/users/send-email-code.js","../../../node_modules/@moduletrace/datasquirel/dist/users/social/github-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/users/social/google-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/users/update-user.js","../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/users/validate-temp-email-code.js","../../../node_modules/@moduletrace/datasquirel/dist/users/validate-token.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/delete-file.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-schema.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/post.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-file.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/upload-image.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/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/generate-password/main.js","../../../node_modules/generate-password/package.json","../../../node_modules/generate-password/src/generate.js","../../../node_modules/htmlparser2/lib/Parser.js","../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../node_modules/htmlparser2/lib/index.js","../../../node_modules/htmlparser2/package.json","../../../node_modules/inherits/inherits.js","../../../node_modules/inherits/inherits_browser.js","../../../node_modules/inherits/package.json","../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../node_modules/is-plain-object/package.json","../../../node_modules/isarray/index.js","../../../node_modules/isarray/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/package.json","../../../node_modules/mysql/index.js","../../../node_modules/mysql/lib/Connection.js","../../../node_modules/mysql/lib/ConnectionConfig.js","../../../node_modules/mysql/lib/Pool.js","../../../node_modules/mysql/lib/PoolCluster.js","../../../node_modules/mysql/lib/PoolConfig.js","../../../node_modules/mysql/lib/PoolConnection.js","../../../node_modules/mysql/lib/PoolNamespace.js","../../../node_modules/mysql/lib/PoolSelector.js","../../../node_modules/mysql/lib/protocol/Auth.js","../../../node_modules/mysql/lib/protocol/BufferList.js","../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../node_modules/mysql/lib/protocol/Parser.js","../../../node_modules/mysql/lib/protocol/Protocol.js","../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../node_modules/mysql/lib/protocol/SqlString.js","../../../node_modules/mysql/lib/protocol/Timer.js","../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../node_modules/mysql/lib/protocol/constants/client.js","../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../node_modules/mysql/lib/protocol/constants/types.js","../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../node_modules/mysql/lib/protocol/packets/index.js","../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../node_modules/mysql/package.json","../../../node_modules/nanoid/non-secure/index.cjs","../../../node_modules/nanoid/non-secure/package.json","../../../node_modules/nanoid/package.json","../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/next/dist/compiled/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/nodemailer/lib/addressparser/index.js","../../../node_modules/nodemailer/lib/base64/index.js","../../../node_modules/nodemailer/lib/dkim/index.js","../../../node_modules/nodemailer/lib/dkim/message-parser.js","../../../node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../node_modules/nodemailer/lib/dkim/sign.js","../../../node_modules/nodemailer/lib/fetch/cookies.js","../../../node_modules/nodemailer/lib/fetch/index.js","../../../node_modules/nodemailer/lib/json-transport/index.js","../../../node_modules/nodemailer/lib/mail-composer/index.js","../../../node_modules/nodemailer/lib/mailer/index.js","../../../node_modules/nodemailer/lib/mailer/mail-message.js","../../../node_modules/nodemailer/lib/mime-funcs/index.js","../../../node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../node_modules/nodemailer/lib/mime-node/index.js","../../../node_modules/nodemailer/lib/mime-node/last-newline.js","../../../node_modules/nodemailer/lib/mime-node/le-unix.js","../../../node_modules/nodemailer/lib/mime-node/le-windows.js","../../../node_modules/nodemailer/lib/nodemailer.js","../../../node_modules/nodemailer/lib/punycode/index.js","../../../node_modules/nodemailer/lib/qp/index.js","../../../node_modules/nodemailer/lib/sendmail-transport/index.js","../../../node_modules/nodemailer/lib/ses-transport/index.js","../../../node_modules/nodemailer/lib/shared/index.js","../../../node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../node_modules/nodemailer/lib/smtp-connection/index.js","../../../node_modules/nodemailer/lib/smtp-pool/index.js","../../../node_modules/nodemailer/lib/smtp-pool/pool-resource.js","../../../node_modules/nodemailer/lib/smtp-transport/index.js","../../../node_modules/nodemailer/lib/stream-transport/index.js","../../../node_modules/nodemailer/lib/well-known/index.js","../../../node_modules/nodemailer/lib/well-known/services.json","../../../node_modules/nodemailer/lib/xoauth2/index.js","../../../node_modules/nodemailer/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/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/sanitize-html/index.js","../../../node_modules/sanitize-html/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ 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 4302759..d572af4 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 b9d6639..7d4feb9 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 2757f15..a8573bb 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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:()=>R,default:()=>_,getServerSideProps:()=>N,getStaticPaths:()=>b,getStaticProps:()=>E,reportWebVitals:()=>q,routeModule:()=>M,unstable_getServerProps:()=>D,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>T,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>I});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>w,default:()=>v,getServerSideProps:()=>A});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(19796),l=r(8732),p=r(82015),m=r.n(p),u=r(26228),d=r(91258),g=r(16757),h=r(92702),f=r(46169),x=r(90048),y=r(71205),j=r(77047),S=r(27825),P=r.n(S);let w=m().createContext({});function v(e){let{email:t}=e,r="Reset Password | Datasquirel",s="Set a new password",n=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:r}),(0,l.jsx)("meta",{name:"description",content:s}),(0,l.jsx)(d.A,{pageTitle:r,pageDescription:s,pagePathname:"/"})]}),[a,o]=m().useState(!1),[i,c]=m().useState(!1);return(0,l.jsx)(u.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)(m().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,f.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(`^${P().escapeRegExp(t.value)}$`))?t.classList.remove("warning"):t.classList.add("warning")}catch(t){(0,f.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 A({req:e,res:t,query:r}){let s=await (0,h.A)(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let n=null;try{let e=(0,y.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,j.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 _=(0,o.M)(s,"default"),E=(0,o.M)(s,"getStaticProps"),b=(0,o.M)(s,"getStaticPaths"),N=(0,o.M)(s,"getServerSideProps"),R=(0,o.M)(s,"config"),q=(0,o.M)(s,"reportWebVitals"),I=(0,o.M)(s,"unstable_getStaticProps"),L=(0,o.M)(s,"unstable_getStaticPaths"),T=(0,o.M)(s,"unstable_getStaticParams"),D=(0,o.M)(s,"unstable_getServerProps"),O=(0,o.M)(s,"unstable_getServerSideProps"),M=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:()=>a});var s=r(39908),n=r.n(s);async function a(e,t,r){let s=n()({req:e,level:r?"deep":void 0});return console.log(s),s.payload}},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:()=>o});var s=r(55511),n=r(79428),a=r(48243);function o({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:c,algorithm:l,bufferAllocSize:p}=(0,a.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let m=(0,s.scryptSync)(o,i,c),u=n.Buffer.alloc(p,0),d=(0,s.createDecipheriv)(l,m,u);try{let t=d.update(e,"hex","utf8");return t+=d.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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/reset-password.js.nft.json b/dsql-app/.local_dist/server/pages/reset-password.js.nft.json index 770e6be..56a5750 100644 --- a/dsql-app/.local_dist/server/pages/reset-password.js.nft.json +++ b/dsql-app/.local_dist/server/pages/reset-password.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ 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 ead22d2..d2c328f 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},90678:(e,t,s)=>{s.r(t),s.d(t,{config:()=>q,default:()=>A,getServerSideProps:()=>k,getStaticPaths:()=>w,getStaticProps:()=>b,reportWebVitals:()=>M,routeModule:()=>G,unstable_getServerProps:()=>C,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>I,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>_});var r={};s.r(r),s.d(r,{SendPassResetContext:()=>y,default:()=>S,getServerSideProps:()=>v});var a=s(63865),n=s(9455),i=s(30671),o=s(5583),l=s(19796),c=s(8732),m=s(82015),d=s.n(m),u=s(26228),p=s(91258),x=s(16757),h=s(92702),g=s(46169),j=s(90048);let f=(0,s(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 P({message:e}){return(0,c.jsxs)("div",{className:"info gray",children:[(0,c.jsx)(f,{}),(0,c.jsx)("span",{className:"font-normal",children:e})]})}let y=d().createContext({});function S(e){let t="Cloudbased SQL data management system | Datasquirel",s="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.",r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:t}),(0,c.jsx)("meta",{name:"description",content:s}),(0,c.jsx)(p.A,{pageTitle:t,pageDescription:s,pagePathname:"/"})]}),[a,n]=d().useState(!1),[i,o]=d().useState(!1);return(0,c.jsx)(u.A,{head:r,user:e.user,children:(0,c.jsx)(y.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(x.A,{}),i?(0,c.jsx)(j.A,{message:"Email Sent. Please check your email address and follow the link provided",className:"whitespace-nowrap"}):(0,c.jsx)("div",{className:"paper",children:(0,c.jsxs)("div",{className:"max-w-xl flex-col items-stretch",children:[(0,c.jsx)("h1",{className:"m-0 text-4xl",children:"Send Password Reset Link"}),(0,c.jsx)("span",{children:"Please enter your email address to receive a password reset link"}),(0,c.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,c.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,c.jsx)("button",{children:"Send password reset Email"}),(0,c.jsx)(P,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}async function v({req:e,res:t}){let s=await (0,h.A)(e,t);return s?.social_login?{redirect:{destination:"/",permanent:!1}}:{props:{user:s}}}let A=(0,i.M)(r,"default"),b=(0,i.M)(r,"getStaticProps"),w=(0,i.M)(r,"getStaticPaths"),k=(0,i.M)(r,"getServerSideProps"),q=(0,i.M)(r,"config"),M=(0,i.M)(r,"reportWebVitals"),_=(0,i.M)(r,"unstable_getStaticProps"),E=(0,i.M)(r,"unstable_getStaticPaths"),I=(0,i.M)(r,"unstable_getStaticParams"),C=(0,i.M)(r,"unstable_getServerProps"),D=(0,i.M)(r,"unstable_getServerSideProps"),G=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/send-password-reset-link",pathname:"/send-password-reset-link",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},90048:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({message:e,className:t}){return(0,r.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,r.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:e})]})}s(82015)},91258:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(8732),a=s(82015),n=s.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},92702:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(39908),a=s.n(r);async function n(e,t,s){let r=a()({req:e,level:s?"deep":void 0});return console.log(r),r.payload}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(90678));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/send-password-reset-link.js.nft.json b/dsql-app/.local_dist/server/pages/send-password-reset-link.js.nft.json index 770e6be..56a5750 100644 --- a/dsql-app/.local_dist/server/pages/send-password-reset-link.js.nft.json +++ b/dsql-app/.local_dist/server/pages/send-password-reset-link.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su.js b/dsql-app/.local_dist/server/pages/su.js index a5b8042..542b191 100644 --- a/dsql-app/.local_dist/server/pages/su.js +++ b/dsql-app/.local_dist/server/pages/su.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5516,e.ids=[5516],e.modules={84231:(e,t,s)=>{s.r(t),s.d(t,{config:()=>y,default:()=>v,getServerSideProps:()=>P,getStaticPaths:()=>N,getStaticProps:()=>w,reportWebVitals:()=>_,routeModule:()=>D,unstable_getServerProps:()=>C,unstable_getServerSideProps:()=>E,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{default:()=>S,getServerSideProps:()=>b});var a=s(63865),l=s(9455),i=s(30671),n=s(5583),o=s(19796),c=s(8732),u=s(82015),d=s.n(u),m=s(61197),p=s(40778),x=s(46169),h=s(16757),g=s(1360);function j({data:e}){Object.keys(e.users[0]);let[t,s]=d().useState(null),[r,a]=d().useState(0),[l,i]=d().useState(!1);return console.log(typeof t),(0,c.jsx)(d().Fragment,{children:(0,c.jsxs)("div",{className:"items-stretch gap-10 w-full",children:[(0,c.jsxs)("section",{className:"paper w-full",children:[(0,c.jsx)("h2",{className:"text-xl m-0 mb-6",children:"Users"}),(0,c.jsx)("div",{className:"flex-col items-stretch gap-10",children:e.users.map((e,t)=>(0,c.jsx)(g.A,{userObject:e},t+1))})]}),(0,c.jsxs)("section",{className:"paper",children:[(0,c.jsxs)("div",{className:"w-full justify-between",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,c.jsx)("div",{children:(0,c.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(i(!0),(0,x.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{a(e=>e+1)}),setTimeout(()=>{i(!1)},2e3))},className:"outlined gray relative",children:[l&&(0,c.jsx)(h.A,{width:"20px"}),"Clear Error Log"]})})]}),t&&(0,c.jsx)("p",{dangerouslySetInnerHTML:{__html:t||"No Log"}}),"string"!=typeof t&&(0,c.jsx)(h.A,{position:"relative",width:"25px"})]})]})})}var f=s(71934);function S({user:e,data:t}){let s=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,c.jsx)(p.A,{head:s,user:e,children:(0,c.jsx)(j,{data:t})})}async function b({req:e,res:t,query:s}){let r=await (0,m.A)(e);return r?.logged_in_status?{props:{user:r,data:{users:await (0,f.A)("SELECT * FROM users ORDER BY id DESC")}}}:{redirect:{destination:"/su/login",permanent:!1}}}let v=(0,i.M)(r,"default"),w=(0,i.M)(r,"getStaticProps"),N=(0,i.M)(r,"getStaticPaths"),P=(0,i.M)(r,"getServerSideProps"),y=(0,i.M)(r,"config"),_=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),q=(0,i.M)(r,"unstable_getStaticPaths"),A=(0,i.M)(r,"unstable_getStaticParams"),C=(0,i.M)(r,"unstable_getServerProps"),E=(0,i.M)(r,"unstable_getServerSideProps"),D=new a.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/su",pathname:"/su",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:r})},1360:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(8732),a=s(82015),l=s.n(a);function i({userObject:e,userPage:t}){let s=Object.keys(e),[a,i]=l().useState(!1),[n,o]=l().useState(0),[c,u]=l().useState(!t);return(0,r.jsxs)("div",{className:"card col green w-full overflow-hidden"+(c?t?" h-[100px]":" h-[85px]":" "),children:[(0,r.jsxs)("div",{className:"items-center w-full",children:[(0,r.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,r.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,r.jsxs)("div",{className:"ml-auto",children:[(0,r.jsx)("button",{className:"outlined gray small-text",onClick:e=>{c?u(!1):u(!0)},children:c?"More Details":"Collapse"}),!t&&(0,r.jsx)("a",{href:`/su/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,r.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:s.map((t,a)=>(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("div",{children:(0,r.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,r.jsx)("b",{children:e[t]})]})}),a{u(!0)},children:"Collapse"})]})}},71934:(e,t,s)=>{s.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 s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},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")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796,6622],()=>s(84231));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5516,e.ids=[5516],e.modules={84231:(e,s,r)=>{r.r(s),r.d(s,{config:()=>L,default:()=>f,getServerSideProps:()=>N,getStaticPaths:()=>b,getStaticProps:()=>j,reportWebVitals:()=>P,routeModule:()=>y,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>B,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>A});var t={};r.r(t),r.d(t,{default:()=>D,getServerSideProps:()=>v});var a=r(63865),n=r(9455),o=r(30671),l=r(5583),i=r(19796),c=r(8732),u=r(82015),d=r.n(u),p=r(61197),S=r(40778),m=r(46169),_=r(16757),h=r(1360);function x({data:e}){Object.keys(e.users[0]);let[s,r]=d().useState(null),[t,a]=d().useState(0),[n,o]=d().useState(!1);return console.log(typeof s),(0,c.jsx)(d().Fragment,{children:(0,c.jsxs)("div",{className:"items-stretch gap-10 w-full",children:[(0,c.jsxs)("section",{className:"paper w-full",children:[(0,c.jsx)("h2",{className:"text-xl m-0 mb-6",children:"Users"}),(0,c.jsx)("div",{className:"flex-col items-stretch gap-10",children:e.users.map((e,s)=>(0,c.jsx)(h.A,{userObject:e},s+1))})]}),(0,c.jsxs)("section",{className:"paper",children:[(0,c.jsxs)("div",{className:"w-full justify-between",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,c.jsx)("div",{children:(0,c.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(o(!0),(0,m.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{a(e=>e+1)}),setTimeout(()=>{o(!1)},2e3))},className:"outlined gray relative",children:[n&&(0,c.jsx)(_.A,{width:"20px"}),"Clear Error Log"]})})]}),s&&(0,c.jsx)("p",{dangerouslySetInnerHTML:{__html:s||"No Log"}}),"string"!=typeof s&&(0,c.jsx)(_.A,{position:"relative",width:"25px"})]})]})})}var g=r(71934);function D({user:e,data:s}){let r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,c.jsx)(S.A,{head:r,user:e,children:(0,c.jsx)(x,{data:s})})}async function v({req:e,res:s,query:r}){let t=await (0,p.A)(e);return t?.logged_in_status?{props:{user:t,data:{users:await (0,g.A)("SELECT * FROM users ORDER BY id DESC")}}}:{redirect:{destination:"/su/login",permanent:!1}}}let f=(0,o.M)(t,"default"),j=(0,o.M)(t,"getStaticProps"),b=(0,o.M)(t,"getStaticPaths"),N=(0,o.M)(t,"getServerSideProps"),L=(0,o.M)(t,"config"),P=(0,o.M)(t,"reportWebVitals"),A=(0,o.M)(t,"unstable_getStaticProps"),w=(0,o.M)(t,"unstable_getStaticPaths"),O=(0,o.M)(t,"unstable_getStaticParams"),E=(0,o.M)(t,"unstable_getServerProps"),B=(0,o.M)(t,"unstable_getServerSideProps"),y=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/su",pathname:"/su",bundlePath:"",filename:""},components:{App:i.default,Document:l.default},userland:t})},1360:(e,s,r)=>{r.d(s,{A:()=>o});var t=r(8732),a=r(82015),n=r.n(a);function o({userObject:e,userPage:s}){let r=Object.keys(e),[a,o]=n().useState(!1),[l,i]=n().useState(0),[c,u]=n().useState(!s);return(0,t.jsxs)("div",{className:"card col green w-full overflow-hidden"+(c?s?" h-[100px]":" h-[85px]":" "),children:[(0,t.jsxs)("div",{className:"items-center w-full",children:[(0,t.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(s?" w-16 h-16":" w-12 h-12")}),!s&&(0,t.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,t.jsxs)("div",{className:"ml-auto",children:[(0,t.jsx)("button",{className:"outlined gray small-text",onClick:e=>{c?u(!1):u(!0)},children:c?"More Details":"Collapse"}),!s&&(0,t.jsx)("a",{href:`/su/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,t.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:r.map((s,a)=>(0,t.jsxs)(n().Fragment,{children:[(0,t.jsx)("div",{children:(0,t.jsxs)("span",{style:{wordBreak:"break-all"},children:[s,":"," ",(0,t.jsx)("b",{children:e[s]})]})}),a{u(!0)},children:"Collapse"})]})}},71934:(e,s,r)=>{r.d(s,{A:()=>a});var t=r(51779);async function a(...e){let s=(0,t.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,r)=>{r.d(s,{A:()=>n});var t=r(9973),a=r.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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")},33873:e=>{e.exports=require("path")}};var s=require("../webpack-runtime.js");s.C(e);var r=e=>s(s.s=e),t=s.X(0,[883,9821,9796,6622],()=>r(84231));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su.js.nft.json b/dsql-app/.local_dist/server/pages/su.js.nft.json index 770e6be..9476499 100644 --- a/dsql-app/.local_dist/server/pages/su.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/backups.js.nft.json b/dsql-app/.local_dist/server/pages/su/backups.js.nft.json index 0d12e41..7da5e0f 100644 --- a/dsql-app/.local_dist/server/pages/su/backups.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/backups.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/console.js.nft.json b/dsql-app/.local_dist/server/pages/su/console.js.nft.json index f358686..c206283 100644 --- a/dsql-app/.local_dist/server/pages/su/console.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/console.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/@socket.io/component-emitter/lib/cjs/index.js","../../../../node_modules/@socket.io/component-emitter/lib/cjs/package.json","../../../../node_modules/@socket.io/component-emitter/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/ansi-regex/index.js","../../../../node_modules/ansi-regex/package.json","../../../../node_modules/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/debug/package.json","../../../../node_modules/debug/src/browser.js","../../../../node_modules/debug/src/common.js","../../../../node_modules/debug/src/index.js","../../../../node_modules/debug/src/node.js","../../../../node_modules/engine.io-client/build/cjs/contrib/has-cors.js","../../../../node_modules/engine.io-client/build/cjs/contrib/parseqs.js","../../../../node_modules/engine.io-client/build/cjs/contrib/parseuri.js","../../../../node_modules/engine.io-client/build/cjs/globals.node.js","../../../../node_modules/engine.io-client/build/cjs/index.js","../../../../node_modules/engine.io-client/build/cjs/package.json","../../../../node_modules/engine.io-client/build/cjs/socket.js","../../../../node_modules/engine.io-client/build/cjs/transport.js","../../../../node_modules/engine.io-client/build/cjs/transports/index.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling-fetch.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling-xhr.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling-xhr.node.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling.js","../../../../node_modules/engine.io-client/build/cjs/transports/websocket.js","../../../../node_modules/engine.io-client/build/cjs/transports/websocket.node.js","../../../../node_modules/engine.io-client/build/cjs/transports/webtransport.js","../../../../node_modules/engine.io-client/build/cjs/util.js","../../../../node_modules/engine.io-client/build/esm-debug/contrib/has-cors.js","../../../../node_modules/engine.io-client/build/esm-debug/contrib/parseqs.js","../../../../node_modules/engine.io-client/build/esm-debug/contrib/parseuri.js","../../../../node_modules/engine.io-client/build/esm-debug/globals.node.js","../../../../node_modules/engine.io-client/build/esm-debug/index.js","../../../../node_modules/engine.io-client/build/esm-debug/package.json","../../../../node_modules/engine.io-client/build/esm-debug/socket.js","../../../../node_modules/engine.io-client/build/esm-debug/transport.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/index.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling-fetch.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.node.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/websocket.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/websocket.node.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/webtransport.js","../../../../node_modules/engine.io-client/build/esm-debug/util.js","../../../../node_modules/engine.io-client/package.json","../../../../node_modules/engine.io-parser/build/cjs/commons.js","../../../../node_modules/engine.io-parser/build/cjs/decodePacket.js","../../../../node_modules/engine.io-parser/build/cjs/encodePacket.js","../../../../node_modules/engine.io-parser/build/cjs/index.js","../../../../node_modules/engine.io-parser/build/cjs/package.json","../../../../node_modules/engine.io-parser/build/esm/commons.js","../../../../node_modules/engine.io-parser/build/esm/decodePacket.js","../../../../node_modules/engine.io-parser/build/esm/encodePacket.js","../../../../node_modules/engine.io-parser/build/esm/index.js","../../../../node_modules/engine.io-parser/build/esm/package.json","../../../../node_modules/engine.io-parser/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/ms/index.js","../../../../node_modules/ms/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/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/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/socket.io-client/build/cjs/contrib/backo2.js","../../../../node_modules/socket.io-client/build/cjs/index.js","../../../../node_modules/socket.io-client/build/cjs/manager.js","../../../../node_modules/socket.io-client/build/cjs/on.js","../../../../node_modules/socket.io-client/build/cjs/socket.js","../../../../node_modules/socket.io-client/build/cjs/url.js","../../../../node_modules/socket.io-client/build/esm-debug/contrib/backo2.js","../../../../node_modules/socket.io-client/build/esm-debug/index.js","../../../../node_modules/socket.io-client/build/esm-debug/manager.js","../../../../node_modules/socket.io-client/build/esm-debug/on.js","../../../../node_modules/socket.io-client/build/esm-debug/package.json","../../../../node_modules/socket.io-client/build/esm-debug/socket.js","../../../../node_modules/socket.io-client/build/esm-debug/url.js","../../../../node_modules/socket.io-client/package.json","../../../../node_modules/socket.io-parser/build/cjs/binary.js","../../../../node_modules/socket.io-parser/build/cjs/index.js","../../../../node_modules/socket.io-parser/build/cjs/is-binary.js","../../../../node_modules/socket.io-parser/build/cjs/package.json","../../../../node_modules/socket.io-parser/build/esm-debug/binary.js","../../../../node_modules/socket.io-parser/build/esm-debug/index.js","../../../../node_modules/socket.io-parser/build/esm-debug/is-binary.js","../../../../node_modules/socket.io-parser/build/esm-debug/package.json","../../../../node_modules/socket.io-parser/package.json","../../../../node_modules/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/package.json","../../../../node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js","../../../../node_modules/xmlhttprequest-ssl/package.json","../../../../node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","../../../../node_modules/xterm-addon-fit/package.json","../../../../node_modules/xterm/lib/xterm.js","../../../../node_modules/xterm/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/@socket.io/component-emitter/lib/cjs/index.js","../../../../node_modules/@socket.io/component-emitter/lib/cjs/package.json","../../../../node_modules/@socket.io/component-emitter/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/ansi-regex/index.js","../../../../node_modules/ansi-regex/package.json","../../../../node_modules/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/debug/package.json","../../../../node_modules/debug/src/browser.js","../../../../node_modules/debug/src/common.js","../../../../node_modules/debug/src/index.js","../../../../node_modules/debug/src/node.js","../../../../node_modules/engine.io-client/build/cjs/contrib/has-cors.js","../../../../node_modules/engine.io-client/build/cjs/contrib/parseqs.js","../../../../node_modules/engine.io-client/build/cjs/contrib/parseuri.js","../../../../node_modules/engine.io-client/build/cjs/globals.node.js","../../../../node_modules/engine.io-client/build/cjs/index.js","../../../../node_modules/engine.io-client/build/cjs/package.json","../../../../node_modules/engine.io-client/build/cjs/socket.js","../../../../node_modules/engine.io-client/build/cjs/transport.js","../../../../node_modules/engine.io-client/build/cjs/transports/index.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling-fetch.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling-xhr.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling-xhr.node.js","../../../../node_modules/engine.io-client/build/cjs/transports/polling.js","../../../../node_modules/engine.io-client/build/cjs/transports/websocket.js","../../../../node_modules/engine.io-client/build/cjs/transports/websocket.node.js","../../../../node_modules/engine.io-client/build/cjs/transports/webtransport.js","../../../../node_modules/engine.io-client/build/cjs/util.js","../../../../node_modules/engine.io-client/build/esm-debug/contrib/has-cors.js","../../../../node_modules/engine.io-client/build/esm-debug/contrib/parseqs.js","../../../../node_modules/engine.io-client/build/esm-debug/contrib/parseuri.js","../../../../node_modules/engine.io-client/build/esm-debug/globals.node.js","../../../../node_modules/engine.io-client/build/esm-debug/index.js","../../../../node_modules/engine.io-client/build/esm-debug/package.json","../../../../node_modules/engine.io-client/build/esm-debug/socket.js","../../../../node_modules/engine.io-client/build/esm-debug/transport.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/index.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling-fetch.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.node.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/polling.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/websocket.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/websocket.node.js","../../../../node_modules/engine.io-client/build/esm-debug/transports/webtransport.js","../../../../node_modules/engine.io-client/build/esm-debug/util.js","../../../../node_modules/engine.io-client/package.json","../../../../node_modules/engine.io-parser/build/cjs/commons.js","../../../../node_modules/engine.io-parser/build/cjs/decodePacket.js","../../../../node_modules/engine.io-parser/build/cjs/encodePacket.js","../../../../node_modules/engine.io-parser/build/cjs/index.js","../../../../node_modules/engine.io-parser/build/cjs/package.json","../../../../node_modules/engine.io-parser/build/esm/commons.js","../../../../node_modules/engine.io-parser/build/esm/decodePacket.js","../../../../node_modules/engine.io-parser/build/esm/encodePacket.js","../../../../node_modules/engine.io-parser/build/esm/index.js","../../../../node_modules/engine.io-parser/build/esm/package.json","../../../../node_modules/engine.io-parser/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/ms/index.js","../../../../node_modules/ms/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/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/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/socket.io-client/build/cjs/contrib/backo2.js","../../../../node_modules/socket.io-client/build/cjs/index.js","../../../../node_modules/socket.io-client/build/cjs/manager.js","../../../../node_modules/socket.io-client/build/cjs/on.js","../../../../node_modules/socket.io-client/build/cjs/socket.js","../../../../node_modules/socket.io-client/build/cjs/url.js","../../../../node_modules/socket.io-client/build/esm-debug/contrib/backo2.js","../../../../node_modules/socket.io-client/build/esm-debug/index.js","../../../../node_modules/socket.io-client/build/esm-debug/manager.js","../../../../node_modules/socket.io-client/build/esm-debug/on.js","../../../../node_modules/socket.io-client/build/esm-debug/package.json","../../../../node_modules/socket.io-client/build/esm-debug/socket.js","../../../../node_modules/socket.io-client/build/esm-debug/url.js","../../../../node_modules/socket.io-client/package.json","../../../../node_modules/socket.io-parser/build/cjs/binary.js","../../../../node_modules/socket.io-parser/build/cjs/index.js","../../../../node_modules/socket.io-parser/build/cjs/is-binary.js","../../../../node_modules/socket.io-parser/build/cjs/package.json","../../../../node_modules/socket.io-parser/build/esm-debug/binary.js","../../../../node_modules/socket.io-parser/build/esm-debug/index.js","../../../../node_modules/socket.io-parser/build/esm-debug/is-binary.js","../../../../node_modules/socket.io-parser/build/esm-debug/package.json","../../../../node_modules/socket.io-parser/package.json","../../../../node_modules/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/package.json","../../../../node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js","../../../../node_modules/xmlhttprequest-ssl/package.json","../../../../node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","../../../../node_modules/xterm-addon-fit/package.json","../../../../node_modules/xterm/lib/xterm.js","../../../../node_modules/xterm/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs.js b/dsql-app/.local_dist/server/pages/su/docs.js index a7992ff..10b7c99 100644 --- a/dsql-app/.local_dist/server/pages/su/docs.js +++ b/dsql-app/.local_dist/server/pages/su/docs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3402,e.ids=[3402],e.modules={12025:(e,t,s)=>{s.r(t),s.d(t,{config:()=>S,default:()=>g,getServerSideProps:()=>v,getStaticPaths:()=>j,getStaticProps:()=>f,reportWebVitals:()=>b,routeModule:()=>k,unstable_getServerProps:()=>N,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>P,unstable_getStaticProps:()=>w});var a={};s.r(a),s.d(a,{default:()=>h,getServerSideProps:()=>x});var r=s(63865),i=s(9455),l=s(30671),n=s(5583),o=s(19796),d=s(8732);s(82015);var c=s(61197),u=s(40778),p=s(93035),m=s(71934);function h({user:e,data:t}){let s=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(u.A,{head:s,user:e,children:(0,d.jsx)(p.A,{data:t})})}async function x({req:e,res:t,query:s}){let a=await (0,c.A)(e);return a?.logged_in_status?{props:{user:a,data:{docPages:await (0,m.A)("SELECT * FROM docs_pages WHERE level=1 ORDER BY page_order ASC"),env:"dev_dev"}}}:{redirect:{destination:"/su/login",permanent:!1}}}let g=(0,l.M)(a,"default"),f=(0,l.M)(a,"getStaticProps"),j=(0,l.M)(a,"getStaticPaths"),v=(0,l.M)(a,"getServerSideProps"),S=(0,l.M)(a,"config"),b=(0,l.M)(a,"reportWebVitals"),w=(0,l.M)(a,"unstable_getStaticProps"),P=(0,l.M)(a,"unstable_getStaticPaths"),y=(0,l.M)(a,"unstable_getStaticParams"),N=(0,l.M)(a,"unstable_getServerProps"),_=(0,l.M)(a,"unstable_getServerSideProps"),k=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs",pathname:"/su/docs",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:a})},55904:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(82015),i=s.n(r);function l({children:e,column:t,className:s}){let r=i().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:r,children:e})}},93035:(e,t,s)=>{s.d(t,{A:()=>m});var a=s(8732),r=s(82015),i=s.n(r),l=s(46169),n=s(16757),o=s(82544);let d=(0,o.A)("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]),c=(0,o.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);function u({docPageObject:e}){let[t,s]=i().useState(!1),[r,o]=i().useState([]);return(0,a.jsxs)("div",{className:"card col relative cursor-pointer",onClick:t=>{t.target?.closest(".cancel-link")?t.preventDefault():window.location.pathname=`/su/docs/pages/${e.id}`},children:[t&&(0,a.jsx)(n.A,{width:"20px"}),(0,a.jsxs)("div",{className:"w-full items-start",children:[(0,a.jsx)(d,{}),(0,a.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,a.jsx)("span",{className:"title",children:e.title}),(0,a.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:e.description||""}})]}),(0,a.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,a.jsx)("button",{onClick:()=>{window.location.href=`/su/docs/edit-page?id=${e.id}`},className:"outlined small-text light-gray",children:"Edit Page"}),(0,a.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(s(!0),(0,l.A)("/api/admin/docs/delete-page",{method:"post",body:e}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{s(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),r&&(0,a.jsxs)("div",{className:"-mt-[40px] pt-[40px] ml-[10px] pl-[20px] border-0 border-l border-slate-200 border-solid w-full flex-col items-start cancel-link",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(c,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),r.map((e,t)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname=`/su/docs/pages/${e.id}`},children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{children:e.title})]},t))]})]})}var p=s(55904);function m({data:e}){let{env:t}=e,s=e.docPages,[r,o]=i().useState(!1);function d(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(o(!0),(0,l.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(t=>{t.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{o(!1)},1e3)}).catch(e=>{setTimeout(()=>{o(!1)},1e3)}))}return(0,a.jsxs)(i().Fragment,{children:[r&&(0,a.jsx)(n.A,{}),(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:"/su/docs/create-page",className:"button",children:"Create Page"}),(0,a.jsxs)(p.A,{children:[(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{d(!1)},children:"Push"}),(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{d(!0)},children:"Pull"})]})]})]}),(0,a.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:s.map((e,t)=>(0,a.jsx)(u,{docPageObject:e},t))})]})]})}},71934:(e,t,s)=>{s.d(t,{A:()=>a});async function a(...e){let t=global.DSQL_DB_CONN;try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},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")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,6622],()=>s(12025));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3402,e.ids=[3402],e.modules={12025:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>m,getServerSideProps:()=>b,getStaticPaths:()=>v,getStaticProps:()=>x,reportWebVitals:()=>f,routeModule:()=>E,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>h});var s={};r.r(s),r.d(s,{default:()=>S,getServerSideProps:()=>P});var a=r(63865),i=r(9455),o=r(30671),u=r(5583),n=r(19796),d=r(8732);r(82015);var l=r(61197),p=r(40778),c=r(93035),g=r(71934);function S({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(p.A,{head:r,user:e,children:(0,d.jsx)(c.A,{data:t})})}async function P({req:e,res:t,query:r}){let s=await (0,l.A)(e);return s?.logged_in_status?{props:{user:s,data:{docPages:await (0,g.A)("SELECT * FROM docs_pages WHERE level=1 ORDER BY page_order ASC"),env:"dev_dev"}}}:{redirect:{destination:"/su/login",permanent:!1}}}let m=(0,o.M)(s,"default"),x=(0,o.M)(s,"getStaticProps"),v=(0,o.M)(s,"getStaticPaths"),b=(0,o.M)(s,"getServerSideProps"),_=(0,o.M)(s,"config"),f=(0,o.M)(s,"reportWebVitals"),h=(0,o.M)(s,"unstable_getStaticProps"),q=(0,o.M)(s,"unstable_getStaticPaths"),M=(0,o.M)(s,"unstable_getStaticParams"),j=(0,o.M)(s,"unstable_getServerProps"),A=(0,o.M)(s,"unstable_getServerSideProps"),E=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs",pathname:"/su/docs",bundlePath:"",filename:""},components:{App:n.default,Document:u.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")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,6622,9240],()=>r(12025));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs.js.nft.json b/dsql-app/.local_dist/server/pages/su/docs.js.nft.json index 0d12e41..759c0a8 100644 --- a/dsql-app/.local_dist/server/pages/su/docs.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/docs.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/create-page.js b/dsql-app/.local_dist/server/pages/su/docs/create-page.js index 802ed84..98adc17 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/create-page.js +++ b/dsql-app/.local_dist/server/pages/su/docs/create-page.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=179,e.ids=[179],e.modules={78918:(e,t,r)=>{r.r(t),r.d(t,{config:()=>f,default:()=>P,getServerSideProps:()=>v,getStaticPaths:()=>b,getStaticProps:()=>x,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>M});var a={};r.r(a),r.d(a,{default:()=>S,getServerSideProps:()=>m});var s=r(63865),i=r(9455),o=r(30671),u=r(5583),n=r(19796),d=r(8732);r(82015);var p=r(61197),c=r(40778),l=r(55016),g=r(71934);function S({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(c.A,{head:r,user:e,children:(0,d.jsx)(l.A,{data:t,user:e})})}async function m({req:e,res:t,query:r}){let a=await (0,p.A)(e);return a?.logged_in_status?{props:{user:a,data:{docPages:await (0,g.A)("SELECT * FROM docs_pages WHERE level=0")}}}:{redirect:{destination:"/su/login",permanent:!1}}}let P=(0,o.M)(a,"default"),x=(0,o.M)(a,"getStaticProps"),b=(0,o.M)(a,"getStaticPaths"),v=(0,o.M)(a,"getServerSideProps"),f=(0,o.M)(a,"config"),h=(0,o.M)(a,"reportWebVitals"),M=(0,o.M)(a,"unstable_getStaticProps"),q=(0,o.M)(a,"unstable_getStaticPaths"),_=(0,o.M)(a,"unstable_getStaticParams"),j=(0,o.M)(a,"unstable_getServerProps"),A=(0,o.M)(a,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/create-page",pathname:"/su/docs/create-page",bundlePath:"",filename:""},components:{App:n.default,Document:u.default},userland:a})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},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")},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,3155,6903],()=>r(78918));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=179,e.ids=[179],e.modules={78918:(e,t,r)=>{r.r(t),r.d(t,{config:()=>q,default:()=>x,getServerSideProps:()=>v,getStaticPaths:()=>b,getStaticProps:()=>P,reportWebVitals:()=>f,routeModule:()=>y,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>h});var a={};r.r(a),r.d(a,{default:()=>S,getServerSideProps:()=>m});var s=r(63865),i=r(9455),o=r(30671),u=r(5583),n=r(19796),d=r(8732);r(82015);var p=r(61197),c=r(40778),l=r(55016),g=r(71934);function S({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(c.A,{head:r,user:e,children:(0,d.jsx)(l.A,{data:t,user:e})})}async function m({req:e,res:t,query:r}){let a=await (0,p.A)(e);return a?.logged_in_status?{props:{user:a,data:{docPages:await (0,g.A)("SELECT * FROM docs_pages WHERE level=0")}}}:{redirect:{destination:"/su/login",permanent:!1}}}let x=(0,o.M)(a,"default"),P=(0,o.M)(a,"getStaticProps"),b=(0,o.M)(a,"getStaticPaths"),v=(0,o.M)(a,"getServerSideProps"),q=(0,o.M)(a,"config"),f=(0,o.M)(a,"reportWebVitals"),h=(0,o.M)(a,"unstable_getStaticProps"),M=(0,o.M)(a,"unstable_getStaticPaths"),_=(0,o.M)(a,"unstable_getStaticParams"),j=(0,o.M)(a,"unstable_getServerProps"),A=(0,o.M)(a,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/create-page",pathname:"/su/docs/create-page",bundlePath:"",filename:""},components:{App:n.default,Document:u.default},userland:a})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,9796,6622,3155,6903],()=>r(78918));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/create-page.js.nft.json b/dsql-app/.local_dist/server/pages/su/docs/create-page.js.nft.json index 6785e40..23f121d 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/create-page.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/docs/create-page.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../node_modules/@tinymce/tinymce-react/package.json","../../../../../node_modules/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/object-assign/index.js","../../../../../node_modules/object-assign/package.json","../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../node_modules/prop-types/index.js","../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../node_modules/prop-types/lib/has.js","../../../../../node_modules/prop-types/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-is/cjs/react-is.development.js","../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../node_modules/react-is/index.js","../../../../../node_modules/react-is/package.json","../../../../../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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../node_modules/@tinymce/tinymce-react/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/object-assign/index.js","../../../../../node_modules/object-assign/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../node_modules/prop-types/index.js","../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../node_modules/prop-types/lib/has.js","../../../../../node_modules/prop-types/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-is/cjs/react-is.development.js","../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../node_modules/react-is/index.js","../../../../../node_modules/react-is/package.json","../../../../../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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/edit-page.js b/dsql-app/.local_dist/server/pages/su/docs/edit-page.js index 1ee3cba..2187647 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/edit-page.js +++ b/dsql-app/.local_dist/server/pages/su/docs/edit-page.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5700,e.ids=[5700],e.modules={55564:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>x,getServerSideProps:()=>f,getStaticPaths:()=>b,getStaticProps:()=>P,reportWebVitals:()=>v,routeModule:()=>y,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>M});var a={};r.r(a),r.d(a,{default:()=>S,getServerSideProps:()=>m});var s=r(63865),i=r(9455),n=r(30671),o=r(5583),u=r(19796),d=r(8732);r(82015);var p=r(61197),c=r(40778),l=r(55016),g=r(71934);function S({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(c.A,{head:r,user:e,children:(0,d.jsx)(l.A,{data:t,user:e})})}async function m({req:e,res:t,query:r}){let a=await (0,p.A)(e);if(!a?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let s=await (0,g.A)("SELECT * FROM docs_pages WHERE id=?",[r.id]);return s&&Array.isArray(s)&&s[0]?{props:{user:a,data:s[0]}}:{redirect:{destination:"/su/docs",permanent:!1}}}let x=(0,n.M)(a,"default"),P=(0,n.M)(a,"getStaticProps"),b=(0,n.M)(a,"getStaticPaths"),f=(0,n.M)(a,"getServerSideProps"),h=(0,n.M)(a,"config"),v=(0,n.M)(a,"reportWebVitals"),M=(0,n.M)(a,"unstable_getStaticProps"),q=(0,n.M)(a,"unstable_getStaticPaths"),_=(0,n.M)(a,"unstable_getStaticParams"),A=(0,n.M)(a,"unstable_getServerProps"),j=(0,n.M)(a,"unstable_getServerSideProps"),y=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/edit-page",pathname:"/su/docs/edit-page",bundlePath:"",filename:""},components:{App:u.default,Document:o.default},userland:a})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},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")},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,3155,6903],()=>r(55564));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5700,e.ids=[5700],e.modules={55564:(e,t,r)=>{r.r(t),r.d(t,{config:()=>q,default:()=>x,getServerSideProps:()=>f,getStaticPaths:()=>b,getStaticProps:()=>P,reportWebVitals:()=>v,routeModule:()=>y,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>h});var s={};r.r(s),r.d(s,{default:()=>S,getServerSideProps:()=>m});var a=r(63865),i=r(9455),o=r(30671),n=r(5583),u=r(19796),d=r(8732);r(82015);var p=r(61197),c=r(40778),l=r(55016),g=r(71934);function S({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(c.A,{head:r,user:e,children:(0,d.jsx)(l.A,{data:t,user:e})})}async function m({req:e,res:t,query:r}){let s=await (0,p.A)(e);if(!s?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let a=await (0,g.A)("SELECT * FROM docs_pages WHERE id=?",[r.id]);return a&&Array.isArray(a)&&a[0]?{props:{user:s,data:a[0]}}:{redirect:{destination:"/su/docs",permanent:!1}}}let x=(0,o.M)(s,"default"),P=(0,o.M)(s,"getStaticProps"),b=(0,o.M)(s,"getStaticPaths"),f=(0,o.M)(s,"getServerSideProps"),q=(0,o.M)(s,"config"),v=(0,o.M)(s,"reportWebVitals"),h=(0,o.M)(s,"unstable_getStaticProps"),M=(0,o.M)(s,"unstable_getStaticPaths"),_=(0,o.M)(s,"unstable_getStaticParams"),A=(0,o.M)(s,"unstable_getServerProps"),j=(0,o.M)(s,"unstable_getServerSideProps"),y=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/edit-page",pathname:"/su/docs/edit-page",bundlePath:"",filename:""},components:{App:u.default,Document:n.default},userland:s})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,6622,3155,6903],()=>r(55564));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/edit-page.js.nft.json b/dsql-app/.local_dist/server/pages/su/docs/edit-page.js.nft.json index 6785e40..23f121d 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/edit-page.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/docs/edit-page.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../node_modules/@tinymce/tinymce-react/package.json","../../../../../node_modules/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/object-assign/index.js","../../../../../node_modules/object-assign/package.json","../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../node_modules/prop-types/index.js","../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../node_modules/prop-types/lib/has.js","../../../../../node_modules/prop-types/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-is/cjs/react-is.development.js","../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../node_modules/react-is/index.js","../../../../../node_modules/react-is/package.json","../../../../../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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../node_modules/@tinymce/tinymce-react/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/object-assign/index.js","../../../../../node_modules/object-assign/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../node_modules/prop-types/index.js","../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../node_modules/prop-types/lib/has.js","../../../../../node_modules/prop-types/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-is/cjs/react-is.development.js","../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../node_modules/react-is/index.js","../../../../../node_modules/react-is/package.json","../../../../../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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/pages.js b/dsql-app/.local_dist/server/pages/su/docs/pages.js index 2d6b0a6..af240ed 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/pages.js +++ b/dsql-app/.local_dist/server/pages/su/docs/pages.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=99,e.ids=[99],e.modules={94572:(e,t,s)=>{s.r(t),s.d(t,{config:()=>S,default:()=>g,getServerSideProps:()=>v,getStaticPaths:()=>j,getStaticProps:()=>f,reportWebVitals:()=>b,routeModule:()=>k,unstable_getServerProps:()=>N,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>P,unstable_getStaticProps:()=>w});var a={};s.r(a),s.d(a,{default:()=>h,getServerSideProps:()=>x});var r=s(63865),i=s(9455),l=s(30671),n=s(5583),o=s(19796),d=s(8732);s(82015);var c=s(61197),u=s(40778),p=s(93035),m=s(71934);function h({user:e,data:t}){let s=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(u.A,{head:s,user:e,children:(0,d.jsx)(p.A,{data:t})})}async function x({req:e,res:t,query:s}){let a=await (0,c.A)(e);return a?.logged_in_status?{props:{user:a,data:{docPages:await (0,m.A)("SELECT * FROM docs_pages WHERE level=1 ORDER BY page_order ASC"),env:"dev_dev"}}}:{redirect:{destination:"/su/login",permanent:!1}}}let g=(0,l.M)(a,"default"),f=(0,l.M)(a,"getStaticProps"),j=(0,l.M)(a,"getStaticPaths"),v=(0,l.M)(a,"getServerSideProps"),S=(0,l.M)(a,"config"),b=(0,l.M)(a,"reportWebVitals"),w=(0,l.M)(a,"unstable_getStaticProps"),P=(0,l.M)(a,"unstable_getStaticPaths"),y=(0,l.M)(a,"unstable_getStaticParams"),N=(0,l.M)(a,"unstable_getServerProps"),_=(0,l.M)(a,"unstable_getServerSideProps"),k=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/pages",pathname:"/su/docs/pages",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:a})},55904:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(82015),i=s.n(r);function l({children:e,column:t,className:s}){let r=i().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:r,children:e})}},93035:(e,t,s)=>{s.d(t,{A:()=>m});var a=s(8732),r=s(82015),i=s.n(r),l=s(46169),n=s(16757),o=s(82544);let d=(0,o.A)("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]),c=(0,o.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);function u({docPageObject:e}){let[t,s]=i().useState(!1),[r,o]=i().useState([]);return(0,a.jsxs)("div",{className:"card col relative cursor-pointer",onClick:t=>{t.target?.closest(".cancel-link")?t.preventDefault():window.location.pathname=`/su/docs/pages/${e.id}`},children:[t&&(0,a.jsx)(n.A,{width:"20px"}),(0,a.jsxs)("div",{className:"w-full items-start",children:[(0,a.jsx)(d,{}),(0,a.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,a.jsx)("span",{className:"title",children:e.title}),(0,a.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:e.description||""}})]}),(0,a.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,a.jsx)("button",{onClick:()=>{window.location.href=`/su/docs/edit-page?id=${e.id}`},className:"outlined small-text light-gray",children:"Edit Page"}),(0,a.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(s(!0),(0,l.A)("/api/admin/docs/delete-page",{method:"post",body:e}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{s(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),r&&(0,a.jsxs)("div",{className:"-mt-[40px] pt-[40px] ml-[10px] pl-[20px] border-0 border-l border-slate-200 border-solid w-full flex-col items-start cancel-link",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(c,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),r.map((e,t)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname=`/su/docs/pages/${e.id}`},children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{children:e.title})]},t))]})]})}var p=s(55904);function m({data:e}){let{env:t}=e,s=e.docPages,[r,o]=i().useState(!1);function d(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(o(!0),(0,l.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(t=>{t.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{o(!1)},1e3)}).catch(e=>{setTimeout(()=>{o(!1)},1e3)}))}return(0,a.jsxs)(i().Fragment,{children:[r&&(0,a.jsx)(n.A,{}),(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:"/su/docs/create-page",className:"button",children:"Create Page"}),(0,a.jsxs)(p.A,{children:[(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{d(!1)},children:"Push"}),(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{d(!0)},children:"Pull"})]})]})]}),(0,a.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:s.map((e,t)=>(0,a.jsx)(u,{docPageObject:e},t))})]})]})}},71934:(e,t,s)=>{s.d(t,{A:()=>a});async function a(...e){let t=global.DSQL_DB_CONN;try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},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")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,6622],()=>s(94572));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=99,e.ids=[99],e.modules={94572:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>m,getServerSideProps:()=>b,getStaticPaths:()=>v,getStaticProps:()=>x,reportWebVitals:()=>f,routeModule:()=>E,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>h});var s={};r.r(s),r.d(s,{default:()=>S,getServerSideProps:()=>P});var a=r(63865),i=r(9455),o=r(30671),u=r(5583),n=r(19796),d=r(8732);r(82015);var p=r(61197),l=r(40778),c=r(93035),g=r(71934);function S({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(l.A,{head:r,user:e,children:(0,d.jsx)(c.A,{data:t})})}async function P({req:e,res:t,query:r}){let s=await (0,p.A)(e);return s?.logged_in_status?{props:{user:s,data:{docPages:await (0,g.A)("SELECT * FROM docs_pages WHERE level=1 ORDER BY page_order ASC"),env:"dev_dev"}}}:{redirect:{destination:"/su/login",permanent:!1}}}let m=(0,o.M)(s,"default"),x=(0,o.M)(s,"getStaticProps"),v=(0,o.M)(s,"getStaticPaths"),b=(0,o.M)(s,"getServerSideProps"),_=(0,o.M)(s,"config"),f=(0,o.M)(s,"reportWebVitals"),h=(0,o.M)(s,"unstable_getStaticProps"),q=(0,o.M)(s,"unstable_getStaticPaths"),M=(0,o.M)(s,"unstable_getStaticParams"),j=(0,o.M)(s,"unstable_getServerProps"),A=(0,o.M)(s,"unstable_getServerSideProps"),E=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/pages",pathname:"/su/docs/pages",bundlePath:"",filename:""},components:{App:n.default,Document:u.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")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,6622,9240],()=>r(94572));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/pages.js.nft.json b/dsql-app/.local_dist/server/pages/su/docs/pages.js.nft.json index bdd5bfa..c430028 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/pages.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/docs/pages.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js b/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js index 98ff368..456f584 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js +++ b/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4795,e.ids=[4795],e.modules={90702:(e,t,r)=>{r.r(t),r.d(t,{config:()=>q,default:()=>f,getServerSideProps:()=>M,getStaticPaths:()=>v,getStaticProps:()=>h,reportWebVitals:()=>_,routeModule:()=>D,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>j});var a={};r.r(a),r.d(a,{default:()=>P,getServerSideProps:()=>b});var s=r(63865),i=r(9455),n=r(30671),o=r(5583),u=r(19796),d=r(8732),c=r(82015),p=r.n(c),l=r(61197),g=r(40778),S=r(55016);function m({data:e,user:t}){let{targetDocPage:r}=e;return(0,d.jsx)(p().Fragment,{children:(0,d.jsx)(S.A,{data:r,user:t})})}var x=r(71934);function P({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(g.A,{head:r,user:e,children:(0,d.jsx)(m,{data:t,user:e})})}async function b({req:e,res:t,query:r}){let a=await (0,l.A)(e);if(!a?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let s=await (0,x.A)("SELECT * FROM docs_pages WHERE id=?",[r.id]);return s&&Array.isArray(s)&&s[0]?{props:{user:a,data:{targetDocPage:s[0]}}}:{redirect:{destination:"/su/docs",permanent:!1}}}let f=(0,n.M)(a,"default"),h=(0,n.M)(a,"getStaticProps"),v=(0,n.M)(a,"getStaticPaths"),M=(0,n.M)(a,"getServerSideProps"),q=(0,n.M)(a,"config"),_=(0,n.M)(a,"reportWebVitals"),j=(0,n.M)(a,"unstable_getStaticProps"),A=(0,n.M)(a,"unstable_getStaticPaths"),y=(0,n.M)(a,"unstable_getStaticParams"),E=(0,n.M)(a,"unstable_getServerProps"),w=(0,n.M)(a,"unstable_getServerSideProps"),D=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/pages/[id]",pathname:"/su/docs/pages/[id]",bundlePath:"",filename:""},components:{App:u.default,Document:o.default},userland:a})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},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")},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,3155,6903],()=>r(90702));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4795,e.ids=[4795],e.modules={90702:(e,t,r)=>{r.r(t),r.d(t,{config:()=>M,default:()=>f,getServerSideProps:()=>v,getStaticPaths:()=>q,getStaticProps:()=>h,reportWebVitals:()=>_,routeModule:()=>D,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>j});var s={};r.r(s),r.d(s,{default:()=>P,getServerSideProps:()=>b});var a=r(63865),i=r(9455),n=r(30671),o=r(5583),u=r(19796),d=r(8732),p=r(82015),c=r.n(p),l=r(61197),g=r(40778),m=r(55016);function S({data:e,user:t}){let{targetDocPage:r}=e;return(0,d.jsx)(c().Fragment,{children:(0,d.jsx)(m.A,{data:r,user:t})})}var x=r(71934);function P({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,d.jsx)(g.A,{head:r,user:e,children:(0,d.jsx)(S,{data:t,user:e})})}async function b({req:e,res:t,query:r}){let s=await (0,l.A)(e);if(!s?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let a=await (0,x.A)("SELECT * FROM docs_pages WHERE id=?",[r.id]);return a&&Array.isArray(a)&&a[0]?{props:{user:s,data:{targetDocPage:a[0]}}}:{redirect:{destination:"/su/docs",permanent:!1}}}let f=(0,n.M)(s,"default"),h=(0,n.M)(s,"getStaticProps"),q=(0,n.M)(s,"getStaticPaths"),v=(0,n.M)(s,"getServerSideProps"),M=(0,n.M)(s,"config"),_=(0,n.M)(s,"reportWebVitals"),j=(0,n.M)(s,"unstable_getStaticProps"),A=(0,n.M)(s,"unstable_getStaticPaths"),y=(0,n.M)(s,"unstable_getStaticParams"),E=(0,n.M)(s,"unstable_getServerProps"),w=(0,n.M)(s,"unstable_getServerSideProps"),D=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/docs/pages/[id]",pathname:"/su/docs/pages/[id]",bundlePath:"",filename:""},components:{App:u.default,Document:o.default},userland:s})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,6622,3155,6903],()=>r(90702));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js.nft.json b/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js.nft.json index 5c28805..ee9de7a 100644 --- a/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../node_modules/@tinymce/tinymce-react/package.json","../../../../../../node_modules/client-only/index.js","../../../../../../node_modules/client-only/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/object-assign/index.js","../../../../../../node_modules/object-assign/package.json","../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../node_modules/prop-types/index.js","../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../node_modules/prop-types/lib/has.js","../../../../../../node_modules/prop-types/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-is/cjs/react-is.development.js","../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../node_modules/react-is/index.js","../../../../../../node_modules/react-is/package.json","../../../../../../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/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/styled-jsx/dist/index/index.js","../../../../../../node_modules/styled-jsx/index.js","../../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/@tinymce/tinymce-react/lib/cjs/main/ts/ScriptLoader2.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/TinyMCE.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/Utils.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/Editor.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/components/EditorPropTypes.js","../../../../../../node_modules/@tinymce/tinymce-react/lib/cjs/main/ts/index.js","../../../../../../node_modules/@tinymce/tinymce-react/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/object-assign/index.js","../../../../../../node_modules/object-assign/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/prop-types/checkPropTypes.js","../../../../../../node_modules/prop-types/factoryWithThrowingShims.js","../../../../../../node_modules/prop-types/factoryWithTypeCheckers.js","../../../../../../node_modules/prop-types/index.js","../../../../../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../../node_modules/prop-types/lib/has.js","../../../../../../node_modules/prop-types/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-is/cjs/react-is.development.js","../../../../../../node_modules/react-is/cjs/react-is.production.min.js","../../../../../../node_modules/react-is/index.js","../../../../../../node_modules/react-is/package.json","../../../../../../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/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/3704.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5771.js","../../../../chunks/5954.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7769.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9814.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/envar.js.nft.json b/dsql-app/.local_dist/server/pages/su/envar.js.nft.json index 0d12e41..7da5e0f 100644 --- a/dsql-app/.local_dist/server/pages/su/envar.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/envar.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/error-logs.js.nft.json b/dsql-app/.local_dist/server/pages/su/error-logs.js.nft.json index 0d12e41..7da5e0f 100644 --- a/dsql-app/.local_dist/server/pages/su/error-logs.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/error-logs.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/load-balancing.js.nft.json b/dsql-app/.local_dist/server/pages/su/load-balancing.js.nft.json index 1c6d828..4a958d1 100644 --- a/dsql-app/.local_dist/server/pages/su/load-balancing.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/load-balancing.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../jsonData/dbSchemas/users/user-1/servers.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/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","../../../../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":["../../../../jsonData/dbSchemas/users/user-1/servers.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/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","../../../../package.json","../../../package.json","../../chunks/1251.js","../../chunks/1579.js","../../chunks/194.js","../../chunks/2282.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ 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 f0391ae..d17244b 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},38954:(e,t,s)=>{s.r(t),s.d(t,{config:()=>E,default:()=>S,getServerSideProps:()=>j,getStaticPaths:()=>v,getStaticProps:()=>y,reportWebVitals:()=>P,routeModule:()=>D,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>N,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>A});var r={};s.r(r),s.d(r,{default:()=>f,getServerSideProps:()=>_});var n=s(63865),a=s(9455),i=s(30671),o=s(5583),l=s(19796),c=s(8732);s(82015);var u=s(27912),d=s.n(u),p=s(61197),m=s(46169),h=s(92702),g=s(89923);function f(){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:s}){let r=await (0,h.A)(e,t,!0);(0,g.A)(r)&&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)(r,"default"),y=(0,i.M)(r,"getStaticProps"),v=(0,i.M)(r,"getStaticPaths"),j=(0,i.M)(r,"getServerSideProps"),E=(0,i.M)(r,"config"),P=(0,i.M)(r,"reportWebVitals"),A=(0,i.M)(r,"unstable_getStaticProps"),b=(0,i.M)(r,"unstable_getStaticPaths"),N=(0,i.M)(r,"unstable_getStaticParams"),I=(0,i.M)(r,"unstable_getServerProps"),L=(0,i.M)(r,"unstable_getServerSideProps"),D=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/su/login",pathname:"/su/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},61197:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(71205),n=s(41939);async function a(e){let{keyCookieName:t,csrfCookieName:s}=(0,n.A)(),a=`${t}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let i=(0,r.A)({encryptedString:e.cookies[a]});if(!i)return console.log("No user payload found"),null;let o=JSON.parse(i);return o.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):o.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):o}},92702:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(39908),n=s.n(r);async function a(e,t,s){let r=n()({req:e,level:s?"deep":void 0});return console.log(r),r.payload}},89923:(e,t,s)=>{s.d(t,{A:()=>r});function r(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,s)=>{s.d(t,{A:()=>r});function r(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=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+=s;let o=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=r;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=n}}},71205:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(55511),n=s(79428),a=s(48243);function i({encryptedString:e,encryptionKey:t,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,r.scryptSync)(i,o,l),p=n.Buffer.alloc(u,0),m=(0,r.createDecipheriv)(c,d,p);try{let t=m.update(e,"hex","utf8");return t+=m.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},48243:(e,t,s)=>{s.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},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")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(38954));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/login.js.nft.json b/dsql-app/.local_dist/server/pages/su/login.js.nft.json index 0d12e41..367883c 100644 --- a/dsql-app/.local_dist/server/pages/su/login.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/login.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/servers.js b/dsql-app/.local_dist/server/pages/su/servers.js index ee13016..5afcbcd 100644 --- a/dsql-app/.local_dist/server/pages/su/servers.js +++ b/dsql-app/.local_dist/server/pages/su/servers.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3821,e.ids=[3821],e.modules={95755:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.r(r),t.d(r,{config:()=>x,default:()=>u,getServerSideProps:()=>g,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>f,routeModule:()=>w,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>m});var a=t(63865),n=t(9455),i=t(30671),l=t(5583),c=t(19796),o=t(49690),d=e([o]);o=(d.then?(await d)():d)[0];let u=(0,i.M)(o,"default"),p=(0,i.M)(o,"getStaticProps"),h=(0,i.M)(o,"getStaticPaths"),g=(0,i.M)(o,"getServerSideProps"),x=(0,i.M)(o,"config"),f=(0,i.M)(o,"reportWebVitals"),m=(0,i.M)(o,"unstable_getStaticProps"),v=(0,i.M)(o,"unstable_getStaticPaths"),S=(0,i.M)(o,"unstable_getStaticParams"),y=(0,i.M)(o,"unstable_getServerProps"),j=(0,i.M)(o,"unstable_getServerSideProps"),w=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/su/servers",pathname:"/su/servers",bundlePath:"",filename:""},components:{App:c.default,Document:l.default},userland:o});s()}catch(e){s(e)}})},73872:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.d(r,{A:()=>c});var a=t(8732);t(82015);var n=t(96089),i=t(75979),l=e([i]);function c({slugText:e,justIcon:r,noIcon:t,title:s,outlined:l,extraClasses:c}){return(0,a.jsxs)("div",{className:(0,i.twMerge)("button small-text hover:!bg-transparent",l?" outlined gray bg-white":" ghost light-gray",c),onClick:r=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:l?void 0:{padding:0},children:[!t&&(0,a.jsx)(n.A,{size:l?15:20}),!r&&(0,a.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:s||"Copy Slug"})]})}i=(l.then?(await l)():l)[0],s()}catch(e){s(e)}})},57168:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.d(r,{A:()=>o});var a=t(8732),n=t(73872),i=t(2459),l=t(75979),c=e([n,l]);function o({server:e,noLoadBalance:r}){return(0,a.jsxs)("div",{className:"stack w-full",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(i.A,{size:15,opacity:.5}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:e.host}),r?(0,a.jsx)(a.Fragment,{}):e.loadBalanced?(0,a.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,a.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,a.jsx)("div",{className:(0,l.twMerge)("stack border-0 border-l border-solid border-s-slate-200 dark:border-white/20","pl-6 ml-2 -mt-4 pt-2 w-full gap-0"),children:(0,a.jsx)("ul",{className:"p-0 m-0 pl-4",children:e.users?.map((e,r)=>a.jsx(d,{user:e},r))})})]})}function d({user:e}){return(0,a.jsx)("li",{className:(0,l.twMerge)("w-full"),children:(0,a.jsxs)("div",{className:"stack gap-0",children:[(0,a.jsxs)("span",{children:["user: ",(0,a.jsx)("b",{children:e.name})]}),(0,a.jsxs)("span",{children:["pass:"," ",(0,a.jsx)("b",{children:(0,a.jsx)(n.A,{slugText:e.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}[n,l]=c.then?(await c)():c,s()}catch(e){s(e)}})},66097:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.d(r,{A:()=>d});var a=t(8732),n=t(19796),i=t(82015),l=t.n(i),c=t(57168),o=e([c]);function d(){let e=l().useContext(n.AppContext).pageProps;e.user;let r=e.servers;return(0,a.jsxs)(l().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,a.jsx)("span",{children:"All Servers"})]}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{children:"Add Server"})})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:r.map((e,r)=>(0,a.jsx)(c.A,{server:e,noLoadBalance:!0},r))}),(0,a.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}c=(o.then?(await o)():o)[0],s()}catch(e){s(e)}})},77489:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s),n=t(60374),i=t(33873),l=t.n(i);function c(){let e=process.env.DSQL_SU_USER_ID||"1",r=l().resolve(process.cwd(),`./jsonData/dbSchemas/users/user-${e}`),t=`${r}/servers.json`;return{dir:r,path:t}}function o(){try{!function(){try{let e=c();if(!a().existsSync(e.path)){let r={host:String(process.env.DSQL_DB_TARGET_IP_ADDRESS),port:3306,primary:!0,loadBalanced:!0,users:[{host:String(process.env.DSQL_DB_HOST),name:"root",password:process.env.DSQL_MARIADB_ROOT_PASSWORD||"password"}]};a().writeFileSync(e.path,JSON.stringify([r]))}}catch(e){return console.log(`Error checking servers ${e.message}`),!1}}();let e=c();return n.A.parse(a().readFileSync(e.path,"utf-8"))}catch(e){console.log(`Error getting servers ${e.message}`);return}}},96089:(e,r,t)=>{t.d(r,{A:()=>s});let s=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},71934:(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()}}},60374:(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}}}},49690:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.r(r),t.d(r,{default:()=>f,getServerSideProps:()=>m});var a=t(8732);t(82015);var n=t(29021),i=t.n(n),l=t(61197),c=t(40778),o=t(77489),d=t(66097),u=t(71934),p=t(33873),h=t.n(p),g=t(60374),x=e([d]);function f({user:e,data:r}){let t=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(c.A,{head:t,user:e,children:(0,a.jsx)(d.A,{})})}async function m({req:e,res:r,query:t}){try{let r=await (0,l.A)(e);if(!r?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let t=(0,o.A)();if(!t)throw Error("No servers found");t.find(e=>e.primary);let s=(await (0,u.A)("SELECT user,host,password FROM mysql.user")).filter(e=>e.User.match(/^dsql_user|^root/i));return i().writeFileSync(h().resolve(process.cwd(),"./.tmp/wrt.json"),String(g.A.stringify(s,null,4)),"utf8"),{props:{user:r,servers:t}}}catch(e){return{redirect:{destination:"/su",permanent:!1}}}}d=(x.then?(await x)():x)[0],s()}catch(e){s(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 r=require("../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[883,9821,9796,6622],()=>t(95755));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3821,e.ids=[3821],e.modules={95755:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{config:()=>v,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>S,getStaticProps:()=>p,reportWebVitals:()=>_,routeModule:()=>y,unstable_getServerProps:()=>m,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>g});var a=s(63865),n=s(9455),i=s(30671),o=s(5583),c=s(19796),l=s(49690),d=e([l]);l=(d.then?(await d)():d)[0];let u=(0,i.M)(l,"default"),p=(0,i.M)(l,"getStaticProps"),S=(0,i.M)(l,"getStaticPaths"),h=(0,i.M)(l,"getServerSideProps"),v=(0,i.M)(l,"config"),_=(0,i.M)(l,"reportWebVitals"),g=(0,i.M)(l,"unstable_getStaticProps"),x=(0,i.M)(l,"unstable_getStaticPaths"),f=(0,i.M)(l,"unstable_getStaticParams"),m=(0,i.M)(l,"unstable_getServerProps"),D=(0,i.M)(l,"unstable_getServerSideProps"),y=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/su/servers",pathname:"/su/servers",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:l});t()}catch(e){t(e)}})},73872:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.d(r,{A:()=>c});var a=s(8732);s(82015);var n=s(96089),i=s(75979),o=e([i]);function c({slugText:e,justIcon:r,noIcon:s,title:t,outlined:o,extraClasses:c}){return(0,a.jsxs)("div",{className:(0,i.twMerge)("button small-text hover:!bg-transparent",o?" outlined gray bg-white":" ghost light-gray",c),onClick:r=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:o?void 0:{padding:0},children:[!s&&(0,a.jsx)(n.A,{size:o?15:20}),!r&&(0,a.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:t||"Copy Slug"})]})}i=(o.then?(await o)():o)[0],t()}catch(e){t(e)}})},57168:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.d(r,{A:()=>l});var a=s(8732),n=s(73872),i=s(2459),o=s(75979),c=e([n,o]);function l({server:e,noLoadBalance:r}){return(0,a.jsxs)("div",{className:"stack w-full",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(i.A,{size:15,opacity:.5}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:e.host}),r?(0,a.jsx)(a.Fragment,{}):e.loadBalanced?(0,a.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,a.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,a.jsx)("div",{className:(0,o.twMerge)("stack border-0 border-l border-solid border-s-slate-200 dark:border-white/20","pl-6 ml-2 -mt-4 pt-2 w-full gap-0"),children:(0,a.jsx)("ul",{className:"p-0 m-0 pl-4",children:e.users?.map((e,r)=>a.jsx(d,{user:e},r))})})]})}function d({user:e}){return(0,a.jsx)("li",{className:(0,o.twMerge)("w-full"),children:(0,a.jsxs)("div",{className:"stack gap-0",children:[(0,a.jsxs)("span",{children:["user: ",(0,a.jsx)("b",{children:e.name})]}),(0,a.jsxs)("span",{children:["pass:"," ",(0,a.jsx)("b",{children:(0,a.jsx)(n.A,{slugText:e.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}[n,o]=c.then?(await c)():c,t()}catch(e){t(e)}})},66097:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.d(r,{A:()=>d});var a=s(8732),n=s(19796),i=s(82015),o=s.n(i),c=s(57168),l=e([c]);function d(){let e=o().useContext(n.AppContext).pageProps;e.user;let r=e.servers;return(0,a.jsxs)(o().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,a.jsx)("span",{children:"All Servers"})]}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{children:"Add Server"})})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:r.map((e,r)=>(0,a.jsx)(c.A,{server:e,noLoadBalance:!0},r))}),(0,a.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}c=(l.then?(await l)():l)[0],t()}catch(e){t(e)}})},77489:(e,r,s)=>{s.d(r,{A:()=>l});var t=s(29021),a=s.n(t),n=s(60374),i=s(33873),o=s.n(i);function c(){let e=process.env.DSQL_SU_USER_ID||"1",r=o().resolve(process.cwd(),`./jsonData/dbSchemas/users/user-${e}`),s=`${r}/servers.json`;return{dir:r,path:s}}function l(){try{!function(){try{let e=c();if(!a().existsSync(e.path)){let r={host:String(process.env.DSQL_DB_TARGET_IP_ADDRESS),port:3306,primary:!0,loadBalanced:!0,users:[{host:String(process.env.DSQL_DB_HOST),name:"root",password:process.env.DSQL_MARIADB_ROOT_PASSWORD||"password"}]};a().writeFileSync(e.path,JSON.stringify([r]))}}catch(e){return console.log(`Error checking servers ${e.message}`),!1}}();let e=c();return n.A.parse(a().readFileSync(e.path,"utf-8"))}catch(e){console.log(`Error getting servers ${e.message}`);return}}},96089:(e,r,s)=>{s.d(r,{A:()=>t});let t=(0,s(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"}]])},71934:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(51779);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},60374:(e,r,s)=>{s.d(r,{A:()=>t});let t={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,s){try{return JSON.stringify(e,r||void 0,s)}catch(e){return}}}},51779:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),a=s.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},49690:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{default:()=>_,getServerSideProps:()=>g});var a=s(8732);s(82015);var n=s(29021),i=s.n(n),o=s(61197),c=s(40778),l=s(77489),d=s(66097),u=s(71934),p=s(33873),S=s.n(p),h=s(60374),v=e([d]);function _({user:e,data:r}){let s=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(c.A,{head:s,user:e,children:(0,a.jsx)(d.A,{})})}async function g({req:e,res:r,query:s}){try{let r=await (0,o.A)(e);if(!r?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let s=(0,l.A)();if(!s)throw Error("No servers found");s.find(e=>e.primary);let t=(await (0,u.A)("SELECT user,host,password FROM mysql.user")).filter(e=>e.User.match(/^dsql_user|^root/i));return i().writeFileSync(S().resolve(process.cwd(),"./.tmp/wrt.json"),String(h.A.stringify(t,null,4)),"utf8"),{props:{user:r,servers:s}}}catch(e){return{redirect:{destination:"/su",permanent:!1}}}}d=(v.then?(await v)():v)[0],t()}catch(e){t(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")},75979:e=>{e.exports=import("tailwind-merge")}};var r=require("../../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[883,9821,9796,6622],()=>s(95755));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/servers.js.nft.json b/dsql-app/.local_dist/server/pages/su/servers.js.nft.json index 1f08b10..09d55b4 100644 --- a/dsql-app/.local_dist/server/pages/su/servers.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/servers.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/servers.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/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","../../../../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":["../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/servers.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/users.js b/dsql-app/.local_dist/server/pages/su/users.js index 40890c7..27c980d 100644 --- a/dsql-app/.local_dist/server/pages/su/users.js +++ b/dsql-app/.local_dist/server/pages/su/users.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5109,e.ids=[5109],e.modules={9591:(e,t,s)=>{s.r(t),s.d(t,{config:()=>N,default:()=>b,getServerSideProps:()=>w,getStaticPaths:()=>v,getStaticProps:()=>S,reportWebVitals:()=>P,routeModule:()=>D,unstable_getServerProps:()=>q,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>_});var r={};s.r(r),s.d(r,{default:()=>f,getServerSideProps:()=>j});var a=s(63865),l=s(9455),i=s(30671),n=s(5583),o=s(19796),u=s(8732),c=s(82015),d=s.n(c),m=s(61197),p=s(40778),x=s(1360);function h({data:e}){return(0,u.jsx)(d().Fragment,{children:(0,u.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,u.jsxs)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:[(0,u.jsx)("h2",{className:"text-xl m-0",children:"Users"}),(0,u.jsx)("a",{href:"/su/users/new",className:"button",children:"Add User"})]}),(0,u.jsx)("div",{className:"flex-col items-stretch gap-10 w-full",children:e.users.map((e,t)=>(0,u.jsx)(x.A,{userObject:e},t+1))})]})})}var g=s(71934);function f({user:e,data:t}){let s=(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,u.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,u.jsx)(p.A,{head:s,user:e,children:(0,u.jsx)(h,{data:t})})}async function j({req:e,res:t,query:s}){let r=await (0,m.A)(e);return r?.logged_in_status?{props:{user:r,data:{users:(await (0,g.A)("SELECT * FROM users")).reverse()}}}:{redirect:{destination:"/su/login",permanent:!1}}}let b=(0,i.M)(r,"default"),S=(0,i.M)(r,"getStaticProps"),v=(0,i.M)(r,"getStaticPaths"),w=(0,i.M)(r,"getServerSideProps"),N=(0,i.M)(r,"config"),P=(0,i.M)(r,"reportWebVitals"),_=(0,i.M)(r,"unstable_getStaticProps"),y=(0,i.M)(r,"unstable_getStaticPaths"),M=(0,i.M)(r,"unstable_getStaticParams"),q=(0,i.M)(r,"unstable_getServerProps"),A=(0,i.M)(r,"unstable_getServerSideProps"),D=new a.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/su/users",pathname:"/su/users",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:r})},1360:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(8732),a=s(82015),l=s.n(a);function i({userObject:e,userPage:t}){let s=Object.keys(e),[a,i]=l().useState(!1),[n,o]=l().useState(0),[u,c]=l().useState(!t);return(0,r.jsxs)("div",{className:"card col green w-full overflow-hidden"+(u?t?" h-[100px]":" h-[85px]":" "),children:[(0,r.jsxs)("div",{className:"items-center w-full",children:[(0,r.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,r.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,r.jsxs)("div",{className:"ml-auto",children:[(0,r.jsx)("button",{className:"outlined gray small-text",onClick:e=>{u?c(!1):c(!0)},children:u?"More Details":"Collapse"}),!t&&(0,r.jsx)("a",{href:`/su/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,r.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:s.map((t,a)=>(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("div",{children:(0,r.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,r.jsx)("b",{children:e[t]})]})}),a{c(!0)},children:"Collapse"})]})}},71934:(e,t,s)=>{s.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 s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},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")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796,6622],()=>s(9591));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5109,e.ids=[5109],e.modules={9591:(e,s,r)=>{r.r(s),r.d(s,{config:()=>j,default:()=>v,getServerSideProps:()=>b,getStaticPaths:()=>f,getStaticProps:()=>g,reportWebVitals:()=>N,routeModule:()=>B,unstable_getServerProps:()=>w,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>P,unstable_getStaticProps:()=>L});var t={};r.r(t),r.d(t,{default:()=>x,getServerSideProps:()=>D});var a=r(63865),n=r(9455),l=r(30671),o=r(5583),i=r(19796),c=r(8732),u=r(82015),d=r.n(u),p=r(61197),S=r(40778),_=r(1360);function m({data:e}){return(0,c.jsx)(d().Fragment,{children:(0,c.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,c.jsxs)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:[(0,c.jsx)("h2",{className:"text-xl m-0",children:"Users"}),(0,c.jsx)("a",{href:"/su/users/new",className:"button",children:"Add User"})]}),(0,c.jsx)("div",{className:"flex-col items-stretch gap-10 w-full",children:e.users.map((e,s)=>(0,c.jsx)(_.A,{userObject:e},s+1))})]})})}var h=r(71934);function x({user:e,data:s}){let r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,c.jsx)(S.A,{head:r,user:e,children:(0,c.jsx)(m,{data:s})})}async function D({req:e,res:s,query:r}){let t=await (0,p.A)(e);return t?.logged_in_status?{props:{user:t,data:{users:(await (0,h.A)("SELECT * FROM users")).reverse()}}}:{redirect:{destination:"/su/login",permanent:!1}}}let v=(0,l.M)(t,"default"),g=(0,l.M)(t,"getStaticProps"),f=(0,l.M)(t,"getStaticPaths"),b=(0,l.M)(t,"getServerSideProps"),j=(0,l.M)(t,"config"),N=(0,l.M)(t,"reportWebVitals"),L=(0,l.M)(t,"unstable_getStaticProps"),P=(0,l.M)(t,"unstable_getStaticPaths"),A=(0,l.M)(t,"unstable_getStaticParams"),w=(0,l.M)(t,"unstable_getServerProps"),O=(0,l.M)(t,"unstable_getServerSideProps"),B=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/su/users",pathname:"/su/users",bundlePath:"",filename:""},components:{App:i.default,Document:o.default},userland:t})},1360:(e,s,r)=>{r.d(s,{A:()=>l});var t=r(8732),a=r(82015),n=r.n(a);function l({userObject:e,userPage:s}){let r=Object.keys(e),[a,l]=n().useState(!1),[o,i]=n().useState(0),[c,u]=n().useState(!s);return(0,t.jsxs)("div",{className:"card col green w-full overflow-hidden"+(c?s?" h-[100px]":" h-[85px]":" "),children:[(0,t.jsxs)("div",{className:"items-center w-full",children:[(0,t.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(s?" w-16 h-16":" w-12 h-12")}),!s&&(0,t.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,t.jsxs)("div",{className:"ml-auto",children:[(0,t.jsx)("button",{className:"outlined gray small-text",onClick:e=>{c?u(!1):u(!0)},children:c?"More Details":"Collapse"}),!s&&(0,t.jsx)("a",{href:`/su/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,t.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:r.map((s,a)=>(0,t.jsxs)(n().Fragment,{children:[(0,t.jsx)("div",{children:(0,t.jsxs)("span",{style:{wordBreak:"break-all"},children:[s,":"," ",(0,t.jsx)("b",{children:e[s]})]})}),a{u(!0)},children:"Collapse"})]})}},71934:(e,s,r)=>{r.d(s,{A:()=>a});var t=r(51779);async function a(...e){let s=(0,t.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,r)=>{r.d(s,{A:()=>n});var t=r(9973),a=r.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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")},33873:e=>{e.exports=require("path")}};var s=require("../../webpack-runtime.js");s.C(e);var r=e=>s(s.s=e),t=s.X(0,[883,9821,9796,6622],()=>r(9591));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/users.js.nft.json b/dsql-app/.local_dist/server/pages/su/users.js.nft.json index 0d12e41..759c0a8 100644 --- a/dsql-app/.local_dist/server/pages/su/users.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/users.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../node_modules/client-only/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../node_modules/styled-jsx/index.js","../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../../chunks/4627.js","../../chunks/5392.js","../../chunks/5771.js","../../chunks/5954.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7769.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9814.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/users/[single].js b/dsql-app/.local_dist/server/pages/su/users/[single].js index 3675600..11f3b9c 100644 --- a/dsql-app/.local_dist/server/pages/su/users/[single].js +++ b/dsql-app/.local_dist/server/pages/su/users/[single].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3632,e.ids=[3632],e.modules={17981:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>p,default:()=>u,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>h,reportWebVitals:()=>f,routeModule:()=>b,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>j});var r=s(63865),l=s(9455),i=s(30671),n=s(5583),c=s(19796),o=s(24747),d=e([o]);o=(d.then?(await d)():d)[0];let u=(0,i.M)(o,"default"),h=(0,i.M)(o,"getStaticProps"),m=(0,i.M)(o,"getStaticPaths"),x=(0,i.M)(o,"getServerSideProps"),p=(0,i.M)(o,"config"),f=(0,i.M)(o,"reportWebVitals"),j=(0,i.M)(o,"unstable_getStaticProps"),g=(0,i.M)(o,"unstable_getStaticPaths"),y=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),w=(0,i.M)(o,"unstable_getServerSideProps"),b=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/su/users/[single]",pathname:"/su/users/[single]",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:o});a()}catch(e){a(e)}})},6789:(e,t,s)=>{s.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:s,language:a="javascript",entry:r,jsonTextEditors:l,editorRef:i,readOnly:n,initialContent:c,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{s?.(e=>e+1)},1e3);return}let d=ace.edit(e.current);d.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==a)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:n,...o}),i&&t?.fieldName&&(l?.current.push({fieldName:t.fieldName,ref:i}),i.current=d);try{ace.require("ace/ext/beautify").beautify(d.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},80830:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(58526);function l({selectOptions:e,name:t,onChangeHandler:s,required:l,setAlert:i,title:n,defaultValue:c,info:o,id:d}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),s=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!s.classList.contains("hidden")){s.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&s.classList.contains("hidden"))){if(!t){s.classList.add("hidden");return}if(s.classList.contains("hidden")){s.classList.remove("hidden");return}s.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[n&&(0,a.jsxs)("label",{htmlFor:t,children:[n,l?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:d||t,className:"w-full bg-white",required:l,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),s&&s(e)},defaultValue:c||void 0,children:e.map((e,t)=>{let{payload:s,title:r}=e;return(0,a.jsx)("option",{value:s,selected:!!e.default,children:r},t+1)})}),(0,a.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:o})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}s(82015)},84894:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>o});var r=s(8732);s(46169);var l=s(82015),i=s.n(l);s(6789);var n=s(75979),c=e([n]);function o({editorRef:e,content:t,readOnly:s,language:a="javascript",options:l,wrapperProps:c}){try{let e=i().useRef(),[t,s]=i().useState(0);return(0,r.jsx)("div",{...c,ref:e,className:(0,n.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,r.jsx)(i().Fragment,{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}n=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},59023:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(23293);function l(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(r.A,{})})}s(82015)},64126:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),l=s.n(r),i=s(96089);function n({content:e,language:t,style:s,showCopy:r}){let[n,c]=l().useState(!1),o=()=>{c(!0)},d={};return(0,a.jsxs)("pre",{className:`language-${t||"javascript"} w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center`,style:s?{...s,...d}:d,children:[(0,a.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:e}),(0,a.jsx)("button",{className:"outlined copy-code "+(r?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:t=>{navigator.clipboard.writeText(e).then(()=>{o()})},children:(0,a.jsx)(i.A,{className:"text-white",size:20})})]})}},83180:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>x});var r=s(8732),l=s(82015),i=s.n(l),n=s(1360),c=s(59023),o=s(11201),d=s(46169),u=s(16757),h=s(58506),m=e([h]);function x({data:e}){let t=e.user,[s,a]=i().useState(0),[l,m]=i().useState(!1);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[t.first_name," ",t.last_name]}),(0,r.jsx)("span",{className:"info w-auto gray font-normal",children:t.email})]}),(0,r.jsx)("div",{children:(0,r.jsxs)("button",{onClick:e=>{window.confirm(`Create a new backup for ${t.first_name}?`)&&(m(!0),(0,d.A)("/api/admin/addUserBackup",{method:"post",body:{user:t}}).then(e=>{console.log(e),e.success&&a(e=>e+1),setTimeout(()=>{m(!1)},1e3)}))},className:"relative",children:[l&&(0,r.jsx)(u.A,{width:"20px"}),"Backup User"]})})]}),(0,r.jsx)(n.A,{userObject:t,userPage:!0}),(0,r.jsx)(o.A,{user:t,refresh:s,setRefresh:a}),(0,r.jsx)(h.A,{user:t,refresh:s,setRefresh:a})]})}h=(m.then?(await m)():m)[0],a()}catch(e){a(e)}})},11201:(e,t,s)=>{s.d(t,{A:()=>c});var a=s(8732),r=s(82015),l=s.n(r),i=s(16757);s(46169);var n=s(47338);function c({user:e,refresh:t,setRefresh:s}){let[r,c]=l().useState(!1),[o,d]=l().useState([]);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"User Backups"}),!o&&(0,a.jsx)(i.A,{width:"20px",position:"relative"}),o&&!o[0]&&(0,a.jsx)("div",{children:"This user has no backups"}),o&&o[0]&&o.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((t,s)=>{let r=new Date(parseInt(t));return(0,a.jsxs)("a",{href:`/su/users/${e.id}/${t}`,className:"card w-full items-center",children:[(0,a.jsx)(n.A,{}),(0,a.jsx)("b",{children:"Backup:"}),(0,a.jsx)("span",{children:r.toString()})]},t)})]})}},1360:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(8732),r=s(82015),l=s.n(r);function i({userObject:e,userPage:t}){let s=Object.keys(e),[r,i]=l().useState(!1),[n,c]=l().useState(0),[o,d]=l().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(o?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{o?d(!1):d(!0)},children:o?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/su/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:s.map((t,r)=>(0,a.jsxs)(l().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{d(!0)},children:"Collapse"})]})}},58506:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>d});var r=s(8732),l=s(82015),i=s.n(l);s(46169);var n=s(50233),c=s(97012),o=e([c]);function d({user:e,refresh:t,setRefresh:s}){let[a,l]=i().useState(!1),[o,d]=i().useState(null),[u,h]=i().useState(null);return(0,r.jsxs)("div",{className:"paper w-full",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"User Data"}),o&&(0,r.jsx)(n.A,{user:e,rootFilesArray:o}),u&&(0,r.jsx)(c.A,{user:e,databases:u})]})}c=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},97012:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>h});var r=s(8732),l=s(82015),i=s.n(l),n=s(16757),c=s(46169),o=s(64457),d=s(80830),u=e([o]);function h({user:e,databases:t}){try{let s=i().useRef(),a=i().useRef(),l=i().useRef(t[0]),[u,h]=i().useState(!1),[m,x]=i().useState(!1),[p,f]=i().useState(0),[j,g]=i().useState(t[0]),[y,v]=i().useState([]);return(0,r.jsxs)("div",{className:"paper w-full",children:[(0,r.jsx)("h3",{className:"text-lg m-0",children:(0,r.jsx)("span",{children:"Database Shell"})}),(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{selectOptions:t.map(t=>({payload:t,title:t?.replace(RegExp(`datasquirel_user_${e.id}_`),"")})),name:"select-database",onChangeHandler:e=>{g(e.target.value),l.current=e.target.value},title:"Databases"}),j&&y&&(0,r.jsx)(d.A,{selectOptions:y.map(e=>({payload:e,title:e})),name:"select-database-table",title:"Tables"})]}),(0,r.jsxs)("div",{className:"w-full flex-col relative",children:[(0,r.jsx)("div",{ref:s,id:"ace-editor-wrapper",style:{height:"100px"}}),(0,r.jsxs)("button",{className:"absolute right-4 bottom-4"+(u?" pointer-events-none opacity-70":""),onClick:e=>{!function(){h(!0);let e=a.current?a.current.getValue():null;if(!e?.match(/./))return;let t=e.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,c.A)("/api/admin/runUserDbQuery",{method:"post",body:{database:l.current,query:t}},!0).then(e=>{e.success?x(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{h(!1)},500)})}()},children:[u&&(0,r.jsx)(n.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),u?"Running Query ...":"Run Query"]})]}),m&&!u&&(0,r.jsx)(o.A,{data:m,user:e})]})}catch(e){return console.log(e),(0,r.jsx)(i().Fragment,{children:(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})})}}o=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},64457:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>o});var r=s(8732),l=s(84894),i=s(82015),n=s.n(i),c=e([l]);function o({data:e,user:t}){try{return Object.keys(e[0]),(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden w-full max-w-6xl",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,r.jsx)(l.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("span",{children:"No results"})})}}l=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},50233:(e,t,s)=>{s.d(t,{A:()=>m});var a=s(8732),r=s(82015),l=s.n(r),i=s(64126),n=s(46169),c=s(66916);function o({user:e,file:t,activeFile:s,setActiveFile:r}){return(0,a.jsxs)("button",{className:"justify-start gap-4"+(s?.path===`${t.root}/${t.name}`?" dark":" light-gray"),onClick:s=>{(0,n.A)("/api/admin/grabFile",{method:"post",body:{user:e,type:"file",path:`${t.root}/${t.name}`}}).then(e=>{if(e.success)try{r({title:t.name,path:`${t.root}/${t.name}`,data:JSON.stringify(JSON.parse(e.data),null,4)})}catch(s){r({title:t.name,path:`${t.root}/${t.name}`,data:e.data})}})},children:[(0,a.jsx)(c.A,{}),t.name]})}var d=s(96089),u=s(54677);function h({user:e,file:t,activeFile:s,setActiveFile:r}){let[i,n]=l().useState(null),[c,m]=l().useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full items-start relative",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(d.A,{fontSize:"small",className:"text-slate-400"}),t.name,(0,a.jsx)(u.A,{className:"ml-auto absolute right-2"})]}),t.content&&(0,a.jsx)("div",{className:"flex-col w-full pl-4 items-start ml-2",style:{borderLeft:"1px solid var(--slate-200)"},children:t.content.map((t,l)=>t?.type?.match(/file/i)?(0,a.jsx)(o,{user:e,file:t,activeFile:s,setActiveFile:r},l):(0,a.jsx)(h,{user:e,file:t,activeFile:s,setActiveFile:r},l))})]})}function m({user:e,rootFilesArray:t}){let[s,r]=l().useState(null);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h3",{className:"text-lg m-0",children:"User Files"}),(0,a.jsxs)("div",{className:"w-full items-start max-w-7xl",children:[(0,a.jsx)("div",{className:"flex-col items-stretch w-[40%]",children:t.map((t,l)=>t?.type?.match(/file/)?(0,a.jsx)(o,{user:e,file:t,activeFile:s||void 0,setActiveFile:r},l):(0,a.jsx)(h,{user:e,file:t,activeFile:s||void 0,setActiveFile:r},l))}),(0,a.jsx)("div",{className:"grow flex-col items-start justify-start w-[60%] h-full -mt-4",children:s&&(0,a.jsx)(i.A,{content:s.data||"",language:"javascript"})})]})]})}},23293:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},96089:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(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"}]])},47338:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FolderSync",[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 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 2v.5",key:"1dkoa9"}],["path",{d:"M12 10v4h4",key:"1czhmt"}],["path",{d:"m12 14 1.535-1.605a5 5 0 0 1 8 1.5",key:"lvuxfi"}],["path",{d:"M22 22v-4h-4",key:"1ewp4q"}],["path",{d:"m22 18-1.535 1.605a5 5 0 0 1-8-1.5",key:"14ync0"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},54677:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>a});async function a(...e){let t=global.DSQL_DB_CONN;try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},24747:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{default:()=>h,getServerSideProps:()=>m});var r=s(8732),l=s(82015),i=s.n(l),n=s(61197),c=s(40778),o=s(83180),d=s(71934),u=e([o]);function h({user:e,data:t}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"}),(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]});return(0,r.jsx)(c.A,{head:s,user:e,children:(0,r.jsx)(o.A,{data:t})})}async function m({req:e,res:t,query:s}){let a=await (0,n.A)(e);if(!a?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let r=await (0,d.A)(`SELECT * FROM users WHERE id='${s.single}'`);return r?.[0]?{props:{user:a,data:{user:r?.[0]||{}}}}:{redirect:{destination:"/su/users",permanent:!1}}}o=(u.then?(await u)():u)[0],a()}catch(e){a(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")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,6622],()=>s(17981));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3632,e.ids=[3632],e.modules={17981:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>h,reportWebVitals:()=>f,routeModule:()=>w,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>v});var r=s(63865),l=s(9455),n=s(30671),i=s(5583),c=s(19796),o=s(24747),d=e([o]);o=(d.then?(await d)():d)[0];let u=(0,n.M)(o,"default"),h=(0,n.M)(o,"getStaticProps"),m=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),x=(0,n.M)(o,"config"),f=(0,n.M)(o,"reportWebVitals"),v=(0,n.M)(o,"unstable_getStaticProps"),j=(0,n.M)(o,"unstable_getStaticPaths"),g=(0,n.M)(o,"unstable_getStaticParams"),y=(0,n.M)(o,"unstable_getServerProps"),S=(0,n.M)(o,"unstable_getServerSideProps"),w=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/su/users/[single]",pathname:"/su/users/[single]",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},6789:(e,t,s)=>{s.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:s,language:a="javascript",entry:r,jsonTextEditors:l,editorRef:n,readOnly:i,initialContent:c,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{s?.(e=>e+1)},1e3);return}let d=ace.edit(e.current);d.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==a)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...o}),n&&t?.fieldName&&(l?.current.push({fieldName:t.fieldName,ref:n}),n.current=d);try{ace.require("ace/ext/beautify").beautify(d.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},80830:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(58526);function l({selectOptions:e,name:t,onChangeHandler:s,required:l,setAlert:n,title:i,defaultValue:c,info:o,id:d}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),s=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!s.classList.contains("hidden")){s.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&s.classList.contains("hidden"))){if(!t){s.classList.add("hidden");return}if(s.classList.contains("hidden")){s.classList.remove("hidden");return}s.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,l?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:d||t,className:"w-full bg-white",required:l,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),s&&s(e)},defaultValue:c||void 0,children:e.map((e,t)=>{let{payload:s,title:r}=e;return(0,a.jsx)("option",{value:s,selected:!!e.default,children:r},t+1)})}),(0,a.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:o})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}s(82015)},84894:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>o});var r=s(8732);s(46169);var l=s(82015),n=s.n(l);s(6789);var i=s(75979),c=e([i]);function o({editorRef:e,content:t,readOnly:s,language:a="javascript",options:l,wrapperProps:c}){try{let e=n().useRef(),[t,s]=n().useState(0);return(0,r.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,r.jsx)(n().Fragment,{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},59023:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(23293);function l(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(r.A,{})})}s(82015)},64126:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(8732),r=s(82015),l=s.n(r),n=s(96089);function i({content:e,language:t,style:s,showCopy:r}){let[i,c]=l().useState(!1),o=()=>{c(!0)},d={};return(0,a.jsxs)("pre",{className:`language-${t||"javascript"} w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center`,style:s?{...s,...d}:d,children:[(0,a.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:e}),(0,a.jsx)("button",{className:"outlined copy-code "+(r?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:t=>{navigator.clipboard.writeText(e).then(()=>{o()})},children:(0,a.jsx)(n.A,{className:"text-white",size:20})})]})}},83180:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>p});var r=s(8732),l=s(82015),n=s.n(l),i=s(1360),c=s(59023),o=s(11201),d=s(46169),u=s(16757),h=s(58506),m=e([h]);function p({data:e}){let t=e.user,[s,a]=n().useState(0),[l,m]=n().useState(!1);return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[t.first_name," ",t.last_name]}),(0,r.jsx)("span",{className:"info w-auto gray font-normal",children:t.email})]}),(0,r.jsx)("div",{children:(0,r.jsxs)("button",{onClick:e=>{window.confirm(`Create a new backup for ${t.first_name}?`)&&(m(!0),(0,d.A)("/api/admin/addUserBackup",{method:"post",body:{user:t}}).then(e=>{console.log(e),e.success&&a(e=>e+1),setTimeout(()=>{m(!1)},1e3)}))},className:"relative",children:[l&&(0,r.jsx)(u.A,{width:"20px"}),"Backup User"]})})]}),(0,r.jsx)(i.A,{userObject:t,userPage:!0}),(0,r.jsx)(o.A,{user:t,refresh:s,setRefresh:a}),(0,r.jsx)(h.A,{user:t,refresh:s,setRefresh:a})]})}h=(m.then?(await m)():m)[0],a()}catch(e){a(e)}})},11201:(e,t,s)=>{s.d(t,{A:()=>c});var a=s(8732),r=s(82015),l=s.n(r),n=s(16757);s(46169);var i=s(47338);function c({user:e,refresh:t,setRefresh:s}){let[r,c]=l().useState(!1),[o,d]=l().useState([]);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"User Backups"}),!o&&(0,a.jsx)(n.A,{width:"20px",position:"relative"}),o&&!o[0]&&(0,a.jsx)("div",{children:"This user has no backups"}),o&&o[0]&&o.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((t,s)=>{let r=new Date(parseInt(t));return(0,a.jsxs)("a",{href:`/su/users/${e.id}/${t}`,className:"card w-full items-center",children:[(0,a.jsx)(i.A,{}),(0,a.jsx)("b",{children:"Backup:"}),(0,a.jsx)("span",{children:r.toString()})]},t)})]})}},1360:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),l=s.n(r);function n({userObject:e,userPage:t}){let s=Object.keys(e),[r,n]=l().useState(!1),[i,c]=l().useState(0),[o,d]=l().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(o?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{o?d(!1):d(!0)},children:o?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/su/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:s.map((t,r)=>(0,a.jsxs)(l().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{d(!0)},children:"Collapse"})]})}},58506:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>d});var r=s(8732),l=s(82015),n=s.n(l);s(46169);var i=s(50233),c=s(97012),o=e([c]);function d({user:e,refresh:t,setRefresh:s}){let[a,l]=n().useState(!1),[o,d]=n().useState(null),[u,h]=n().useState(null);return(0,r.jsxs)("div",{className:"paper w-full",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"User Data"}),o&&(0,r.jsx)(i.A,{user:e,rootFilesArray:o}),u&&(0,r.jsx)(c.A,{user:e,databases:u})]})}c=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},97012:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>h});var r=s(8732),l=s(82015),n=s.n(l),i=s(16757),c=s(46169),o=s(64457),d=s(80830),u=e([o]);function h({user:e,databases:t}){try{let s=n().useRef(),a=n().useRef(),l=n().useRef(t[0]),[u,h]=n().useState(!1),[m,p]=n().useState(!1),[x,f]=n().useState(0),[v,j]=n().useState(t[0]),[g,y]=n().useState([]);return(0,r.jsxs)("div",{className:"paper w-full",children:[(0,r.jsx)("h3",{className:"text-lg m-0",children:(0,r.jsx)("span",{children:"Database Shell"})}),(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{selectOptions:t.map(t=>({payload:t,title:t?.replace(RegExp(`datasquirel_user_${e.id}_`),"")})),name:"select-database",onChangeHandler:e=>{j(e.target.value),l.current=e.target.value},title:"Databases"}),v&&g&&(0,r.jsx)(d.A,{selectOptions:g.map(e=>({payload:e,title:e})),name:"select-database-table",title:"Tables"})]}),(0,r.jsxs)("div",{className:"w-full flex-col relative",children:[(0,r.jsx)("div",{ref:s,id:"ace-editor-wrapper",style:{height:"100px"}}),(0,r.jsxs)("button",{className:"absolute right-4 bottom-4"+(u?" pointer-events-none opacity-70":""),onClick:e=>{!function(){h(!0);let e=a.current?a.current.getValue():null;if(!e?.match(/./))return;let t=e.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,c.A)("/api/admin/runUserDbQuery",{method:"post",body:{database:l.current,query:t}},!0).then(e=>{e.success?p(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{h(!1)},500)})}()},children:[u&&(0,r.jsx)(i.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),u?"Running Query ...":"Run Query"]})]}),m&&!u&&(0,r.jsx)(o.A,{data:m,user:e})]})}catch(e){return console.log(e),(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})})}}o=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},64457:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>o});var r=s(8732),l=s(84894),n=s(82015),i=s.n(n),c=e([l]);function o({data:e,user:t}){try{return Object.keys(e[0]),(0,r.jsx)(i().Fragment,{children:(0,r.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden w-full max-w-6xl",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,r.jsx)(l.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,r.jsx)(i().Fragment,{children:(0,r.jsx)("span",{children:"No results"})})}}l=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},50233:(e,t,s)=>{s.d(t,{A:()=>m});var a=s(8732),r=s(82015),l=s.n(r),n=s(64126),i=s(46169),c=s(66916);function o({user:e,file:t,activeFile:s,setActiveFile:r}){return(0,a.jsxs)("button",{className:"justify-start gap-4"+(s?.path===`${t.root}/${t.name}`?" dark":" light-gray"),onClick:s=>{(0,i.A)("/api/admin/grabFile",{method:"post",body:{user:e,type:"file",path:`${t.root}/${t.name}`}}).then(e=>{if(e.success)try{r({title:t.name,path:`${t.root}/${t.name}`,data:JSON.stringify(JSON.parse(e.data),null,4)})}catch(s){r({title:t.name,path:`${t.root}/${t.name}`,data:e.data})}})},children:[(0,a.jsx)(c.A,{}),t.name]})}var d=s(96089),u=s(54677);function h({user:e,file:t,activeFile:s,setActiveFile:r}){let[n,i]=l().useState(null),[c,m]=l().useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full items-start relative",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(d.A,{fontSize:"small",className:"text-slate-400"}),t.name,(0,a.jsx)(u.A,{className:"ml-auto absolute right-2"})]}),t.content&&(0,a.jsx)("div",{className:"flex-col w-full pl-4 items-start ml-2",style:{borderLeft:"1px solid var(--slate-200)"},children:t.content.map((t,l)=>t?.type?.match(/file/i)?(0,a.jsx)(o,{user:e,file:t,activeFile:s,setActiveFile:r},l):(0,a.jsx)(h,{user:e,file:t,activeFile:s,setActiveFile:r},l))})]})}function m({user:e,rootFilesArray:t}){let[s,r]=l().useState(null);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h3",{className:"text-lg m-0",children:"User Files"}),(0,a.jsxs)("div",{className:"w-full items-start max-w-7xl",children:[(0,a.jsx)("div",{className:"flex-col items-stretch w-[40%]",children:t.map((t,l)=>t?.type?.match(/file/)?(0,a.jsx)(o,{user:e,file:t,activeFile:s||void 0,setActiveFile:r},l):(0,a.jsx)(h,{user:e,file:t,activeFile:s||void 0,setActiveFile:r},l))}),(0,a.jsx)("div",{className:"grow flex-col items-start justify-start w-[60%] h-full -mt-4",children:s&&(0,a.jsx)(n.A,{content:s.data||"",language:"javascript"})})]})]})}},23293:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},96089:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(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"}]])},47338:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FolderSync",[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 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 2v.5",key:"1dkoa9"}],["path",{d:"M12 10v4h4",key:"1czhmt"}],["path",{d:"m12 14 1.535-1.605a5 5 0 0 1 8 1.5",key:"lvuxfi"}],["path",{d:"M22 22v-4h-4",key:"1ewp4q"}],["path",{d:"m22 18-1.535 1.605a5 5 0 0 1-8-1.5",key:"14ync0"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},54677:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(51779);async function r(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(9973),r=s.n(a);function l(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},24747:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{default:()=>h,getServerSideProps:()=>m});var r=s(8732),l=s(82015),n=s.n(l),i=s(61197),c=s(40778),o=s(83180),d=s(71934),u=e([o]);function h({user:e,data:t}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"}),(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]});return(0,r.jsx)(c.A,{head:s,user:e,children:(0,r.jsx)(o.A,{data:t})})}async function m({req:e,res:t,query:s}){let a=await (0,i.A)(e);if(!a?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let r=await (0,d.A)(`SELECT * FROM users WHERE id='${s.single}'`);return r?.[0]?{props:{user:a,data:{user:r?.[0]||{}}}}:{redirect:{destination:"/su/users",permanent:!1}}}o=(u.then?(await u)():u)[0],a()}catch(e){a(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")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,9796,6622],()=>s(17981));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/users/[single].js.nft.json b/dsql-app/.local_dist/server/pages/su/users/[single].js.nft.json index 1c025f7..2f68b07 100644 --- a/dsql-app/.local_dist/server/pages/su/users/[single].js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/users/[single].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/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","../../../../../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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/users/new.js.nft.json b/dsql-app/.local_dist/server/pages/su/users/new.js.nft.json index bdd5bfa..71933b0 100644 --- a/dsql-app/.local_dist/server/pages/su/users/new.js.nft.json +++ b/dsql-app/.local_dist/server/pages/su/users/new.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/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/3704.js","../../../chunks/4627.js","../../../chunks/5392.js","../../../chunks/5771.js","../../../chunks/5954.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7769.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9814.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ 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 7d969e8..870af60 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 33cb693..470fac3 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(t){return console.log(`userAuth Error for ${e.url}: ${t.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,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},41531:(e,t,s)=>{s.r(t),s.d(t,{config:()=>P,default:()=>f,getServerSideProps:()=>v,getStaticPaths:()=>D,getStaticProps:()=>b,reportWebVitals:()=>A,routeModule:()=>M,unstable_getServerProps:()=>N,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>E,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>y});var r={};s.r(r),s.d(r,{default:()=>_,getServerSideProps:()=>j});var n=s(63865),a=s(9455),o=s(30671),i=s(5583),c=s(19796),l=s(8732),p=s(82015),u=s.n(p),m=s(16757),d=s(91258),x=s(92702),h=s(46169),g=s(26228),S=s(71934);function _({user:e,email:t,productionEnvironment:s,existingAlerts:r}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(d.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[i,c]=u().useState(!1);return(0,l.jsx)(u().Fragment,{children:(0,l.jsx)(g.A,{head:o,user:e,productionEnvironment:s,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[i&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"flex-col",children:[(0,l.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!t&&(0,l.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,l.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,l.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),t&&(0,l.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:s=>{s.preventDefault(),c(!0);let r=s.target;(0,h.A)("/api/unsubscribe",{method:"post",body:{email:t,alerts:r.alerts_checkbox.checked,userId:e?.id?e.id:null}}).then(e=>{console.log(e),c(!1)})},children:[(0,l.jsx)("span",{className:"bg-slate-100 py-1 px-3 rounded-full",children:t}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)("input",{type:"checkbox",name:"alerts_checkbox",id:"alerts_checkbox",defaultChecked:!!r,className:"w-6 h-6"}),(0,l.jsx)("label",{htmlFor:"alerts_checkbox",className:"text-base whitespace-nowrap text-slate-800",children:"Alerts"})]}),(0,l.jsx)("button",{children:"Save Settings"})]})]})]})})})})}async function j({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,n=await (0,x.A)(e,t),a=s.email?s.email:n?.email?n.email:null,o=await (0,S.A)(`SELECT email FROM unsubscribes WHERE email='${a}' AND type='alerts'`);return{props:{user:n,email:a,productionEnvironment:r,existingAlerts:!o[0]}}}let f=(0,o.M)(r,"default"),b=(0,o.M)(r,"getStaticProps"),D=(0,o.M)(r,"getStaticPaths"),v=(0,o.M)(r,"getServerSideProps"),P=(0,o.M)(r,"config"),A=(0,o.M)(r,"reportWebVitals"),y=(0,o.M)(r,"unstable_getStaticProps"),L=(0,o.M)(r,"unstable_getStaticPaths"),E=(0,o.M)(r,"unstable_getStaticParams"),N=(0,o.M)(r,"unstable_getServerProps"),O=(0,o.M)(r,"unstable_getServerSideProps"),M=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},91258:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(8732),n=s(82015),a=s.n(n);function o({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:n}){return(0,r.jsxs)(a().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),n&&(0,r.jsxs)(a().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},92702:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(39908),n=s.n(r);async function a(e,t,s){let r=n()({req:e,level:s?"deep":void 0});return console.log(r),r.payload}},71934:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(51779);async function n(...e){let t=(0,r.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(9973),n=s.n(r);function a(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/users/user-auth")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9796],()=>s(41531));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/unsubscribe.js.nft.json b/dsql-app/.local_dist/server/pages/unsubscribe.js.nft.json index 770e6be..4679e91 100644 --- a/dsql-app/.local_dist/server/pages/unsubscribe.js.nft.json +++ b/dsql-app/.local_dist/server/pages/unsubscribe.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.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/client-only/index.js","../../../node_modules/client-only/package.json","../../../node_modules/lodash/lodash.js","../../../node_modules/lodash/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/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/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/styled-jsx/dist/index/index.js","../../../node_modules/styled-jsx/index.js","../../../node_modules/styled-jsx/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/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.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/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/3704.js","../chunks/4627.js","../chunks/5392.js","../chunks/5771.js","../chunks/5954.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7769.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9814.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/static/BYGBoTeiBrkCn0j6XrihZ/_buildManifest.js b/dsql-app/.local_dist/static/BYGBoTeiBrkCn0j6XrihZ/_buildManifest.js deleted file mode 100644 index cb99636..0000000 --- a/dsql-app/.local_dist/static/BYGBoTeiBrkCn0j6XrihZ/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -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-2967250ea22dd40a.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/H18gzOjVUv9E4GCco-0Rs/_buildManifest.js b/dsql-app/.local_dist/static/H18gzOjVUv9E4GCco-0Rs/_buildManifest.js new file mode 100644 index 0000000..5483290 --- /dev/null +++ b/dsql-app/.local_dist/static/H18gzOjVUv9E4GCco-0Rs/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,a,e,d,i,t,c,n,u,r,b,g,l,_,m,f,h,p,k,o,j,y,w,v,I,B,F){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:y,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:u,numHashes:y,bitArray:[]},"/":[w,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-f4368d8e4e652a17.js"],"/404":["static/chunks/pages/404-9880de8d6a22dd12.js"],"/500":["static/chunks/pages/500-3ae265ebb1fb2898.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[w,"static/chunks/pages/about-54414f59f6957c50.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-364ec8656f8ec17d.js"],"/admin/[user_id]/databases":[s,m,"static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js"],"/admin/[user_id]/databases/add-database":[i,s,f,v,"static/chunks/pages/admin/[user_id]/databases/add-database-2339ca478d7ae04e.js"],"/admin/[user_id]/databases/[single]":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]-d46a6f8520fb0f98.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-adbc0491ae2ebe2b.js"],"/admin/[user_id]/databases/[single]/edit-database":[a,i,s,e,f,v,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1fa62e8a98f0558f.js"],"/admin/[user_id]/databases/[single]/schema":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-36ce4fa776487307.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7f3f6c277320a54e.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-987bf588cbdcec1c.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[r,a,b,s,e,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-e39fba476a9e1ad8.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[r,a,n,b,h,s,e,t,c,g,l,p,I,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-f34ee3fd9517cd2c.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[r,a,b,s,e,t,c,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,t,c,l,p,I,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ebcd5c78ed2bf0ee.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,n,"static/chunks/7287-a0cc766f27863bfc.js",s,e,c,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]-8e1a59a792f137ba.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[r,a,b,s,e,t,c,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ab177e1e5adacaef.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,c,_,"static/chunks/pages/admin/[user_id]/databases/[single]/users-8c51f0fefd294914.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-d336e424d1e0ebac.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,i,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2f84f689db965c75.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,i,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-1eafec6fde026d0e.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-bed64535d8eb2ad5.js"],"/admin/[user_id]/media":[i,s,B,"static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js"],"/admin/[user_id]/media/[...folder]":[i,s,B,"static/chunks/pages/admin/[user_id]/media/[...folder]-235f83b98f9f8c89.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js"],"/admin/[user_id]/settings":[i,s,f,k,"static/chunks/pages/admin/[user_id]/settings-cda1d1faa0aab729.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]":[i,s,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js"],"/blog":["static/chunks/pages/blog-cf9f462c9f1c79b1.js"],"/contact":["static/chunks/pages/contact-015582f94d67d7a7.js"],"/create-account":[k,"static/chunks/pages/create-account-7bb20b64ad6eb40f.js"],"/docs":["static/chunks/pages/docs-eb06d9879a01da6a.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-21bb67b33655c0e4.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-b127761336e2c313.js"],"/email-verification":["static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":[i,k,"static/chunks/pages/login-4d7e5dc8974c6b4f.js"],"/logout":[i,"static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/pages/privacy-2af1bbeba3506b4f.js"],"/redirect":["static/chunks/pages/redirect-28627072d73850c2.js"],"/reset-password":["static/chunks/pages/reset-password-6b15512e80d3b798.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-757b50458fb65f03.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,t,o,"static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js"],"/su/docs/edit-page":[n,d,t,o,"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,t,o,"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-795c8e791cf6f943.js"],"/su/login":["static/chunks/pages/su/login-218c9150552b8800.js"],"/su/servers":[a,d,"static/chunks/pages/su/servers-2ebfc87f21d94901.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]-41de29bb2522359b.js"],"/terms":["static/chunks/pages/terms-d72b3b55d9844241.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-2c980eb18878b40b.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-2cf158002dcd120b.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8076-c8df432e3a6a7868.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/1335-9b647f464da8b044.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-ac276572cee5ba87.js","static/chunks/9660-628b42bc1127aefa.js",0,"static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6460-15d2e5543b20c3c6.js","static/chunks/8311-87e8d6ec01c2e05f.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/9950-f96c0c56ed7fb229.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/2829-608af754738e12fc.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/7384-e241cdc2266f0106.js","static/chunks/4261-1181ad7559234ce0.js",0,NaN,"static/chunks/3298-73758aefe44233a6.js","static/chunks/6272-34d9d0c839440fe4.js","static/chunks/4403-dd72a46996d6c5f9.js","static/chunks/9551-762af3f63f78e37c.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/BYGBoTeiBrkCn0j6XrihZ/_ssgManifest.js b/dsql-app/.local_dist/static/H18gzOjVUv9E4GCco-0Rs/_ssgManifest.js similarity index 100% rename from dsql-app/.local_dist/static/BYGBoTeiBrkCn0j6XrihZ/_ssgManifest.js rename to dsql-app/.local_dist/static/H18gzOjVUv9E4GCco-0Rs/_ssgManifest.js diff --git a/dsql-app/.local_dist/static/chunks/1335-9b647f464da8b044.js b/dsql-app/.local_dist/static/chunks/1335-9b647f464da8b044.js new file mode 100644 index 0000000..0ab2f74 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/1335-9b647f464da8b044.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1335],{489:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function({clientId:e,redirectUrl:t,setLoading:n,scopes:i}){n&&n(!0);let o=i?i.join("%20"):"read:user",r=`https://github.com/login/oauth/authorize?client_id=${e}&scope=${o}&redirect_uri=${t}`;window.location.assign(r)}},8557:function(e,t){let n;var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function a(e){try{u(i.next(e))}catch(e){r(e)}}function l(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,l)}u((i=i.apply(e,t||[])).next())})};function o({google:e,clientId:t,setLoading:n,triggerPrompt:i}){return setTimeout(()=>{null==n||n(!1)},3e3),new Promise((n,o)=>{e.accounts.oauth2.initTokenClient({client_id:t,scope:"email profile",callback:function(e){n(e.access_token)}}).requestAccessToken(),i&&e.accounts.id.prompt(function(e){console.log(e)})})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return i(this,void 0,void 0,function*(){var t,i;null===(t=e.setLoading)||void 0===t||t.call(e,!0);let r=yield new Promise((t,i)=>{n=setInterval(()=>{let i=window.google;i&&(window.clearInterval(n),t(o(Object.assign(Object.assign({},e),{google:i}))))},500)});return null===(i=e.setLoading)||void 0===i||i.call(e,!1),r})},t.googleLogin=o},7946:function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function a(e){try{u(i.next(e))}catch(e){r(e)}}function l(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,l)}u((i=i.apply(e,t||[])).next())})},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return i(this,void 0,void 0,function*(){try{let t;let n=localStorage.getItem("user");try{t=JSON.parse(n||"")}catch(e){console.log(e)}if(!t)return!1;let i=(0,r.default)(),o=(null==i?void 0:i.datasquirel_social_id)&&"string"==typeof i.datasquirel_social_id&&!i.datasquirel_social_id.match(/^null$/i)?i.datasquirel_social_id:null;return localStorage.setItem("user","{}"),localStorage.removeItem("csrf"),document.cookie="datasquirel_social_id=null;samesite=strict;path=/",yield new Promise((t,n)=>{if(!o||(null==o?void 0:o.match(/^null$/i)))t(!0);else{let n=null==e?void 0:e.googleClientId;if(n){let e=document.createElement("script");e.src="https://accounts.google.com/gsi/client",e.className="social-script-tag",document.body.appendChild(e),e.onload=function(e){let i=window.google;i&&(i.accounts.id.initialize({client_id:n}),i.accounts.id.revoke(o,e=>{console.log(e.error),t(!0)}))}}else t(!0)}})}catch(e){return!1}})};let r=o(n(2406))},4490:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){try{if(!e.payload||!e.payload.csrf_k)return!1;return localStorage.setItem("csrf",e.payload.csrf_k),localStorage.setItem("user",JSON.stringify(e.payload)),!0}catch(e){return!1}}},1335:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});let o=i(n(8753)),r=i(n(4715)),a=i(n(1168)),l=i(n(8557)),u=i(n(489)),c=i(n(7946)),s=i(n(1028)),d=i(n(1028)),f=i(n(4727)),g=i(n(8168)),h=i(n(834)),p=i(n(8226)),m=i(n(4567)),y=i(n(4490)),v={imageInputToBase64:r.default,imageInputFileToBase64:o.default,inputFileToBase64:a.default},_={google:{getAccessToken:l.default},github:{getAccessToken:u.default},logout:c.default,postLogin:y.default},w={serializeQuery:f.default,serializeCookies:g.default,EJSON:h.default,numberfy:p.default,slugify:m.default},b={fetchApi:s.default,clientFetch:d.default};t.default={media:v,auth:_,fetch:b,utils:w}},8753:function(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function a(e){try{u(i.next(e))}catch(e){r(e)}}function l(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,l)}u((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return n(this,arguments,void 0,function*({imageInputFile:e,maxWidth:t,imagePreviewNode:n}){try{let i,o,r=e.name.replace(/\..*/,""),a=document.createElement("canvas"),l=e.type,u=t||null,c=URL.createObjectURL(e),s=new Image;return s.src=c,i=yield new Promise((e,t)=>{s.onerror=function(){URL.revokeObjectURL(this.src),console.log("Cannot load image")},s.onload=function(t){let i=t.target;if(URL.revokeObjectURL(i.src),u){let e=u/s.naturalWidth;a.width=s.naturalWidth{a.toBlob(t=>{e(null==t?void 0:t.size)},l,.95)}),{imageBase64:null==i?void 0:i.replace(/.*?base64,/,""),imageBase64Full:i,imageName:r,imageSize:o}}catch(e){return console.log("Image Processing Error! =>",e.message),{imageBase64:void 0,imageBase64Full:void 0,imageName:void 0,imageSize:void 0}}})}},4715:function(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function a(e){try{u(i.next(e))}catch(e){r(e)}}function l(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,l)}u((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return n(this,arguments,void 0,function*({imageInput:e,maxWidth:t,mimeType:n}){var i,o;try{let r,a=document.querySelector("[data-imagepreview='image']"),l=null===(i=e.files)||void 0===i?void 0:i[0].name.replace(/\..*/,""),u=n||"image/jpeg",c=t||null,s=null===(o=e.files)||void 0===o?void 0:o[0],d=s?URL.createObjectURL(s):void 0,f=new Image;if(d)return f.src=d,{imageBase64:null==(r=yield new Promise((e,t)=>{f.onerror=function(){URL.revokeObjectURL(this.src),window.alert("Cannot load image!")},f.onload=function(t){let n=t.target;URL.revokeObjectURL(n.src);let i=document.createElement("canvas");if(c){let e=c/f.naturalWidth;i.width=f.naturalWidth{e.src=r}),e(r)}}))?void 0:r.replace(/.*?base64,/,""),imageBase64Full:r,imageName:l};return{}}catch(e){return console.log("Image Processing Error! =>",e.message),{}}})}},1168:function(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function a(e){try{u(i.next(e))}catch(e){r(e)}}function l(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(a,l)}u((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return n(this,arguments,void 0,function*({inputFile:e,allowedRegex:t}){var n;if(!(null===(n=null==e?void 0:e.type)||void 0===n?void 0:n.match(t||/image\/*|\/pdf/)))return window.alert(`We currently don't support ${e.type} file types. Support is coming soon. For now we support only images and PDFs.`),{fileName:e.name};try{let t=e.name.replace(/\..*/,""),n=yield new Promise((t,n)=>{var i=new FileReader;i.readAsDataURL(e),i.onload=function(){var e;t(null===(e=i.result)||void 0===e?void 0:e.toString())},i.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:null==n?void 0:n.replace(/.*?base64,/,""),fileBase64Full:n,fileName:t,fileSize:e.size,fileType:e.type}}catch(t){return console.log("File Processing Error! =>",t.message),{fileName:e.name}}})}},2406:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){let e=document.cookie;if(!e||"string"!=typeof e)return null;let t=e.split(";"),n={};return t.forEach(e=>{let[t,i]=e.split("=");t&&"string"==typeof t&&(n[t.replace(/^ +| +$/,"")]=i&&"string"==typeof i?i.replace(/^ +| +$/,""):null)}),n}},834:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default={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,n){try{return JSON.stringify(e,t||void 0,n)}catch(e){return}}}},8226:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(t)return Number(n.toFixed(t));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},8168:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function({cookies:e}){let t=[];for(let n=0;n{if(!t||!e[t])return;let n=e[t];if("object"==typeof n){let e=o.default.stringify(n);i.push(`${t}=${encodeURIComponent(String(e))}`)}else"string"==typeof n||"number"==typeof n?i.push(`${t}=${encodeURIComponent(n)}`):i.push(`${t}=${String(n)}`)}),t+=i.join("&")};let o=i(n(834))},4567:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){try{return String(e).trim().toLowerCase().replace(/ {2,}/g," ").replace(/ /g,"-").replace(/[^a-z0-9]/g,"-").replace(/-{2,}/g,"-").replace(/^-/,"").replace(/-$/,"")}catch(e){return console.log(`Slugify ERROR: ${e.message}`),""}}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/2438-aa7e9f2130cd81f0.js b/dsql-app/.local_dist/static/chunks/2438-ac276572cee5ba87.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/2438-aa7e9f2130cd81f0.js rename to dsql-app/.local_dist/static/chunks/2438-ac276572cee5ba87.js index f18c508..4602e24 100644 --- a/dsql-app/.local_dist/static/chunks/2438-aa7e9f2130cd81f0.js +++ b/dsql-app/.local_dist/static/chunks/2438-ac276572cee5ba87.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2438],{2438:(e,l,a)=>{a.d(l,{A:()=>r,p:()=>d});var t=a(4848),s=a(6540),n=a(6729),i=a(8064);function r(e){var l,a,r;let{database:o,tables:c,setTargetTable:u,confirmedDelegetedUser:m,query:h,user:p}=e;return null==m||m.delegated,null==m||null===(l=m.priviledges)||void 0===l||l.match(/Edit Tables/i),null==m||null===(a=m.priviledges)||void 0===a||a.match(/Delete Tables/i),null==m||null===(r=m.priviledges)||void 0===r||r.match(/Create Tables/i),(0,t.jsxs)(s.Fragment,{children:[o.active_clone&&p?(0,t.jsx)(i.A,{database:o,user:p}):(0,t.jsx)(t.Fragment,{}),o.remote_connected?(0,t.jsx)(d,{database:o}):(0,t.jsx)(t.Fragment,{}),(0,t.jsxs)("section",{className:"paper gray",children:[c&&c[0]?(0,t.jsxs)("div",{className:"flex-wrap gap-4 justify-between w-full",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Tables"}),(0,t.jsx)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(o.db_slug,"/tables"),className:"button outlined gray small-text",children:"See All Tables"})]}):(0,t.jsx)("h2",{className:"text-xl m-0",children:"This Database is empty"}),(0,t.jsx)("hr",{}),p?(0,t.jsx)(n.A,{database:o,tables:c,setTargetTable:u,confirmedDelegetedUser:m,query:h,user:p}):null]})]})}function d(e){var l;let{database:a}=e;return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:null===(l=a.remote_db_full_name)||void 0===l?void 0:l.replace(/datasquirel_user_\d+_/,"")})," ","on"," ",(0,t.jsx)("a",{className:"font-bold text-inherit",href:a.remote_connection_host,target:"_blank",children:a.remote_connection_host})," ","Host"]})})}},6729:(e,l,a)=>{a.d(l,{A:()=>w});var t=a(4848),s=a(6540),n=a(5139),i=a(5655),r=a(900),d=a(8190),o=a(8453);function c(e){var l,a,c,u;let{table:m,setTargetTable:h,database:p,confirmedDelegetedUser:f,query:x,icons:b,user:v}=e,g=null==f?void 0:f.delegated,j=null==f?void 0:null===(l=f.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i),N=null==f?void 0:null===(a=f.priviledges)||void 0===a?void 0:a.match(/Delete Tables/i);null==f||null===(c=f.priviledges)||void 0===c||c.match(/Create Table/i);let{active_clone:y,active_clone_parent_db:w,remote_connected:_}=p;return(0,t.jsxs)("a",{href:"/admin/".concat(null==v?void 0:v.id,"/databases/").concat(p.db_slug,"/tables/").concat(m.table_slug),className:"card w-full items-center justify-between py-4"+((null==m?void 0:m.child_table)?" green":""),onClick:e=>{e.target.closest(".db-list-item-actions-block")&&e.preventDefault()},children:[(0,t.jsxs)("div",{className:"flex-wrap items-center flex",children:[(0,t.jsx)(d.A,{size:20,opacity:.3}),(0,t.jsx)("span",{className:"title",style:{fontSize:"16px"},children:m.table_name}),(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",null===(u=m.date_created)||void 0===u?void 0:u.substring(0,21)]})]}),(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,t.jsxs)(r.A,{children:[(0,t.jsx)(n.A,{slugText:m.table_slug||"",outlined:!0}),(!g||g&&j)&&!w&&!_&&(0,t.jsx)(s.Fragment,{children:(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:e=>{window.location.pathname="/admin/".concat(null==v?void 0:v.id,"/databases/").concat(p.db_slug,"/tables/").concat(m.table_slug,"/edit-table")},children:(0,t.jsx)("span",{children:"Edit"})})}),!w&&!m.child_table&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:e=>{window.location.href="/admin/".concat(null==v?void 0:v.id,"/databases/").concat(p.db_slug,"/tables/add-table?clone=true&clone_db=").concat(p.db_slug,"&clone_table=").concat(m.table_slug)},children:(0,t.jsx)("span",{children:"Clone"})}),(!g||g&&N)&&!w&&!_&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:e=>{h(m),(0,i.PB)("delete-table-confirmation")},children:(0,t.jsx)("span",{children:"Delete"})})]})}),(0,t.jsx)(o.A,{className:"text-slate-600",size:20})]})]})}var u=a(9020),m=a(3078),h=a(1710),p=a(2750);function f(e){let{database:l}=e,a=s.useRef(),[n,i]=s.useState(!1);return(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("input",{type:"file",name:"sql-file-input",id:"sql-file-input",accept:".sql",className:"hidden",ref:a}),(0,t.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:e=>{var t,s;null===(t=a.current)||void 0===t||t.addEventListener("change",e=>{var a;let t=e.target;if(!(null===(a=t.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected");return}(0,m.A)({inputFile:t.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))&&(i(!0),(0,u.A)("/api/importDatabase",{method:"post",body:{database:l,fileBase64:e.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{i(!1)},1e3)}))})}),null===(s=a.current)||void 0===s||s.click()},children:[n&&(0,t.jsx)(h.A,{}),(0,t.jsx)("span",{className:"text-slate-400",children:"Do you have an SQL file already?"}),(0,t.jsx)(p.A,{}),(0,t.jsx)("span",{className:"",children:"Import Database"})]})]})}var x=a(4769);function b(e){let{database:l}=e,a=s.useRef(),[n,i]=s.useState(!1);return(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:a}),(0,t.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:e=>{var t,s;null===(t=a.current)||void 0===t||t.addEventListener("change",e=>{var a;let t=e.target;if(!(null===(a=t.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected");return}(0,m.A)({inputFile:t.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))&&(i(!0),(0,u.A)("/api/importDatabaseSchema",{method:"post",body:{database:l,fileBase64:e.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{i(!1)},1e3)}))})}),null===(s=a.current)||void 0===s||s.click()},children:[n&&(0,t.jsx)(h.A,{}),(0,t.jsx)("span",{className:"text-slate-400",children:"Do you have a JSON schema?"}),(0,t.jsx)(x.A,{}),(0,t.jsx)("span",{className:"",children:"Import JSON schema"})]})]})}var v=a(2836),g=a(7845),j=a(1333),N=a(7220),y=a(2276);function w(e){var l,a,n;let{database:i,tables:r,setTargetTable:d,confirmedDelegetedUser:o,query:u,user:m}=e,h=null==o?void 0:o.delegated;null==o||null===(l=o.priviledges)||void 0===l||l.match(/Edit Tables/i),null==o||null===(a=o.priviledges)||void 0===a||a.match(/Delete Tables/i);let p=null==o?void 0:null===(n=o.priviledges)||void 0===n?void 0:n.match(/Create Table/i),x=(!r||!r[0])&&!h||(!r||!r[0])&&!!h&&!!p,{active_clone:w,active_clone_parent_db:_,remote_connected:A}=i;return(0,t.jsx)(s.Fragment,{children:(0,t.jsxs)("div",{className:"w-full flex-col",children:[r&&r[0]&&r.map(e=>(0,t.jsx)(c,{table:e,setTargetTable:d,database:i,confirmedDelegetedUser:o,query:u,icons:{edit:(0,t.jsx)(v.A,{}),duplicate:(0,t.jsx)(g.A,{}),delete:(0,t.jsx)(j.A,{}),copy:(0,t.jsx)(N.A,{})},user:m},e.id)),x&&!_&&!A&&(0,t.jsx)(s.Fragment,{children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 items-stretch gap-6",children:[(0,t.jsxs)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(i.db_slug,"/tables/add-table"),className:"button flex-col normal-weight outlined gray dashed border-dotted w-full p-8",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Tables Created."}),(0,t.jsx)(y.A,{}),(0,t.jsx)("span",{className:"",children:"Add Table"})]}),(0,t.jsx)(f,{database:i}),(0,t.jsx)(b,{database:i})]})}),(!r||!r[0])&&h&&(0,t.jsx)("span",{className:"text-sm bg-slate-100 px-3 py-2 rounded w-full flex items-center justify-center text-slate-400",children:"Tables will show here once the owner of the database adds one"})]})})}},8064:(e,l,a)=>{a.d(l,{A:()=>s});var t=a(4848);function s(e){var l;let{database:a,user:s}=e,n=null===(l=a.active_clone_parent_db)||void 0===l?void 0:l.replace(/datasquirel_user_\d+_/,""),i="/admin/".concat(null==s?void 0:s.id,"/databases/").concat(n);return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:i,target:"_blank",className:"query-url",children:n})})]})})}a(6540)},5655:(e,l,a)=>{a.d(l,{Ay:()=>i,PB:()=>r,fs:()=>d});var t=a(4848),s=a(6897),n=a(6540);function i(e){let{children:l,title:a,data:i,fullPage:r,wrapperClasses:o,closePopupDispatch:c,wrapperStyle:u,noContainer:m}=e;return r?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:u,children:[m?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":i?JSON.stringify(i):"",children:l}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,t.jsx)(s.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":i?JSON.stringify(i):"",children:[l,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function r(e,l){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==l||l(a))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,l,a)=>{a.d(l,{A:()=>n});var t=a(4848),s=a(6540);function n(e){let{children:l,column:a,className:n}=e,i=s.useRef();return s.useEffect(()=>{try{let e=i.current;if(!e)throw Error("No Button Group Wrapper!");let l=e.childNodes,t=Array.from(l);if((null==t?void 0:t.length)===1)return;t.forEach((e,l)=>{let s=e;if(s.classList.contains("dropdown-wrapper")){let l=Array.from(e.childNodes).filter(e=>{var l;return(null==e?void 0:null===(l=e.nodeName)||void 0===l?void 0:l.match(/button/i))||e.classList.contains("button")});l&&l[0]&&(s=l[0])}l0&&(s.style[a?"borderTop":"borderLeft"]="none",s.style[a?"borderTopRightRadius":"borderTopLeftRadius"]=0,s.style[a?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,t.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(n?" "+n:""),ref:i,children:l})}},3078:(e,l,a)=>{a.d(l,{A:()=>t});async function t(e){let{inputFile:l}=e;try{let e=l.name.replace(/\..*/,""),a=await new Promise((e,a)=>{var t=new FileReader;t.readAsDataURL(l),t.onload=function(){e(t.result)},t.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:a.replace(/.*?base64,/,""),fileBase64Full:a,fileName:e,fileSize:l.size,fileType:l.type}}catch(e){return console.log("Image Processing Error! =>",e.message),{fileBase64:null,fileBase64Full:null,fileName:l.name,fileSize:null,fileType:null}}}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2438],{2438:(e,l,a)=>{a.d(l,{A:()=>r,p:()=>d});var t=a(4848),s=a(6540),n=a(6729),i=a(8064);function r(e){var l,a,r;let{database:o,tables:c,setTargetTable:u,confirmedDelegetedUser:m,query:h,user:p}=e;return null==m||m.delegated,null==m||null===(l=m.priviledges)||void 0===l||l.match(/Edit Tables/i),null==m||null===(a=m.priviledges)||void 0===a||a.match(/Delete Tables/i),null==m||null===(r=m.priviledges)||void 0===r||r.match(/Create Tables/i),(0,t.jsxs)(s.Fragment,{children:[o.active_clone&&p?(0,t.jsx)(i.A,{database:o,user:p}):(0,t.jsx)(t.Fragment,{}),o.remote_connected?(0,t.jsx)(d,{database:o}):(0,t.jsx)(t.Fragment,{}),(0,t.jsxs)("section",{className:"paper gray",children:[c&&c[0]?(0,t.jsxs)("div",{className:"flex-wrap gap-4 justify-between w-full",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Tables"}),(0,t.jsx)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(o.db_slug,"/tables"),className:"button outlined gray small-text",children:"See All Tables"})]}):(0,t.jsx)("h2",{className:"text-xl m-0",children:"This Database is empty"}),(0,t.jsx)("hr",{}),p?(0,t.jsx)(n.A,{database:o,tables:c,setTargetTable:u,confirmedDelegetedUser:m,query:h,user:p}):null]})]})}function d(e){var l;let{database:a}=e;return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:null===(l=a.remote_db_full_name)||void 0===l?void 0:l.replace(/datasquirel_user_\d+_/,"")})," ","on"," ",(0,t.jsx)("a",{className:"font-bold text-inherit",href:a.remote_connection_host,target:"_blank",children:a.remote_connection_host})," ","Host"]})})}},6729:(e,l,a)=>{a.d(l,{A:()=>w});var t=a(4848),s=a(6540),n=a(5139),i=a(5655),r=a(900),d=a(8190),o=a(8453);function c(e){var l,a,c,u;let{table:m,setTargetTable:h,database:p,confirmedDelegetedUser:f,query:x,icons:b,user:v}=e,g=null==f?void 0:f.delegated,j=null==f?void 0:null===(l=f.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i),N=null==f?void 0:null===(a=f.priviledges)||void 0===a?void 0:a.match(/Delete Tables/i);null==f||null===(c=f.priviledges)||void 0===c||c.match(/Create Table/i);let{active_clone:y,active_clone_parent_db:w,remote_connected:_}=p;return(0,t.jsxs)("a",{href:"/admin/".concat(null==v?void 0:v.id,"/databases/").concat(p.db_slug,"/tables/").concat(m.table_slug),className:"card w-full items-center justify-between py-4"+((null==m?void 0:m.child_table)?" green":""),onClick:e=>{e.target.closest(".db-list-item-actions-block")&&e.preventDefault()},children:[(0,t.jsxs)("div",{className:"flex-wrap items-center flex",children:[(0,t.jsx)(d.A,{size:20,opacity:.3}),(0,t.jsx)("span",{className:"title",style:{fontSize:"16px"},children:m.table_name}),(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",null===(u=m.date_created)||void 0===u?void 0:u.substring(0,21)]})]}),(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,t.jsxs)(r.A,{children:[(0,t.jsx)(n.A,{slugText:m.table_slug||"",outlined:!0}),(!g||g&&j)&&!w&&!_&&(0,t.jsx)(s.Fragment,{children:(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:e=>{window.location.pathname="/admin/".concat(null==v?void 0:v.id,"/databases/").concat(p.db_slug,"/tables/").concat(m.table_slug,"/edit-table")},children:(0,t.jsx)("span",{children:"Edit"})})}),!w&&!m.child_table&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:e=>{window.location.href="/admin/".concat(null==v?void 0:v.id,"/databases/").concat(p.db_slug,"/tables/add-table?clone=true&clone_db=").concat(p.db_slug,"&clone_table=").concat(m.table_slug)},children:(0,t.jsx)("span",{children:"Clone"})}),(!g||g&&N)&&!w&&!_&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:e=>{h(m),(0,i.PB)("delete-table-confirmation")},children:(0,t.jsx)("span",{children:"Delete"})})]})}),(0,t.jsx)(o.A,{className:"text-slate-600",size:20})]})]})}var u=a(9020),m=a(3078),h=a(1710),p=a(2750);function f(e){let{database:l}=e,a=s.useRef(),[n,i]=s.useState(!1);return(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("input",{type:"file",name:"sql-file-input",id:"sql-file-input",accept:".sql",className:"hidden",ref:a}),(0,t.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:e=>{var t,s;null===(t=a.current)||void 0===t||t.addEventListener("change",e=>{var a;let t=e.target;if(!(null===(a=t.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected");return}(0,m.A)({inputFile:t.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))&&(i(!0),(0,u.A)("/api/importDatabase",{method:"post",body:{database:l,fileBase64:e.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{i(!1)},1e3)}))})}),null===(s=a.current)||void 0===s||s.click()},children:[n&&(0,t.jsx)(h.A,{}),(0,t.jsx)("span",{className:"text-slate-400",children:"Do you have an SQL file already?"}),(0,t.jsx)(p.A,{}),(0,t.jsx)("span",{className:"",children:"Import Database"})]})]})}var x=a(4769);function b(e){let{database:l}=e,a=s.useRef(),[n,i]=s.useState(!1);return(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:a}),(0,t.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:e=>{var t,s;null===(t=a.current)||void 0===t||t.addEventListener("change",e=>{var a;let t=e.target;if(!(null===(a=t.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected");return}(0,m.A)({inputFile:t.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))&&(i(!0),(0,u.A)("/api/importDatabaseSchema",{method:"post",body:{database:l,fileBase64:e.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{i(!1)},1e3)}))})}),null===(s=a.current)||void 0===s||s.click()},children:[n&&(0,t.jsx)(h.A,{}),(0,t.jsx)("span",{className:"text-slate-400",children:"Do you have a JSON schema?"}),(0,t.jsx)(x.A,{}),(0,t.jsx)("span",{className:"",children:"Import JSON schema"})]})]})}var v=a(2836),g=a(7845),j=a(1333),N=a(4839),y=a(2276);function w(e){var l,a,n;let{database:i,tables:r,setTargetTable:d,confirmedDelegetedUser:o,query:u,user:m}=e,h=null==o?void 0:o.delegated;null==o||null===(l=o.priviledges)||void 0===l||l.match(/Edit Tables/i),null==o||null===(a=o.priviledges)||void 0===a||a.match(/Delete Tables/i);let p=null==o?void 0:null===(n=o.priviledges)||void 0===n?void 0:n.match(/Create Table/i),x=(!r||!r[0])&&!h||(!r||!r[0])&&!!h&&!!p,{active_clone:w,active_clone_parent_db:_,remote_connected:A}=i;return(0,t.jsx)(s.Fragment,{children:(0,t.jsxs)("div",{className:"w-full flex-col",children:[r&&r[0]&&r.map(e=>(0,t.jsx)(c,{table:e,setTargetTable:d,database:i,confirmedDelegetedUser:o,query:u,icons:{edit:(0,t.jsx)(v.A,{}),duplicate:(0,t.jsx)(g.A,{}),delete:(0,t.jsx)(j.A,{}),copy:(0,t.jsx)(N.A,{})},user:m},e.id)),x&&!_&&!A&&(0,t.jsx)(s.Fragment,{children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 items-stretch gap-6",children:[(0,t.jsxs)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(i.db_slug,"/tables/add-table"),className:"button flex-col normal-weight outlined gray dashed border-dotted w-full p-8",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Tables Created."}),(0,t.jsx)(y.A,{}),(0,t.jsx)("span",{className:"",children:"Add Table"})]}),(0,t.jsx)(f,{database:i}),(0,t.jsx)(b,{database:i})]})}),(!r||!r[0])&&h&&(0,t.jsx)("span",{className:"text-sm bg-slate-100 px-3 py-2 rounded w-full flex items-center justify-center text-slate-400",children:"Tables will show here once the owner of the database adds one"})]})})}},8064:(e,l,a)=>{a.d(l,{A:()=>s});var t=a(4848);function s(e){var l;let{database:a,user:s}=e,n=null===(l=a.active_clone_parent_db)||void 0===l?void 0:l.replace(/datasquirel_user_\d+_/,""),i="/admin/".concat(null==s?void 0:s.id,"/databases/").concat(n);return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:(0,t.jsx)("a",{href:i,target:"_blank",className:"query-url",children:n})})]})})}a(6540)},5655:(e,l,a)=>{a.d(l,{Ay:()=>i,PB:()=>r,fs:()=>d});var t=a(4848),s=a(6897),n=a(6540);function i(e){let{children:l,title:a,data:i,fullPage:r,wrapperClasses:o,closePopupDispatch:c,wrapperStyle:u,noContainer:m}=e;return r?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:u,children:[m?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":i?JSON.stringify(i):"",children:l}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,t.jsx)(s.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":i?JSON.stringify(i):"",children:[l,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function r(e,l){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==l||l(a))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,l,a)=>{a.d(l,{A:()=>n});var t=a(4848),s=a(6540);function n(e){let{children:l,column:a,className:n}=e,i=s.useRef();return s.useEffect(()=>{try{let e=i.current;if(!e)throw Error("No Button Group Wrapper!");let l=e.childNodes,t=Array.from(l);if((null==t?void 0:t.length)===1)return;t.forEach((e,l)=>{let s=e;if(s.classList.contains("dropdown-wrapper")){let l=Array.from(e.childNodes).filter(e=>{var l;return(null==e?void 0:null===(l=e.nodeName)||void 0===l?void 0:l.match(/button/i))||e.classList.contains("button")});l&&l[0]&&(s=l[0])}l0&&(s.style[a?"borderTop":"borderLeft"]="none",s.style[a?"borderTopRightRadius":"borderTopLeftRadius"]=0,s.style[a?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,t.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(n?" "+n:""),ref:i,children:l})}},3078:(e,l,a)=>{a.d(l,{A:()=>t});async function t(e){let{inputFile:l}=e;try{let e=l.name.replace(/\..*/,""),a=await new Promise((e,a)=>{var t=new FileReader;t.readAsDataURL(l),t.onload=function(){e(t.result)},t.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:a.replace(/.*?base64,/,""),fileBase64Full:a,fileName:e,fileSize:l.size,fileType:l.type}}catch(e){return console.log("Image Processing Error! =>",e.message),{fileBase64:null,fileBase64Full:null,fileName:l.name,fileSize:null,fileType:null}}}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/3867-2967250ea22dd40a.js b/dsql-app/.local_dist/static/chunks/3867-2967250ea22dd40a.js deleted file mode 100644 index 571a740..0000000 --- a/dsql-app/.local_dist/static/chunks/3867-2967250ea22dd40a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3867],{7168:(e,a,t)=>{let l;t.d(a,{A:()=>g});var s=t(4848),i=t(6540),n=t(8589),d=t(6234),o=t(9020),r=t(65);async function c(e){var a,t,l,s,i,n,d;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===(n=c.target.database_slug)||void 0===n?void 0:null===(i=n.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===(d=e.mediaData[0])||void 0===d?void 0:d.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))})}var u=t(1335);let m=t.n(u)().fetch.fetchApi;async function p(e){var a,t,l;let{e:s,setLoading:i,dbImage:n,keepUpdated:d,keepDataUpdated:o,query:c,user:u}=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(n){if("string"==typeof n)p.db_image=n;else if("object"==typeof n){let e=await m("/api/addUserMedia",{method:"post",body:{media:[n],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==c?void 0:c.duplicate)&&(p.duplicate=c.duplicate,p.keepUpdated=!!d&&d,p.keepDataUpdated=!!o&&o),m("/api/createUserDatabase",{method:"POST",body:p},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.pathname="/admin/".concat(null==u?void 0:u.id,"/databases/").concat(p.db_slug)}):setTimeout(()=>{i(!1)},1e3)})}var h=t(2408);function g(e){let{user:a,dbImage:t,setDbImage:o,database:r,setLoading:u,query:m}=e;async function g(e){return(null==r?void 0:r.db_slug)===e?null:await (0,n.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:u,dbImage:t,database:r,user:a}):p({e,setLoading:u,dbImage:t,keepUpdated:v,keepDataUpdated:_,query:m,user:a})},children:[b&&(0,s.jsx)(d.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==m?void 0:m.duplicate)&&(0,s.jsx)(i.Fragment,{children:(0,s.jsxs)("div",{className:"card col items-start",children:[(0,s.jsx)(h.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),n=t(5655),d=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)(d.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=>{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),n=t(5655),d=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)(n.Ay,{title:"user-media-popup",children:[t&&(0,l.jsx)(d.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,n.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:n,baseText:d,smallText:o,className:r}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(n?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:t.map((e,t)=>{let{payload:n,title:r,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(a,"-").concat(e.name):n?a+"-"+n: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:n,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(d||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:()=>n,PB:()=>d,fs:()=>o});var l=t(4848),s=t(6897),i=t(6540);function n(e){let{children:a,title:t,data:n,fullPage:d,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:u,noContainer:m}=e;return d?(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":n?JSON.stringify(n):"",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":n?JSON.stringify(n):"",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 d(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,n=s.useRef();return s.useEffect(()=>{try{let e=n.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:n,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:n,userId:d,dbId:o}=e;return await (0,l.A)("/api/checkDuplicateData?tableName=".concat(a,"&type=").concat(t,"&value=").concat(s).concat(i?"&dbFullName="+i:"").concat(d?"&userId="+d:"").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/4060-34ac8bf5371932b9.js b/dsql-app/.local_dist/static/chunks/4060-34ac8bf5371932b9.js deleted file mode 100644 index 092bbd8..0000000 --- a/dsql-app/.local_dist/static/chunks/4060-34ac8bf5371932b9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4060],{6234:(e,a,s)=>{s.d(a,{A:()=>t});var l=s(4848);function t(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})]})}s(6540)},4060:(e,a,s)=>{let l;s.d(a,{A:()=>c});var t=s(4848),r=s(6540),n=s(9020);async function i(e){let{e:a,setLoading:s,user:l,image:t,query:r}=e;s(!0);let i={first_name:a.target.first_name.value,last_name:a.target.last_name.value,email:l?null:a.target.email_address.value,username:l?null:a.target.username.value,password:l?null:a.target.password.value,image:t||null};(null==r?void 0:r.invite)&&(i.inviteObject=r),(0,n.A)(l?"/api/updateUser":"/api/registerUser",{method:"post",body:i},!!l).then(e=>{console.log(e),!l&&(null==e?void 0:e.insertId)?(localStorage.setItem("id",e.insertId),(0,n.A)("/api/loginUser",{method:"post",body:{email:i.email,password:i.password}}).then(e=>{console.log(e),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("stripe_id",e.user.stripe_id),localStorage.setItem("user",JSON.stringify(e.userPayload)),window.location.href="/admin"})):l&&(null==e?void 0:e.user)?window.location.reload():(null==e?void 0:e.msg)&&alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{setTimeout(()=>{s(!1)},2e3)})}var o=s(6234),d=s(1710),m=s(6999);function c(e){let{user:a,query:s,image:c}=e,u=(null==s?void 0:s.email)?s.email:(null==a?void 0:a.email)?a.email:"",[p,g]=r.useState(null),[x,f]=r.useState(!1);return(0,t.jsxs)("div",{className:"relative w-full max-w-2xl flex-col items-start",children:[x&&(0,t.jsx)(d.A,{}),!a&&(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("hr",{className:"opacity-0"}),(0,t.jsx)(m.A,{user:null,userType:"admin",setLoading:f}),(0,t.jsxs)("div",{className:"w-full justify-center relative",children:[(0,t.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,t.jsx)("hr",{className:"absolute"})]})]}),(0,t.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),window.confirm("Update Account Information?")&&i({e,setLoading:f,user:a,image:c,query:s})},children:[p&&(0,t.jsx)(o.A,{message:p}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"first_name",children:"First Name"}),(0,t.jsx)("input",{type:"text",name:"first_name",id:"first_name",placeholder:"First Name",autoComplete:"given-name",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),g(null)):a.classList.add("warning")},defaultValue:a?a.first_name:"",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,t.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"),g(null)):a.classList.add("warning")},defaultValue:a?a.last_name:"",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"username",children:"Username"}),(0,t.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),g(null)):a.classList.add("warning"),window.clearTimeout(l),l=setTimeout(()=>{(0,n.A)("/api/checkDuplicateData?type=username&value=".concat(a.value,"&tableName=users")).then(e=>{console.log(e),(null==e?void 0:e.result)?(g("Username Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)},defaultValue:a?a.username:"",required:!a,readOnly:!!a})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,t.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:e=>{let a=e.target;window.clearTimeout(l),l=setTimeout(()=>{(0,n.A)("/api/checkDuplicateData?type=email&value=".concat(a.value,"&tableName=users")).then(e=>{console.log(e),(null==e?void 0:e.result)?(g("Email Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)},defaultValue:u,required:!0,readOnly:!!a})]}),!a&&(0,t.jsxs)(r.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"password",children:"Password"}),(0,t.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,t.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{var a;let s=e.target;(null===(a=s.closest("form"))||void 0===a?void 0:a.password.value)===s.value?s.classList.remove("warning"):s.classList.add("warning")},required:!0})]}),(0,t.jsxs)("span",{className:"text-sm",children:['By clicking "Create Account" you agree to our'," ",(0,t.jsx)("a",{href:"/terms",target:"_blank",className:"font-bold",children:"Terms and Conditions"})]})]}),(0,t.jsx)("button",{type:"submit",className:"w-full",children:a?(0,t.jsx)("span",{children:"Update Account Info"}):(0,t.jsx)("span",{children:"Create Account"})}),!a&&(0,t.jsx)(r.Fragment,{children:(0,t.jsxs)("span",{className:"text-sm",children:["Already Have an Account?"," ",(0,t.jsx)("a",{href:"/login",className:"font-bold",children:"Login"})]})})]})]})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/6272-34d9d0c839440fe4.js b/dsql-app/.local_dist/static/chunks/6272-34d9d0c839440fe4.js new file mode 100644 index 0000000..76dae43 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/6272-34d9d0c839440fe4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6272],{7168:(e,a,t)=>{let l;t.d(a,{A:()=>g});var s=t(4848),i=t(6540),d=t(8589),n=t(6234),c=t(9020),o=t(65);async function r(e){var a,t,l,s,i,d,n;let{e:r,setLoading:u,dbImage:m,database:p,user:b}=e;u(!0);let g={db_description:(null===(t=r.target.database_description)||void 0===t?void 0:null===(a=t.value)||void 0===a?void 0:a.match(/./))?r.target.database_description.value:null,db_name:(null===(s=r.target.database_name)||void 0===s?void 0:null===(l=s.value)||void 0===l?void 0:l.match(/./))?r.target.database_name.value:null,db_slug:(null===(d=r.target.database_slug)||void 0===d?void 0:null===(i=d.value)||void 0===i?void 0:i.match(/./))?r.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,c.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,c.A)("/api/updateUserDatabase",{method:"post",body:g},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.pathname="/admin/".concat(null==b?void 0:b.id,"/databases"),setTimeout(()=>{u(!1)},1e3)}):(alert("Error! Please Try Again"),setTimeout(()=>{u(!1)},1e3))})}var u=t(1335);let m=t.n(u)().fetch.fetchApi;async function p(e){var a,t,l;let{e:s,setLoading:i,dbImage:d,keepUpdated:n,keepDataUpdated:c,query:r,user:u}=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 m("/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==r?void 0:r.duplicate)&&(p.duplicate=r.duplicate,p.keepUpdated=!!n&&n,p.keepDataUpdated=!!c&&c),m("/api/createUserDatabase",{method:"POST",body:p},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.pathname="/admin/".concat(null==u?void 0:u.id,"/databases/").concat(p.db_slug)}):setTimeout(()=>{i(!1)},1e3)})}var b=t(2408);function g(e){let{user:a,dbImage:t,setDbImage:c,database:o,setLoading:u,query:m}=e;async function g(e){return(null==o?void 0:o.db_slug)===e?null:await (0,d.A)({tableName:"user_databases",columnName:"db_slug",value:e,userId:a.id})}let[h,v]=i.useState(null),[f,_]=i.useState(!1),[x,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(),o?r({e,setLoading:u,dbImage:t,database:o,user:a}):p({e,setLoading:u,dbImage:t,keepUpdated:f,keepDataUpdated:x,query:m,user:a})},children:[h&&(0,s.jsx)(n.A,{message:h}),(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"),v(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"),v("Duplicate Database Name")):(t.database_slug.classList.remove("warning"),v(null))})},300)}},defaultValue:o?o.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"),v(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"),v("Duplicate Database Name")):(a.classList.remove("warning"),v(null))})},300)},defaultValue:o?o.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:o?o.db_description:""})]}),(null==m?void 0:m.duplicate)&&(0,s.jsx)(i.Fragment,{children:(0,s.jsxs)("div",{className:"card col items-start",children:[(0,s.jsx)(b.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:[o?"Update":"Create"," Database"]})]})}},3605:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(4848),s=t(6540),i=t(2659),d=t(5655),n=t(900);function c(e){let{user:a,dbImage:t,setDbImage:c,database:o}=e,r=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:r,"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];c(await (0,i.A)({imageInputFile:t,maxWidth:400}))}})]})]})}},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:c,className:o}=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 ")+(o||""),children:t.map((e,t)=>{let{payload:d,title:o,onChangeHandler:r,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":"")+(c?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(c?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:p,id:p,onChange:a=>{s&&s(null),r&&r(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||c?" text-base":" text-lg"),children:o})]},t+1)})})}t(6540)},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:c}=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(c?"&dbId="+c:""))}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/6460-ab4ab8caec784ffc.js b/dsql-app/.local_dist/static/chunks/6460-15d2e5543b20c3c6.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/6460-ab4ab8caec784ffc.js rename to dsql-app/.local_dist/static/chunks/6460-15d2e5543b20c3c6.js index 8b6f6b2..3e76128 100644 --- a/dsql-app/.local_dist/static/chunks/6460-ab4ab8caec784ffc.js +++ b/dsql-app/.local_dist/static/chunks/6460-15d2e5543b20c3c6.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6460],{8383:(t,e,i)=>{i.r(e),i.d(e,{Flip:()=>tV,default:()=>tV});var n,r,s,a,o,l,h,p,u,c="transform",f=c+"Origin",d=function(t){var e=t.ownerDocument||t;for(!(c in t.style)&&("msTransform"in t.style)&&(f=(c="msTransform")+"Origin");e.parentNode&&(e=e.parentNode););if(r=window,h=new C,e){n=e,s=e.documentElement,a=e.body,(p=n.createElementNS("http://www.w3.org/2000/svg","g")).style.transform="none";var i=e.createElement("div"),o=e.createElement("div"),l=e&&(e.body||e.firstElementChild);l&&l.appendChild&&(l.appendChild(i),i.appendChild(o),i.setAttribute("style","position:static;transform:translate3d(0,0,1px)"),u=o.offsetParent!==i,l.removeChild(i))}return e},g=function(t){for(var e,i;t&&t!==a;)(i=t._gsap)&&i.uncache&&i.get(t,"x"),i&&!i.scaleX&&!i.scaleY&&i.renderTransform&&(i.scaleX=i.scaleY=1e-4,i.renderTransform(1,i),e?e.push(i):e=[i]),t=t.parentNode;return e},m=[],y=[],v=function(){return r.pageYOffset||n.scrollTop||s.scrollTop||a.scrollTop||0},x=function(){return r.pageXOffset||n.scrollLeft||s.scrollLeft||a.scrollLeft||0},b=function(t){return t.ownerSVGElement||("svg"===(t.tagName+"").toLowerCase()?t:null)},w=function t(e,i){if(e.parentNode&&(n||d(e))){var r=b(e),s=r?r.getAttribute("xmlns")||"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",a=r?i?"rect":"g":"div",h=2!==i?0:100,p=3===i?100:0,u="position:absolute;display:block;pointer-events:none;margin:0;padding:0;",c=n.createElementNS?n.createElementNS(s.replace(/^https/,"http"),a):n.createElement(a);return i&&(r?(l||(l=t(e)),c.setAttribute("width",.01),c.setAttribute("height",.01),c.setAttribute("transform","translate("+h+","+p+")"),l.appendChild(c)):(o||((o=t(e)).style.cssText=u),c.style.cssText=u+"width:0.1px;height:0.1px;top:"+p+"px;left:"+h+"px",o.appendChild(c))),c}throw"Need document and parent."},_=function(t){for(var e=new C,i=0;i1?_(n):n.getItem(0).matrix:h).a*s.x+n.c*s.y,p=n.b*s.x+n.d*s.y):(n=new C,a=p=0),e&&"g"===t.tagName.toLowerCase()&&(a=p=0),(v?g:M).appendChild(i),i.setAttribute("transform","matrix("+n.a+","+n.b+","+n.c+","+n.d+","+(n.e+a)+","+(n.f+p)+")");else{if(a=p=0,u)for(n=t.offsetParent,s=t;s&&(s=s.parentNode)&&s!==n&&s.parentNode;)(r.getComputedStyle(s)[c]+"").length>4&&(a=s.offsetLeft,p=s.offsetTop,s=0);if("absolute"!==(d=r.getComputedStyle(t)).position&&"fixed"!==d.position)for(n=t.offsetParent;M&&M!==n;)a+=M.scrollLeft||0,p+=M.scrollTop||0,M=M.parentNode;(s=i.style).top=t.offsetTop-p+"px",s.left=t.offsetLeft-a+"px",s[c]=d[c],s[f]=d[f],s.position="fixed"===d.position?"fixed":"absolute",t.parentNode.appendChild(i)}return i},O=function(t,e,i,n,r,s,a){return t.a=e,t.b=i,t.c=n,t.d=r,t.e=s,t.f=a,t},C=function(){function t(t,e,i,n,r,s){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=0),O(this,t,e,i,n,r,s)}var e=t.prototype;return e.inverse=function(){var t=this.a,e=this.b,i=this.c,n=this.d,r=this.e,s=this.f,a=t*n-e*i||1e-10;return O(this,n/a,-e/a,-i/a,t/a,(i*s-n*r)/a,-(t*s-e*r)/a)},e.multiply=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,s=this.e,a=this.f,o=t.a,l=t.c,h=t.b,p=t.d,u=t.e,c=t.f;return O(this,o*e+h*n,o*i+h*r,l*e+p*n,l*i+p*r,s+u*e+c*n,a+u*i+c*r)},e.clone=function(){return new t(this.a,this.b,this.c,this.d,this.e,this.f)},e.equals=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,s=this.e,a=this.f;return e===t.a&&i===t.b&&n===t.c&&r===t.d&&s===t.e&&a===t.f},e.apply=function(t,e){void 0===e&&(e={});var i=t.x,n=t.y,r=this.a,s=this.b,a=this.c,o=this.d,l=this.e,h=this.f;return e.x=i*r+n*a+l||0,e.y=i*s+n*o+h||0,e},t}();function A(t,e,i,s){if(!t||!t.parentNode||(n||d(t)).documentElement===t)return new C;var a=g(t),o=b(t)?m:y,l=M(t,i),h=o[0].getBoundingClientRect(),p=o[1].getBoundingClientRect(),u=o[2].getBoundingClientRect(),c=l.parentNode,f=!s&&function t(e){return"fixed"===r.getComputedStyle(e).position||((e=e.parentNode)&&1===e.nodeType?t(e):void 0)}(t),w=new C((p.left-h.left)/100,(p.top-h.top)/100,(u.left-h.left)/100,(u.top-h.top)/100,h.left+(f?0:x()),h.top+(f?0:v()));if(c.removeChild(l),a)for(h=a.length;h--;)(p=a[h]).scaleX=p.scaleY=0,p.renderTransform(1,p);return e?w.inverse():w}var S,E,P,B,V,T,Y,z,X=1,L=function(t,e){return t.actions.forEach(function(t){return t.vars[e]&&t.vars[e](t)})},I={},F=180/Math.PI,N=Math.PI/180,q={},H={},D={},R=function(t){return"string"==typeof t?t.split(" ").join("").split(","):t},j=R("onStart,onUpdate,onComplete,onReverseComplete,onInterrupt"),W=R("transform,transformOrigin,width,height,position,top,left,opacity,zIndex,maxWidth,maxHeight,minWidth,minHeight"),J=function(t){return S(t)[0]||console.warn("Element not found:",t)},Z=function(t){return Math.round(1e4*t)/1e4||0},G=function(t,e,i){return t.forEach(function(t){return t.classList[i](e)})},U={zIndex:1,kill:1,simple:1,spin:1,clearProps:1,targets:1,toggleClass:1,onComplete:1,onUpdate:1,onInterrupt:1,onStart:1,delay:1,repeat:1,repeatDelay:1,yoyo:1,scale:1,fade:1,absolute:1,props:1,onEnter:1,onLeave:1,custom:1,paused:1,nested:1,prune:1,absoluteOnLeave:1},$={zIndex:1,simple:1,clearProps:1,scale:1,absolute:1,fitChild:1,getVars:1,props:1},K=function(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()},Q=function(t,e){var i,n={};for(i in t)e[i]||(n[i]=t[i]);return n},tt={},te=function(t){var e=tt[t]=R(t);return D[t]=e.concat(W),e},ti=function(t){var e=t._gsap||E.core.getCache(t);return e.gmCache===E.ticker.frame?e.gMatrix:(e.gmCache=E.ticker.frame,e.gMatrix=A(t,!0,!1,!0))},tn=function t(e,i,n){void 0===n&&(n=0);for(var r=e.parentNode,s=1e3*Math.pow(10,n)*(i?-1:1),a=i?-(900*s):0;e;)a+=s,e=e.previousSibling;return r?a+t(r,i,n+1):a},tr=function(t,e,i){return t.forEach(function(t){return t.d=tn(i?t.element:t.t,e)}),t.sort(function(t,e){return t.d-e.d}),t},ts=function(t,e){for(var i,n,r=t.element.style,s=t.css=t.css||[],a=e.length;a--;)n=r[i=e[a]]||r.getPropertyValue(i),s.push(n?i:H[i]||(H[i]=K(i)),n);return r},ta=function(t){var e=t.css,i=t.element.style,n=0;for(t.cache.uncache=1;n0&&I&&(h.style.opacity=tc?y.opacity-v.opacity:"0"),tv(y,v,L,H)):v.isVisible!==y.isVisible&&(v.isVisible?!y.isVisible&&(v.css=y.css,ti.push(v),tn.splice(l--,1),k&&z&&tv(y,v,L,H)):(y.isVisible&&K.push(y),tn.splice(l--,1))),L||(h.style.maxWidth=Math.max(y.width,v.width)+"px",h.style.maxHeight=Math.max(y.height,v.height)+"px",h.style.minWidth=Math.min(y.width,v.width)+"px",h.style.minHeight=Math.min(y.height,v.height)+"px"),z&&Y&&h.classList.add(Y)):tn.splice(l--,1),f.push(y);if(Y&&(e=f.map(function(t){return t.element}),z&&e.forEach(function(t){return t.classList.remove(Y)})),tk(!1),L?(R.scaleX=function(t){return tn[t].a.scaleX},R.scaleY=function(t){return tn[t].a.scaleY}):(R.width=function(t){return tn[t].a.width+"px"},R.height=function(t){return tn[t].a.height+"px"},R.autoRound=i.autoRound||!1),R.x=function(t){return tn[t].a.x+"px"},R.y=function(t){return tn[t].a.y+"px"},R.rotation=function(t){return tn[t].a.rotation+(N?360*th(t,c[t],c):0)},R.skewX=function(t){return tn[t].a.skewX},c=tn.map(function(t){return t.t}),(X||0===X)&&(R.modifiers={zIndex:function(){return X}},R.zIndex=X,R.immediateRender=!1!==i.immediateRender),I&&(R.opacity=function(t){return tn[t].sd<0?0:tn[t].sd>0?tn[t].a.opacity:"+=0"}),ta.length){F=E.utils.distribute(F);var e,n=c.slice(ta.length);R.stagger=function(t,e){return F(~ta.indexOf(e)?c.indexOf(tn[t].swap.t):t,e,n)}}if(j.forEach(function(t){return i[t]&&J.eventCallback(t,i[t],i[t+"Params"])}),O&&c.length)for(a in Z=Q(R,U),"scale"in O&&(O.scaleX=O.scaleY=O.scale,delete O.scale),O)(s=Q(O[a],$))[a]=R[a],!("duration"in s)&&"duration"in R&&(s.duration=R.duration),s.stagger=R.stagger,tf.call(J,c,s,0),delete Z[a];(c.length||ti.length||K.length)&&(Y&&J.add(function(){return G(e,Y,J._zTime<0?"remove":"add")},0)&&!S&&G(e,Y,"add"),c.length&&tf.call(J,c,Z,0)),ty(w,K,J),ty(_,ti,J);var r=P&&P.timeline;r&&(r.add(J,0),P._final.push(function(){return to(tn,!b)})),o=J.duration(),J.call(function(){var t=J.time()>=o;t&&!r&&to(tn,!b),Y&&G(e,Y,t?"remove":"add")})},M&&(k=tn.filter(function(t){return!t.sd&&!t.a.isVisible&&t.b.isVisible}).map(function(t){return t.a.element})),P?(k&&(r=P._abs).push.apply(r,tp(tn,k)),P._run.push(m)):(k&&tu(tp(tn,k)),m());var td=P?P.timeline:J;return td.revert=function(){return tC(td,1,1)},td},tO=function t(e){e.vars.onInterrupt&&e.vars.onInterrupt.apply(e,e.vars.onInterruptParams||[]),e.getChildren(!0,!1,!0).forEach(t)},tC=function(t,e,i){if(t&&1>t.progress()&&(!t.paused()||i))return e&&(tO(t),e<2&&t.progress(1),t.kill()),!0},tA=function(t){for(var e,i=t.idLookup={},n=t.alt={},r=t.elementStates,s=r.length;s--;)i[(e=r[s]).id]?n[e.id]=e:i[e.id]=e},tS=function(){function t(t,e,i){if(this.props=e&&e.props,this.simple=!!(e&&e.simple),i)this.targets=tm(t),this.elementStates=t,tA(this);else{this.targets=S(t);var n=e&&(!1===e.kill||e.batch&&!e.kill);P&&!n&&P._kill.push(this),this.update(n||!!P)}}var e=t.prototype;return e.update=function(t){var e=this;return this.elementStates=this.targets.map(function(t){return new tE(t,e.props,e.simple)}),tA(this),this.interrupt(t),this.recordInlineStyles(),this},e.clear=function(){return this.targets.length=this.elementStates.length=0,tA(this),this},e.fit=function(t,e,i){for(var n,r,s=tr(this.elementStates.slice(0),!1,!0),a=(t||this).idLookup,o=0;og.indexOf(i)&&v(t,e,i)};for(n in h)s=m[n],a=y[n],r=(e=s?tb(t,this,n):h[n]).element,i=p[n],a?(l=i.isVisible||!a.isVisible&&r===i.element?i:a,(o=!s||e.isVisible||s.isVisible||l.element!==s.element?e:s).isVisible&&l.isVisible&&o.element!==l.element?((o.isDifferent(l)?c:u).push(o.element,l.element),g.push(o.element,l.element)):v(o,l,o.element),s&&o.element===s.element&&(s=h[n]),x(o.element!==i.element&&s?s:o,i,i.element),x(s&&s.element===a.element?s:o,a,a.element),s&&x(s,a.element===s.element?a:i,s.element)):(i?i.isDifferent(e)?v(e,i,r):u.push(r):f.push(r),s&&x(s,i,s.element));for(n in p)!h[n]&&(d.push(p[n].element),y[n]&&d.push(y[n].element));return{changed:c,unchanged:u,enter:f,leave:d}},e.recordInlineStyles=function(){for(var t=D[this.props]||W,e=this.elementStates.length;e--;)ts(this.elementStates[e],t)},e.interrupt=function(t){var e=this,i=[];this.targets.forEach(function(n){var r=n._flip,s=tC(r,t?0:1);t&&s&&0>i.indexOf(r)&&r.add(function(){return e.updateVisibility()}),s&&i.push(r)}),!t&&i.length&&this.updateVisibility(),this.interrupted||(this.interrupted=!!i.length)},e.updateVisibility=function(){this.elementStates.forEach(function(t){var e=t.element.getBoundingClientRect();t.isVisible=!!(e.width||e.height||e.top||e.left),t.uncache=1})},e.getElementState=function(t){return this.elementStates[this.targets.indexOf(J(t))]},e.makeAbsolute=function(){return tr(this.elementStates.slice(0),!0,!0).map(th)},t}(),tE=function(){function t(t,e,i){this.element=t,this.update(e,i)}var e=t.prototype;return e.isDifferent=function(t){var e=this.bounds,i=t.bounds;return e.top!==i.top||e.left!==i.left||e.width!==i.width||e.height!==i.height||!this.matrix.equals(t.matrix)||this.opacity!==t.opacity||this.props&&t.props&&JSON.stringify(this.props)!==JSON.stringify(t.props)},e.update=function(t,e){var i=this.element,n=E.getProperty(i),r=E.core.getCache(i),s=i.getBoundingClientRect(),a=i.getBBox&&"function"==typeof i.getBBox&&"svg"!==i.nodeName.toLowerCase()&&i.getBBox(),o=e?new C(1,0,0,1,s.left+x(),s.top+v()):A(i,!1,!1,!0);this.getProp=n,this.element=i,this.id=tg(i),this.matrix=o,this.cache=r,this.bounds=s,this.isVisible=!!(s.width||s.height||s.left||s.top),this.display=n("display"),this.position=n("position"),this.parent=i.parentNode,this.x=n("x"),this.y=n("y"),this.scaleX=r.scaleX,this.scaleY=r.scaleY,this.rotation=n("rotation"),this.skewX=n("skewX"),this.opacity=n("opacity"),this.width=a?a.width:T(n("width","px"),.04),this.height=a?a.height:T(n("height","px"),.04),t&&tf(this,tt[t]||te(t)),this.ctm=i.getCTM&&"svg"===i.nodeName.toLowerCase()&&k(i).inverse(),this.simple=e||1===Z(o.a)&&!Z(o.b)&&!Z(o.c)&&1===Z(o.d),this.uncache=0},t}(),tP=function(){function t(t,e){this.vars=t,this.batch=e,this.states=[],this.timeline=e.timeline}var e=t.prototype;return e.getStateById=function(t){for(var e=this.states.length;e--;)if(this.states[e].idLookup[t])return this.states[e]},e.kill=function(){this.batch.remove(this)},t}(),tB=function(){function t(t){this.id=t,this.actions=[],this._kill=[],this._final=[],this._abs=[],this._run=[],this.data={},this.state=new tS,this.timeline=E.timeline()}var e=t.prototype;return e.add=function(t){var e=this.actions.filter(function(e){return e.vars===t});return e.length?e[0]:(e=new tP("function"==typeof t?{animate:t}:t,this),this.actions.push(e),e)},e.remove=function(t){var e=this.actions.indexOf(t);return e>=0&&this.actions.splice(e,1),this},e.getState=function(t){var e=this,i=P,n=B;return P=this,this.state.clear(),this._kill.length=0,this.actions.forEach(function(i){i.vars.getState&&(i.states.length=0,B=i,i.state=i.vars.getState(i)),t&&i.states.forEach(function(t){return e.state.add(t)})}),B=n,P=i,this.killConflicts(),this},e.animate=function(){var t,e,i=this,n=P,r=this.timeline,s=this.actions.length;for(P=this,r.clear(),this._abs.length=this._final.length=this._run.length=0,this.actions.forEach(function(t){t.vars.animate&&t.vars.animate(t);var e,i,n=t.vars.onEnter,r=t.vars.onLeave,s=t.targets;s&&s.length&&(n||r)&&(e=new tS,t.states.forEach(function(t){return e.add(t)}),(i=e.compare(tV.getState(s))).enter.length&&n&&n(i.enter),i.leave.length&&r&&r(i.leave))}),tu(this._abs),this._run.forEach(function(t){return t()}),e=r.duration(),t=this._final.slice(0),r.add(function(){e<=r.time()&&(t.forEach(function(t){return t()}),L(i,"onComplete"))}),P=n;s--;)this.actions[s].vars.once&&this.actions[s].kill();return L(this,"onStart"),r.restart(),this},e.loadState=function(t){t||(t=function(){return 0});var e=[];return this.actions.forEach(function(i){if(i.vars.loadState){var n,r=function r(s){s&&(i.targets=s),~(n=e.indexOf(r))&&(e.splice(n,1),e.length||t())};e.push(r),i.vars.loadState(r)}}),e.length||t(),this},e.setState=function(){return this.actions.forEach(function(t){return t.targets=t.vars.setState&&t.vars.setState(t)}),this},e.killConflicts=function(t){return this.state.interrupt(t),this._kill.forEach(function(e){return e.interrupt(t)}),this},e.run=function(t,e){var i=this;return this!==P&&(t||this.getState(e),this.loadState(function(){i._killed||(i.setState(),i.animate())})),this},e.clear=function(t){this.state.clear(),t||(this.actions.length=0)},e.getStateById=function(t){for(var e,i=this.actions.length;i--;)if(e=this.actions[i].getStateById(t))return e;return this.state.idLookup[t]&&this.state},e.kill=function(){this._killed=1,this.clear(),delete I[this.id]},t}(),tV=function(){function t(){}return t.getState=function(e,i){var n=tx(e,i);return B&&B.states.push(n),i&&i.batch&&t.batch(i.batch).state.add(n),n},t.from=function(t,e){return"clearProps"in(e=e||{})||(e.clearProps=!0),tM(t,tx(e.targets||t.targets,{props:e.props||t.props,simple:e.simple,kill:!!e.kill}),e,-1)},t.to=function(t,e){return tM(t,tx(e.targets||t.targets,{props:e.props||t.props,simple:e.simple,kill:!!e.kill}),e,1)},t.fromTo=function(t,e,i){return tM(t,e,i)},t.fit=function(t,e,i){var n=i?Q(i,$):{},r=i||n,s=r.absolute,a=r.scale,o=r.getVars,l=r.props,h=r.runBackwards,p=r.onComplete,u=r.simple,c=i&&i.fitChild&&J(i.fitChild),f=tc(e,l,u,t),d=tc(t,0,u,f),g=l?D[l]:W,m=E.context();return l&&td(n,f.props),ts(d,g),h&&("immediateRender"in n||(n.immediateRender=!0),n.onComplete=function(){ta(d),p&&p.apply(this,arguments)}),s&&th(d,f),n=tv(d,f,a||c,l,c,n.duration||o?n:0),m&&!o&&m.add(function(){return function(){return ta(d)}}),o?n:n.duration?E.to(d.element,n):null},t.makeAbsolute=function(t,e){return(t instanceof tS?t:new tS(t,e)).makeAbsolute()},t.batch=function(t){return t||(t="default"),I[t]||(I[t]=new tB(t))},t.killFlipsOf=function(t,e){(t instanceof tS?t.targets:S(t)).forEach(function(t){return t&&tC(t._flip,!1!==e?1:2)})},t.isFlipping=function(e){var i=t.getByTarget(e);return!!i&&i.isActive()},t.getByTarget=function(t){return(J(t)||q)._flip},t.getElementState=function(t,e){return new tE(J(t),e)},t.convertCoordinates=function(t,e,i){var n=A(e,!0,!0).multiply(A(t));return i?n.apply(i):n},t.register=function(t){if(V="undefined"!=typeof document&&document.body){E=t,d(V),S=E.utils.toArray,Y=E.core.getStyleSaver;var e=E.utils.snap(.1);T=function(t,i){return e(parseFloat(t)+i)}}},t}();tV.version="3.12.5","undefined"!=typeof window&&window.gsap&&window.gsap.registerPlugin(tV)},6517:(t,e,i)=>{i.d(e,{Ay:()=>tb});var n,r,s,a,o,l,h,p=i(8607),u={},c=180/Math.PI,f=Math.PI/180,d=Math.atan2,g=/([A-Z])/g,m=/(left|right|width|margin|padding|x)/i,y=/[\s,\(]\S/,v={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},x=function(t,e){return e.set(e.t,e.p,Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},b=function(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},w=function(t,e){return e.set(e.t,e.p,t?Math.round((e.s+e.c*t)*1e4)/1e4+e.u:e.b,e)},_=function(t,e){var i=e.s+e.c*t;e.set(e.t,e.p,~~(i+(i<0?-.5:.5))+e.u,e)},k=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},M=function(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)},O=function(t,e,i){return t.style[e]=i},C=function(t,e,i){return t.style.setProperty(e,i)},A=function(t,e,i){return t._gsap[e]=i},S=function(t,e,i){return t._gsap.scaleX=t._gsap.scaleY=i},E=function(t,e,i,n,r){var s=t._gsap;s.scaleX=s.scaleY=i,s.renderTransform(r,s)},P=function(t,e,i,n,r){var s=t._gsap;s[e]=i,s.renderTransform(r,s)},B="transform",V=B+"Origin",T=function t(e,i){var n=this,r=this.target,s=r.style,a=r._gsap;if(e in u&&s){if(this.tfm=this.tfm||{},"transform"===e)return v.transform.split(",").forEach(function(e){return t.call(n,e,i)});if(~(e=v[e]||e).indexOf(",")?e.split(",").forEach(function(t){return n.tfm[t]=$(r,t)}):this.tfm[e]=a.x?a[e]:$(r,e),e===V&&(this.tfm.zOrigin=a.zOrigin),this.props.indexOf(B)>=0)return;a.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(V,i,"")),e=B}(s||i)&&this.props.push(e,i,s[e])},Y=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},z=function(){var t,e,i=this.props,n=this.target,r=n.style,s=n._gsap;for(t=0;t=0?F[r]:"")+t},q=function(){"undefined"!=typeof window&&window.document&&(r=(n=window.document).documentElement,a=L("div")||{style:{}},L("div"),V=(B=N(B))+"Origin",a.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",h=!!N("perspective"),l=p.os.core.reverting,s=1)},H=function t(e){var i,n=L("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),s=this.parentNode,a=this.nextSibling,o=this.style.cssText;if(r.appendChild(n),n.appendChild(this),this.style.display="block",e)try{i=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch(t){}else this._gsapBBox&&(i=this._gsapBBox());return s&&(a?s.insertBefore(this,a):s.appendChild(this)),r.removeChild(n),this.style.cssText=o,i},D=function(t,e){for(var i=e.length;i--;)if(t.hasAttribute(e[i]))return t.getAttribute(e[i])},R=function(t){var e;try{e=t.getBBox()}catch(i){e=H.call(t,!0)}return e&&(e.width||e.height)||t.getBBox===H||(e=H.call(t,!0)),!e||e.width||e.x||e.y?e:{x:+D(t,["x","cx","x1"])||0,y:+D(t,["y","cy","y1"])||0,width:0,height:0}},j=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&R(t))},W=function(t,e){if(e){var i,n=t.style;e in u&&e!==V&&(e=B),n.removeProperty?(("ms"===(i=e.substr(0,2))||"webkit"===e.substr(0,6))&&(e="-"+e),n.removeProperty("--"===i?e:e.replace(g,"-$1").toLowerCase())):n.removeAttribute(e)}},J=function(t,e,i,n,r,s){var a=new p.J7(t._pt,e,i,0,1,s?M:k);return t._pt=a,a.b=n,a.e=r,t._props.push(i),a},Z={deg:1,rad:1,turn:1},G={grid:1,flex:1},U=function t(e,i,r,s){var o,l,h,c,f=parseFloat(r)||0,d=(r+"").trim().substr((f+"").length)||"px",g=a.style,y=m.test(i),v="svg"===e.tagName.toLowerCase(),x=(v?"client":"offset")+(y?"Width":"Height"),b="px"===s,w="%"===s;if(s===d||!f||Z[s]||Z[d])return f;if("px"===d||b||(f=t(e,i,r,"px")),c=e.getCTM&&j(e),(w||"%"===d)&&(u[i]||~i.indexOf("adius")))return o=c?e.getBBox()[y?"width":"height"]:e[x],(0,p.E_)(w?f/o*100:f/100*o);if(g[y?"width":"height"]=100+(b?d:s),l=~i.indexOf("adius")||"em"===s&&e.appendChild&&!v?e:e.parentNode,c&&(l=(e.ownerSVGElement||{}).parentNode),l&&l!==n&&l.appendChild||(l=n.body),(h=l._gsap)&&w&&h.width&&y&&h.time===p.au.time&&!h.uncache)return(0,p.E_)(f/h.width*100);if(w&&("height"===i||"width"===i)){var _=e.style[i];e.style[i]=100+s,o=e[x],_?e.style[i]=_:W(e,i)}else(w||"%"===d)&&!G[I(l,"display")]&&(g.position=I(e,"position")),l===e&&(g.position="static"),l.appendChild(a),o=a[x],l.removeChild(a),g.position="absolute";return y&&w&&((h=(0,p.a0)(l)).time=p.au.time,h.width=l[x]),(0,p.E_)(b?o*f/100:o&&f?100/o*f:0)},$=function(t,e,i,n){var r;return s||q(),e in v&&"transform"!==e&&~(e=v[e]).indexOf(",")&&(e=e.split(",")[0]),u[e]&&"transform"!==e?(r=th(t,n),r="transformOrigin"!==e?r[e]:r.svg?r.origin:tp(I(t,V))+" "+r.zOrigin+"px"):(!(r=t.style[e])||"auto"===r||n||~(r+"").indexOf("calc("))&&(r=ti[e]&&ti[e](t,e,i)||I(t,e)||(0,p.n)(t,e)||("opacity"===e?1:0)),i&&!~(r+"").trim().indexOf(" ")?U(t,e,r,i)+i:r},K=function(t,e,i,n){if(!i||"none"===i){var r=N(e,t,1),s=r&&I(t,r,1);s&&s!==i?(e=r,i=s):"borderColor"===e&&(i=I(t,"borderTopColor"))}var a,o,l,h,u,c,f,d,g,m,y,v=new p.J7(this._pt,t.style,e,0,1,p.l1),x=0,b=0;if(v.b=i,v.e=n,i+="","auto"==(n+="")&&(c=t.style[e],t.style[e]=n,n=I(t,e)||n,c?t.style[e]=c:W(t,e)),a=[i,n],(0,p.Uc)(a),i=a[0],n=a[1],l=i.match(p.vM)||[],(n.match(p.vM)||[]).length){for(;o=p.vM.exec(n);)f=o[0],g=n.substring(x,o.index),u?u=(u+1)%5:("rgba("===g.substr(-5)||"hsla("===g.substr(-5))&&(u=1),f!==(c=l[b++]||"")&&(h=parseFloat(c)||0,y=c.substr((h+"").length),"="===f.charAt(1)&&(f=(0,p.B0)(h,f)+y),d=parseFloat(f),m=f.substr((d+"").length),x=p.vM.lastIndex-m.length,m||(m=m||p.Yz.units[e]||y,x!==n.length||(n+=m,v.e+=m)),y!==m&&(h=U(t,e,c,m)||0),v._pt={_next:v._pt,p:g||1===b?g:",",s:h,c:d-h,m:u&&u<4||"zIndex"===e?Math.round:0});v.c=x-1;)u[i=o[r]]&&(n=1,i="transformOrigin"===i?V:B),W(s,i);n&&(W(s,B),l&&(l.svg&&s.removeAttribute("transform"),th(s,1),l.uncache=1,Y(a)))}},ti={clearProps:function(t,e,i,n,r){if("isFromStart"!==r.data){var s=t._pt=new p.J7(t._pt,e,i,0,0,te);return s.u=n,s.pr=-10,s.tween=r,t._props.push(i),1}}},tn=[1,0,0,1,0,0],tr={},ts=function(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t},ta=function(t){var e=I(t,B);return ts(e)?tn:e.substr(7).match(p.vX).map(p.E_)},to=function(t,e){var i,n,s,a,o=t._gsap||(0,p.a0)(t),l=t.style,h=ta(t);return o.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(h=[(s=t.transform.baseVal.consolidate().matrix).a,s.b,s.c,s.d,s.e,s.f]).join(",")?tn:h:(h!==tn||t.offsetParent||t===r||o.svg||(s=l.display,l.display="block",(i=t.parentNode)&&t.offsetParent||(a=1,n=t.nextElementSibling,r.appendChild(t)),h=ta(t),s?l.display=s:W(t,"display"),a&&(n?i.insertBefore(t,n):i?i.appendChild(t):r.removeChild(t))),e&&h.length>6?[h[0],h[1],h[4],h[5],h[12],h[13]]:h)},tl=function(t,e,i,n,r,s){var a,o,l,h,p=t._gsap,u=r||to(t,!0),c=p.xOrigin||0,f=p.yOrigin||0,d=p.xOffset||0,g=p.yOffset||0,m=u[0],y=u[1],v=u[2],x=u[3],b=u[4],w=u[5],_=e.split(" "),k=parseFloat(_[0])||0,M=parseFloat(_[1])||0;i?u!==tn&&(o=m*x-y*v)&&(l=x/o*k+-v/o*M+(v*w-x*b)/o,h=-y/o*k+m/o*M-(m*w-y*b)/o,k=l,M=h):(k=(a=R(t)).x+(~_[0].indexOf("%")?k/100*a.width:k),M=a.y+(~(_[1]||_[0]).indexOf("%")?M/100*a.height:M)),n||!1!==n&&p.smooth?(b=k-c,w=M-f,p.xOffset=d+(b*m+w*v)-b,p.yOffset=g+(b*y+w*x)-w):p.xOffset=p.yOffset=0,p.xOrigin=k,p.yOrigin=M,p.smooth=!!n,p.origin=e,p.originIsAbsolute=!!i,t.style[V]="0px 0px",s&&(J(s,p,"xOrigin",c,k),J(s,p,"yOrigin",f,M),J(s,p,"xOffset",d,p.xOffset),J(s,p,"yOffset",g,p.yOffset)),t.setAttribute("data-svg-origin",k+" "+M)},th=function(t,e){var i=t._gsap||new p.n6(t);if("x"in i&&!e&&!i.uncache)return i;var n,r,s,a,o,l,u,g,m,y,v,x,b,w,_,k,M,O,C,A,S,E,P,T,Y,z,X,L,F,N,q,H,D=t.style,R=i.scaleX<0,W=getComputedStyle(t),J=I(t,V)||"0";return n=r=s=l=u=g=m=y=v=0,a=o=1,i.svg=!!(t.getCTM&&j(t)),W.translate&&(("none"!==W.translate||"none"!==W.scale||"none"!==W.rotate)&&(D[B]=("none"!==W.translate?"translate3d("+(W.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==W.rotate?"rotate("+W.rotate+") ":"")+("none"!==W.scale?"scale("+W.scale.split(" ").join(",")+") ":"")+("none"!==W[B]?W[B]:"")),D.scale=D.rotate=D.translate="none"),w=to(t,i.svg),i.svg&&(i.uncache?(Y=t.getBBox(),J=i.xOrigin-Y.x+"px "+(i.yOrigin-Y.y)+"px",T=""):T=!e&&t.getAttribute("data-svg-origin"),tl(t,T||J,!!T||i.originIsAbsolute,!1!==i.smooth,w)),x=i.xOrigin||0,b=i.yOrigin||0,w!==tn&&(O=w[0],C=w[1],A=w[2],S=w[3],n=E=w[4],r=P=w[5],6===w.length?(a=Math.sqrt(O*O+C*C),o=Math.sqrt(S*S+A*A),l=O||C?d(C,O)*c:0,(m=A||S?d(A,S)*c+l:0)&&(o*=Math.abs(Math.cos(m*f))),i.svg&&(n-=x-(x*O+b*A),r-=b-(x*C+b*S))):(H=w[6],N=w[7],X=w[8],L=w[9],F=w[10],q=w[11],n=w[12],r=w[13],s=w[14],u=(_=d(H,F))*c,_&&(T=E*(k=Math.cos(-_))+X*(M=Math.sin(-_)),Y=P*k+L*M,z=H*k+F*M,X=-(E*M)+X*k,L=-(P*M)+L*k,F=-(H*M)+F*k,q=-(N*M)+q*k,E=T,P=Y,H=z),g=(_=d(-A,F))*c,_&&(T=O*(k=Math.cos(-_))-X*(M=Math.sin(-_)),Y=C*k-L*M,z=A*k-F*M,q=S*M+q*k,O=T,C=Y,A=z),l=(_=d(C,O))*c,_&&(T=O*(k=Math.cos(_))+C*(M=Math.sin(_)),Y=E*k+P*M,C=C*k-O*M,P=P*k-E*M,O=T,E=Y),u&&Math.abs(u)+Math.abs(l)>359.9&&(u=l=0,g=180-g),a=(0,p.E_)(Math.sqrt(O*O+C*C+A*A)),o=(0,p.E_)(Math.sqrt(P*P+H*H)),m=Math.abs(_=d(E,P))>2e-4?_*c:0,v=q?1/(q<0?-q:q):0),i.svg&&(T=t.getAttribute("transform"),i.forceCSS=t.setAttribute("transform","")||!ts(I(t,B)),T&&t.setAttribute("transform",T))),Math.abs(m)>90&&270>Math.abs(m)&&(R?(a*=-1,m+=l<=0?180:-180,l+=l<=0?180:-180):(o*=-1,m+=m<=0?180:-180)),e=e||i.uncache,i.x=n-((i.xPercent=n&&(!e&&i.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-n)?-50:0)))?t.offsetWidth*i.xPercent/100:0)+"px",i.y=r-((i.yPercent=r&&(!e&&i.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-r)?-50:0)))?t.offsetHeight*i.yPercent/100:0)+"px",i.z=s+"px",i.scaleX=(0,p.E_)(a),i.scaleY=(0,p.E_)(o),i.rotation=(0,p.E_)(l)+"deg",i.rotationX=(0,p.E_)(u)+"deg",i.rotationY=(0,p.E_)(g)+"deg",i.skewX=m+"deg",i.skewY=y+"deg",i.transformPerspective=v+"px",(i.zOrigin=parseFloat(J.split(" ")[2])||!e&&i.zOrigin||0)&&(D[V]=tp(J)),i.xOffset=i.yOffset=0,i.force3D=p.Yz.force3D,i.renderTransform=i.svg?tg:h?td:tc,i.uncache=0,i},tp=function(t){return(t=t.split(" "))[0]+" "+t[1]},tu=function(t,e,i){var n=(0,p.l_)(e);return(0,p.E_)(parseFloat(e)+parseFloat(U(t,"x",i+"px",n)))+n},tc=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,td(t,e)},tf="0deg",td=function(t,e){var i=e||this,n=i.xPercent,r=i.yPercent,s=i.x,a=i.y,o=i.z,l=i.rotation,h=i.rotationY,p=i.rotationX,u=i.skewX,c=i.skewY,d=i.scaleX,g=i.scaleY,m=i.transformPerspective,y=i.force3D,v=i.target,x=i.zOrigin,b="",w="auto"===y&&t&&1!==t||!0===y;if(x&&(p!==tf||h!==tf)){var _,k=parseFloat(h)*f,M=Math.sin(k),O=Math.cos(k);s=tu(v,s,-(M*(_=Math.cos(k=parseFloat(p)*f))*x)),a=tu(v,a,-(-Math.sin(k)*x)),o=tu(v,o,-(O*_*x)+x)}"0px"!==m&&(b+="perspective("+m+") "),(n||r)&&(b+="translate("+n+"%, "+r+"%) "),(w||"0px"!==s||"0px"!==a||"0px"!==o)&&(b+="0px"!==o||w?"translate3d("+s+", "+a+", "+o+") ":"translate("+s+", "+a+") "),l!==tf&&(b+="rotate("+l+") "),h!==tf&&(b+="rotateY("+h+") "),p!==tf&&(b+="rotateX("+p+") "),(u!==tf||c!==tf)&&(b+="skew("+u+", "+c+") "),(1!==d||1!==g)&&(b+="scale("+d+", "+g+") "),v.style[B]=b||"translate(0, 0)"},tg=function(t,e){var i,n,r,s,a,o=e||this,l=o.xPercent,h=o.yPercent,u=o.x,c=o.y,d=o.rotation,g=o.skewX,m=o.skewY,y=o.scaleX,v=o.scaleY,x=o.target,b=o.xOrigin,w=o.yOrigin,_=o.xOffset,k=o.yOffset,M=o.forceCSS,O=parseFloat(u),C=parseFloat(c);d=parseFloat(d),g=parseFloat(g),(m=parseFloat(m))&&(g+=m=parseFloat(m),d+=m),d||g?(d*=f,g*=f,i=Math.cos(d)*y,n=Math.sin(d)*y,r=-(Math.sin(d-g)*v),s=Math.cos(d-g)*v,g&&(m*=f,r*=a=Math.sqrt(1+(a=Math.tan(g-m))*a),s*=a,m&&(i*=a=Math.sqrt(1+(a=Math.tan(m))*a),n*=a)),i=(0,p.E_)(i),n=(0,p.E_)(n),r=(0,p.E_)(r),s=(0,p.E_)(s)):(i=y,s=v,n=r=0),(O&&!~(u+"").indexOf("px")||C&&!~(c+"").indexOf("px"))&&(O=U(x,"x",u,"px"),C=U(x,"y",c,"px")),(b||w||_||k)&&(O=(0,p.E_)(O+b-(b*i+w*r)+_),C=(0,p.E_)(C+w-(b*n+w*s)+k)),(l||h)&&(a=x.getBBox(),O=(0,p.E_)(O+l/100*a.width),C=(0,p.E_)(C+h/100*a.height)),a="matrix("+i+","+n+","+r+","+s+","+O+","+C+")",x.setAttribute("transform",a),M&&(x.style[B]=a)},tm=function(t,e,i,n,r){var s,a,o=(0,p.vQ)(r),l=parseFloat(r)*(o&&~r.indexOf("rad")?c:1)-n,h=n+l+"deg";return o&&("short"===(s=r.split("_")[1])&&(l%=360)!=l%180&&(l+=l<0?360:-360),"cw"===s&&l<0?l=(l+36e9)%360-360*~~(l/360):"ccw"===s&&l>0&&(l=(l-36e9)%360-360*~~(l/360))),t._pt=a=new p.J7(t._pt,e,i,n,l,b),a.e=h,a.u="deg",t._props.push(i),a},ty=function(t,e){for(var i in e)t[i]=e[i];return t},tv=function(t,e,i){var n,r,s,a,o,l,h,c=ty({},i._gsap),f=i.style;for(r in c.svg?(s=i.getAttribute("transform"),i.setAttribute("transform",""),f[B]=e,n=th(i,1),W(i,B),i.setAttribute("transform",s)):(s=getComputedStyle(i)[B],f[B]=e,n=th(i,1),f[B]=s),u)(s=c[r])!==(a=n[r])&&0>"perspective,force3D,transformOrigin,svgOrigin".indexOf(r)&&(o=(0,p.l_)(s)!==(h=(0,p.l_)(a))?U(i,r,s,h):parseFloat(s),l=parseFloat(a),t._pt=new p.J7(t._pt,n,r,o,l-o,x),t._pt.u=h||0,t._props.push(r));ty(n,c)};(0,p.fA)("padding,margin,Width,Radius",function(t,e){var i="Right",n="Bottom",r="Left",s=(e<3?["Top",i,n,r]:["Top"+r,"Top"+i,n+i,n+r]).map(function(i){return e<2?t+i:"border"+i+t});ti[e>1?"border"+t:t]=function(t,e,i,n,r){var a,o;if(arguments.length<4)return 5===(o=(a=s.map(function(e){return $(t,e,i)})).join(" ")).split(a[0]).length?a[0]:o;a=(n+"").split(" "),o={},s.forEach(function(t,e){return o[t]=a[e]=a[e]||a[(e-1)/2|0]}),t.init(e,o,r)}});var tx={name:"css",register:q,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,i,n,r){var a,o,l,h,c,f,d,g,m,b,k,M,O,C,A,S,E=this._props,P=t.style,T=i.vars.startAt;for(d in s||q(),this.styles=this.styles||X(t),S=this.styles.props,this.tween=i,e)if("autoRound"!==d&&(o=e[d],!(p.wU[d]&&(0,p.Zm)(d,e,i,n,t,r)))){if(c=typeof o,f=ti[d],"function"===c&&(c=typeof(o=o.call(i,n,t,r))),"string"===c&&~o.indexOf("random(")&&(o=(0,p.Vy)(o)),f)f(this,t,d,o,i)&&(A=1);else if("--"===d.substr(0,2))a=(getComputedStyle(t).getPropertyValue(d)+"").trim(),o+="",p.qA.lastIndex=0,p.qA.test(a)||(g=(0,p.l_)(a),m=(0,p.l_)(o)),m?g!==m&&(a=U(t,d,a,m)+m):g&&(o+=g),this.add(P,"setProperty",a,o,n,r,0,0,d),E.push(d),S.push(d,0,P[d]);else if("undefined"!==c){if(T&&d in T?(a="function"==typeof T[d]?T[d].call(i,n,t,r):T[d],(0,p.vQ)(a)&&~a.indexOf("random(")&&(a=(0,p.Vy)(a)),(0,p.l_)(a+"")||"auto"===a||(a+=p.Yz.units[d]||(0,p.l_)($(t,d))||""),"="===(a+"").charAt(1)&&(a=$(t,d))):a=$(t,d),h=parseFloat(a),(b="string"===c&&"="===o.charAt(1)&&o.substr(0,2))&&(o=o.substr(2)),l=parseFloat(o),d in v&&("autoAlpha"===d&&(1===h&&"hidden"===$(t,"visibility")&&l&&(h=0),S.push("visibility",0,P.visibility),J(this,P,"visibility",h?"inherit":"hidden",l?"inherit":"hidden",!l)),"scale"!==d&&"transform"!==d&&~(d=v[d]).indexOf(",")&&(d=d.split(",")[0])),k=d in u){if(this.styles.save(d),M||((O=t._gsap).renderTransform&&!e.parseTransform||th(t,e.parseTransform),C=!1!==e.smoothOrigin&&O.smooth,(M=this._pt=new p.J7(this._pt,P,B,0,1,O.renderTransform,O,0,-1)).dep=1),"scale"===d)this._pt=new p.J7(this._pt,O,"scaleY",O.scaleY,(b?(0,p.B0)(O.scaleY,b+l):l)-O.scaleY||0,x),this._pt.u=0,E.push("scaleY",d),d+="X";else if("transformOrigin"===d){S.push(V,0,P[V]),o=tt(o),O.svg?tl(t,o,0,C,0,this):((m=parseFloat(o.split(" ")[2])||0)!==O.zOrigin&&J(this,O,"zOrigin",O.zOrigin,m),J(this,P,d,tp(a),tp(o)));continue}else if("svgOrigin"===d){tl(t,o,1,C,0,this);continue}else if(d in tr){tm(this,O,d,h,b?(0,p.B0)(h,b+o):o);continue}else if("smoothOrigin"===d){J(this,O,"smooth",O.smooth,o);continue}else if("force3D"===d){O[d]=o;continue}else if("transform"===d){tv(this,o,t);continue}}else d in P||(d=N(d)||d);if(k||(l||0===l)&&(h||0===h)&&!y.test(o)&&d in P)g=(a+"").substr((h+"").length),l||(l=0),m=(0,p.l_)(o)||(d in p.Yz.units?p.Yz.units[d]:g),g!==m&&(h=U(t,d,a,m)),this._pt=new p.J7(this._pt,k?O:P,d,h,(b?(0,p.B0)(h,b+l):l)-h,k||"px"!==m&&"zIndex"!==d||!1===e.autoRound?x:_),this._pt.u=m||0,g!==m&&"%"!==m&&(this._pt.b=a,this._pt.r=w);else if(d in P)K.call(this,t,d,a,b?b+o:o);else if(d in t)this.add(t,d,a||t[d],b?b+o:o,n,r);else if("parseTransform"!==d){(0,p.dg)(d,o);continue}k||(d in P?S.push(d,0,P[d]):S.push(d,1,a||t[d])),E.push(d)}}A&&(0,p.St)(this)},render:function(t,e){if(e.tween._time||!l())for(var i=e._pt;i;)i.r(t,i.d),i=i._next;else e.styles.revert()},get:$,aliases:v,getSetter:function(t,e,i){var n=v[e];return n&&0>n.indexOf(",")&&(e=n),e in u&&e!==V&&(t._gsap.x||$(t,"x"))?i&&o===i?"scale"===e?S:A:(o=i||{},"scale"===e?E:P):t.style&&!(0,p.OF)(t.style[e])?O:~e.indexOf("-")?C:(0,p.Dx)(t,e)},core:{_removeProperty:W,_getMatrix:to}};p.os.utils.checkPrefix=N,p.os.core.getStyleSaver=X,function(t,e,i,n){var r=(0,p.fA)(t+","+e+","+i,function(t){u[t]=1});(0,p.fA)(e,function(t){p.Yz.units[t]="deg",tr[t]=1}),v[r[13]]=t+","+e,(0,p.fA)(n,function(t){var e=t.split(":");v[e[1]]=r[e[0]]})}("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY"),(0,p.fA)("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){p.Yz.units[t]="px"}),p.os.registerPlugin(tx);var tb=p.os.registerPlugin(tx)||p.os;tb.core.Tween},5014:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},7220:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},9140:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},7290:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},2894:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},3419:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},9508:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},9753:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},1915:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},7273:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},5922:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},6051:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},6897:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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([[6460],{8383:(t,e,i)=>{i.r(e),i.d(e,{Flip:()=>tV,default:()=>tV});var n,r,s,a,o,l,h,p,u,c="transform",f=c+"Origin",d=function(t){var e=t.ownerDocument||t;for(!(c in t.style)&&("msTransform"in t.style)&&(f=(c="msTransform")+"Origin");e.parentNode&&(e=e.parentNode););if(r=window,h=new C,e){n=e,s=e.documentElement,a=e.body,(p=n.createElementNS("http://www.w3.org/2000/svg","g")).style.transform="none";var i=e.createElement("div"),o=e.createElement("div"),l=e&&(e.body||e.firstElementChild);l&&l.appendChild&&(l.appendChild(i),i.appendChild(o),i.setAttribute("style","position:static;transform:translate3d(0,0,1px)"),u=o.offsetParent!==i,l.removeChild(i))}return e},g=function(t){for(var e,i;t&&t!==a;)(i=t._gsap)&&i.uncache&&i.get(t,"x"),i&&!i.scaleX&&!i.scaleY&&i.renderTransform&&(i.scaleX=i.scaleY=1e-4,i.renderTransform(1,i),e?e.push(i):e=[i]),t=t.parentNode;return e},m=[],y=[],v=function(){return r.pageYOffset||n.scrollTop||s.scrollTop||a.scrollTop||0},x=function(){return r.pageXOffset||n.scrollLeft||s.scrollLeft||a.scrollLeft||0},b=function(t){return t.ownerSVGElement||("svg"===(t.tagName+"").toLowerCase()?t:null)},w=function t(e,i){if(e.parentNode&&(n||d(e))){var r=b(e),s=r?r.getAttribute("xmlns")||"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",a=r?i?"rect":"g":"div",h=2!==i?0:100,p=3===i?100:0,u="position:absolute;display:block;pointer-events:none;margin:0;padding:0;",c=n.createElementNS?n.createElementNS(s.replace(/^https/,"http"),a):n.createElement(a);return i&&(r?(l||(l=t(e)),c.setAttribute("width",.01),c.setAttribute("height",.01),c.setAttribute("transform","translate("+h+","+p+")"),l.appendChild(c)):(o||((o=t(e)).style.cssText=u),c.style.cssText=u+"width:0.1px;height:0.1px;top:"+p+"px;left:"+h+"px",o.appendChild(c))),c}throw"Need document and parent."},_=function(t){for(var e=new C,i=0;i1?_(n):n.getItem(0).matrix:h).a*s.x+n.c*s.y,p=n.b*s.x+n.d*s.y):(n=new C,a=p=0),e&&"g"===t.tagName.toLowerCase()&&(a=p=0),(v?g:M).appendChild(i),i.setAttribute("transform","matrix("+n.a+","+n.b+","+n.c+","+n.d+","+(n.e+a)+","+(n.f+p)+")");else{if(a=p=0,u)for(n=t.offsetParent,s=t;s&&(s=s.parentNode)&&s!==n&&s.parentNode;)(r.getComputedStyle(s)[c]+"").length>4&&(a=s.offsetLeft,p=s.offsetTop,s=0);if("absolute"!==(d=r.getComputedStyle(t)).position&&"fixed"!==d.position)for(n=t.offsetParent;M&&M!==n;)a+=M.scrollLeft||0,p+=M.scrollTop||0,M=M.parentNode;(s=i.style).top=t.offsetTop-p+"px",s.left=t.offsetLeft-a+"px",s[c]=d[c],s[f]=d[f],s.position="fixed"===d.position?"fixed":"absolute",t.parentNode.appendChild(i)}return i},O=function(t,e,i,n,r,s,a){return t.a=e,t.b=i,t.c=n,t.d=r,t.e=s,t.f=a,t},C=function(){function t(t,e,i,n,r,s){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===r&&(r=0),void 0===s&&(s=0),O(this,t,e,i,n,r,s)}var e=t.prototype;return e.inverse=function(){var t=this.a,e=this.b,i=this.c,n=this.d,r=this.e,s=this.f,a=t*n-e*i||1e-10;return O(this,n/a,-e/a,-i/a,t/a,(i*s-n*r)/a,-(t*s-e*r)/a)},e.multiply=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,s=this.e,a=this.f,o=t.a,l=t.c,h=t.b,p=t.d,u=t.e,c=t.f;return O(this,o*e+h*n,o*i+h*r,l*e+p*n,l*i+p*r,s+u*e+c*n,a+u*i+c*r)},e.clone=function(){return new t(this.a,this.b,this.c,this.d,this.e,this.f)},e.equals=function(t){var e=this.a,i=this.b,n=this.c,r=this.d,s=this.e,a=this.f;return e===t.a&&i===t.b&&n===t.c&&r===t.d&&s===t.e&&a===t.f},e.apply=function(t,e){void 0===e&&(e={});var i=t.x,n=t.y,r=this.a,s=this.b,a=this.c,o=this.d,l=this.e,h=this.f;return e.x=i*r+n*a+l||0,e.y=i*s+n*o+h||0,e},t}();function A(t,e,i,s){if(!t||!t.parentNode||(n||d(t)).documentElement===t)return new C;var a=g(t),o=b(t)?m:y,l=M(t,i),h=o[0].getBoundingClientRect(),p=o[1].getBoundingClientRect(),u=o[2].getBoundingClientRect(),c=l.parentNode,f=!s&&function t(e){return"fixed"===r.getComputedStyle(e).position||((e=e.parentNode)&&1===e.nodeType?t(e):void 0)}(t),w=new C((p.left-h.left)/100,(p.top-h.top)/100,(u.left-h.left)/100,(u.top-h.top)/100,h.left+(f?0:x()),h.top+(f?0:v()));if(c.removeChild(l),a)for(h=a.length;h--;)(p=a[h]).scaleX=p.scaleY=0,p.renderTransform(1,p);return e?w.inverse():w}var S,E,P,B,V,T,Y,z,X=1,L=function(t,e){return t.actions.forEach(function(t){return t.vars[e]&&t.vars[e](t)})},I={},F=180/Math.PI,N=Math.PI/180,q={},H={},D={},R=function(t){return"string"==typeof t?t.split(" ").join("").split(","):t},j=R("onStart,onUpdate,onComplete,onReverseComplete,onInterrupt"),W=R("transform,transformOrigin,width,height,position,top,left,opacity,zIndex,maxWidth,maxHeight,minWidth,minHeight"),J=function(t){return S(t)[0]||console.warn("Element not found:",t)},Z=function(t){return Math.round(1e4*t)/1e4||0},G=function(t,e,i){return t.forEach(function(t){return t.classList[i](e)})},U={zIndex:1,kill:1,simple:1,spin:1,clearProps:1,targets:1,toggleClass:1,onComplete:1,onUpdate:1,onInterrupt:1,onStart:1,delay:1,repeat:1,repeatDelay:1,yoyo:1,scale:1,fade:1,absolute:1,props:1,onEnter:1,onLeave:1,custom:1,paused:1,nested:1,prune:1,absoluteOnLeave:1},$={zIndex:1,simple:1,clearProps:1,scale:1,absolute:1,fitChild:1,getVars:1,props:1},K=function(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()},Q=function(t,e){var i,n={};for(i in t)e[i]||(n[i]=t[i]);return n},tt={},te=function(t){var e=tt[t]=R(t);return D[t]=e.concat(W),e},ti=function(t){var e=t._gsap||E.core.getCache(t);return e.gmCache===E.ticker.frame?e.gMatrix:(e.gmCache=E.ticker.frame,e.gMatrix=A(t,!0,!1,!0))},tn=function t(e,i,n){void 0===n&&(n=0);for(var r=e.parentNode,s=1e3*Math.pow(10,n)*(i?-1:1),a=i?-(900*s):0;e;)a+=s,e=e.previousSibling;return r?a+t(r,i,n+1):a},tr=function(t,e,i){return t.forEach(function(t){return t.d=tn(i?t.element:t.t,e)}),t.sort(function(t,e){return t.d-e.d}),t},ts=function(t,e){for(var i,n,r=t.element.style,s=t.css=t.css||[],a=e.length;a--;)n=r[i=e[a]]||r.getPropertyValue(i),s.push(n?i:H[i]||(H[i]=K(i)),n);return r},ta=function(t){var e=t.css,i=t.element.style,n=0;for(t.cache.uncache=1;n0&&I&&(h.style.opacity=tc?y.opacity-v.opacity:"0"),tv(y,v,L,H)):v.isVisible!==y.isVisible&&(v.isVisible?!y.isVisible&&(v.css=y.css,ti.push(v),tn.splice(l--,1),k&&z&&tv(y,v,L,H)):(y.isVisible&&K.push(y),tn.splice(l--,1))),L||(h.style.maxWidth=Math.max(y.width,v.width)+"px",h.style.maxHeight=Math.max(y.height,v.height)+"px",h.style.minWidth=Math.min(y.width,v.width)+"px",h.style.minHeight=Math.min(y.height,v.height)+"px"),z&&Y&&h.classList.add(Y)):tn.splice(l--,1),f.push(y);if(Y&&(e=f.map(function(t){return t.element}),z&&e.forEach(function(t){return t.classList.remove(Y)})),tk(!1),L?(R.scaleX=function(t){return tn[t].a.scaleX},R.scaleY=function(t){return tn[t].a.scaleY}):(R.width=function(t){return tn[t].a.width+"px"},R.height=function(t){return tn[t].a.height+"px"},R.autoRound=i.autoRound||!1),R.x=function(t){return tn[t].a.x+"px"},R.y=function(t){return tn[t].a.y+"px"},R.rotation=function(t){return tn[t].a.rotation+(N?360*th(t,c[t],c):0)},R.skewX=function(t){return tn[t].a.skewX},c=tn.map(function(t){return t.t}),(X||0===X)&&(R.modifiers={zIndex:function(){return X}},R.zIndex=X,R.immediateRender=!1!==i.immediateRender),I&&(R.opacity=function(t){return tn[t].sd<0?0:tn[t].sd>0?tn[t].a.opacity:"+=0"}),ta.length){F=E.utils.distribute(F);var e,n=c.slice(ta.length);R.stagger=function(t,e){return F(~ta.indexOf(e)?c.indexOf(tn[t].swap.t):t,e,n)}}if(j.forEach(function(t){return i[t]&&J.eventCallback(t,i[t],i[t+"Params"])}),O&&c.length)for(a in Z=Q(R,U),"scale"in O&&(O.scaleX=O.scaleY=O.scale,delete O.scale),O)(s=Q(O[a],$))[a]=R[a],!("duration"in s)&&"duration"in R&&(s.duration=R.duration),s.stagger=R.stagger,tf.call(J,c,s,0),delete Z[a];(c.length||ti.length||K.length)&&(Y&&J.add(function(){return G(e,Y,J._zTime<0?"remove":"add")},0)&&!S&&G(e,Y,"add"),c.length&&tf.call(J,c,Z,0)),ty(w,K,J),ty(_,ti,J);var r=P&&P.timeline;r&&(r.add(J,0),P._final.push(function(){return to(tn,!b)})),o=J.duration(),J.call(function(){var t=J.time()>=o;t&&!r&&to(tn,!b),Y&&G(e,Y,t?"remove":"add")})},M&&(k=tn.filter(function(t){return!t.sd&&!t.a.isVisible&&t.b.isVisible}).map(function(t){return t.a.element})),P?(k&&(r=P._abs).push.apply(r,tp(tn,k)),P._run.push(m)):(k&&tu(tp(tn,k)),m());var td=P?P.timeline:J;return td.revert=function(){return tC(td,1,1)},td},tO=function t(e){e.vars.onInterrupt&&e.vars.onInterrupt.apply(e,e.vars.onInterruptParams||[]),e.getChildren(!0,!1,!0).forEach(t)},tC=function(t,e,i){if(t&&1>t.progress()&&(!t.paused()||i))return e&&(tO(t),e<2&&t.progress(1),t.kill()),!0},tA=function(t){for(var e,i=t.idLookup={},n=t.alt={},r=t.elementStates,s=r.length;s--;)i[(e=r[s]).id]?n[e.id]=e:i[e.id]=e},tS=function(){function t(t,e,i){if(this.props=e&&e.props,this.simple=!!(e&&e.simple),i)this.targets=tm(t),this.elementStates=t,tA(this);else{this.targets=S(t);var n=e&&(!1===e.kill||e.batch&&!e.kill);P&&!n&&P._kill.push(this),this.update(n||!!P)}}var e=t.prototype;return e.update=function(t){var e=this;return this.elementStates=this.targets.map(function(t){return new tE(t,e.props,e.simple)}),tA(this),this.interrupt(t),this.recordInlineStyles(),this},e.clear=function(){return this.targets.length=this.elementStates.length=0,tA(this),this},e.fit=function(t,e,i){for(var n,r,s=tr(this.elementStates.slice(0),!1,!0),a=(t||this).idLookup,o=0;og.indexOf(i)&&v(t,e,i)};for(n in h)s=m[n],a=y[n],r=(e=s?tb(t,this,n):h[n]).element,i=p[n],a?(l=i.isVisible||!a.isVisible&&r===i.element?i:a,(o=!s||e.isVisible||s.isVisible||l.element!==s.element?e:s).isVisible&&l.isVisible&&o.element!==l.element?((o.isDifferent(l)?c:u).push(o.element,l.element),g.push(o.element,l.element)):v(o,l,o.element),s&&o.element===s.element&&(s=h[n]),x(o.element!==i.element&&s?s:o,i,i.element),x(s&&s.element===a.element?s:o,a,a.element),s&&x(s,a.element===s.element?a:i,s.element)):(i?i.isDifferent(e)?v(e,i,r):u.push(r):f.push(r),s&&x(s,i,s.element));for(n in p)!h[n]&&(d.push(p[n].element),y[n]&&d.push(y[n].element));return{changed:c,unchanged:u,enter:f,leave:d}},e.recordInlineStyles=function(){for(var t=D[this.props]||W,e=this.elementStates.length;e--;)ts(this.elementStates[e],t)},e.interrupt=function(t){var e=this,i=[];this.targets.forEach(function(n){var r=n._flip,s=tC(r,t?0:1);t&&s&&0>i.indexOf(r)&&r.add(function(){return e.updateVisibility()}),s&&i.push(r)}),!t&&i.length&&this.updateVisibility(),this.interrupted||(this.interrupted=!!i.length)},e.updateVisibility=function(){this.elementStates.forEach(function(t){var e=t.element.getBoundingClientRect();t.isVisible=!!(e.width||e.height||e.top||e.left),t.uncache=1})},e.getElementState=function(t){return this.elementStates[this.targets.indexOf(J(t))]},e.makeAbsolute=function(){return tr(this.elementStates.slice(0),!0,!0).map(th)},t}(),tE=function(){function t(t,e,i){this.element=t,this.update(e,i)}var e=t.prototype;return e.isDifferent=function(t){var e=this.bounds,i=t.bounds;return e.top!==i.top||e.left!==i.left||e.width!==i.width||e.height!==i.height||!this.matrix.equals(t.matrix)||this.opacity!==t.opacity||this.props&&t.props&&JSON.stringify(this.props)!==JSON.stringify(t.props)},e.update=function(t,e){var i=this.element,n=E.getProperty(i),r=E.core.getCache(i),s=i.getBoundingClientRect(),a=i.getBBox&&"function"==typeof i.getBBox&&"svg"!==i.nodeName.toLowerCase()&&i.getBBox(),o=e?new C(1,0,0,1,s.left+x(),s.top+v()):A(i,!1,!1,!0);this.getProp=n,this.element=i,this.id=tg(i),this.matrix=o,this.cache=r,this.bounds=s,this.isVisible=!!(s.width||s.height||s.left||s.top),this.display=n("display"),this.position=n("position"),this.parent=i.parentNode,this.x=n("x"),this.y=n("y"),this.scaleX=r.scaleX,this.scaleY=r.scaleY,this.rotation=n("rotation"),this.skewX=n("skewX"),this.opacity=n("opacity"),this.width=a?a.width:T(n("width","px"),.04),this.height=a?a.height:T(n("height","px"),.04),t&&tf(this,tt[t]||te(t)),this.ctm=i.getCTM&&"svg"===i.nodeName.toLowerCase()&&k(i).inverse(),this.simple=e||1===Z(o.a)&&!Z(o.b)&&!Z(o.c)&&1===Z(o.d),this.uncache=0},t}(),tP=function(){function t(t,e){this.vars=t,this.batch=e,this.states=[],this.timeline=e.timeline}var e=t.prototype;return e.getStateById=function(t){for(var e=this.states.length;e--;)if(this.states[e].idLookup[t])return this.states[e]},e.kill=function(){this.batch.remove(this)},t}(),tB=function(){function t(t){this.id=t,this.actions=[],this._kill=[],this._final=[],this._abs=[],this._run=[],this.data={},this.state=new tS,this.timeline=E.timeline()}var e=t.prototype;return e.add=function(t){var e=this.actions.filter(function(e){return e.vars===t});return e.length?e[0]:(e=new tP("function"==typeof t?{animate:t}:t,this),this.actions.push(e),e)},e.remove=function(t){var e=this.actions.indexOf(t);return e>=0&&this.actions.splice(e,1),this},e.getState=function(t){var e=this,i=P,n=B;return P=this,this.state.clear(),this._kill.length=0,this.actions.forEach(function(i){i.vars.getState&&(i.states.length=0,B=i,i.state=i.vars.getState(i)),t&&i.states.forEach(function(t){return e.state.add(t)})}),B=n,P=i,this.killConflicts(),this},e.animate=function(){var t,e,i=this,n=P,r=this.timeline,s=this.actions.length;for(P=this,r.clear(),this._abs.length=this._final.length=this._run.length=0,this.actions.forEach(function(t){t.vars.animate&&t.vars.animate(t);var e,i,n=t.vars.onEnter,r=t.vars.onLeave,s=t.targets;s&&s.length&&(n||r)&&(e=new tS,t.states.forEach(function(t){return e.add(t)}),(i=e.compare(tV.getState(s))).enter.length&&n&&n(i.enter),i.leave.length&&r&&r(i.leave))}),tu(this._abs),this._run.forEach(function(t){return t()}),e=r.duration(),t=this._final.slice(0),r.add(function(){e<=r.time()&&(t.forEach(function(t){return t()}),L(i,"onComplete"))}),P=n;s--;)this.actions[s].vars.once&&this.actions[s].kill();return L(this,"onStart"),r.restart(),this},e.loadState=function(t){t||(t=function(){return 0});var e=[];return this.actions.forEach(function(i){if(i.vars.loadState){var n,r=function r(s){s&&(i.targets=s),~(n=e.indexOf(r))&&(e.splice(n,1),e.length||t())};e.push(r),i.vars.loadState(r)}}),e.length||t(),this},e.setState=function(){return this.actions.forEach(function(t){return t.targets=t.vars.setState&&t.vars.setState(t)}),this},e.killConflicts=function(t){return this.state.interrupt(t),this._kill.forEach(function(e){return e.interrupt(t)}),this},e.run=function(t,e){var i=this;return this!==P&&(t||this.getState(e),this.loadState(function(){i._killed||(i.setState(),i.animate())})),this},e.clear=function(t){this.state.clear(),t||(this.actions.length=0)},e.getStateById=function(t){for(var e,i=this.actions.length;i--;)if(e=this.actions[i].getStateById(t))return e;return this.state.idLookup[t]&&this.state},e.kill=function(){this._killed=1,this.clear(),delete I[this.id]},t}(),tV=function(){function t(){}return t.getState=function(e,i){var n=tx(e,i);return B&&B.states.push(n),i&&i.batch&&t.batch(i.batch).state.add(n),n},t.from=function(t,e){return"clearProps"in(e=e||{})||(e.clearProps=!0),tM(t,tx(e.targets||t.targets,{props:e.props||t.props,simple:e.simple,kill:!!e.kill}),e,-1)},t.to=function(t,e){return tM(t,tx(e.targets||t.targets,{props:e.props||t.props,simple:e.simple,kill:!!e.kill}),e,1)},t.fromTo=function(t,e,i){return tM(t,e,i)},t.fit=function(t,e,i){var n=i?Q(i,$):{},r=i||n,s=r.absolute,a=r.scale,o=r.getVars,l=r.props,h=r.runBackwards,p=r.onComplete,u=r.simple,c=i&&i.fitChild&&J(i.fitChild),f=tc(e,l,u,t),d=tc(t,0,u,f),g=l?D[l]:W,m=E.context();return l&&td(n,f.props),ts(d,g),h&&("immediateRender"in n||(n.immediateRender=!0),n.onComplete=function(){ta(d),p&&p.apply(this,arguments)}),s&&th(d,f),n=tv(d,f,a||c,l,c,n.duration||o?n:0),m&&!o&&m.add(function(){return function(){return ta(d)}}),o?n:n.duration?E.to(d.element,n):null},t.makeAbsolute=function(t,e){return(t instanceof tS?t:new tS(t,e)).makeAbsolute()},t.batch=function(t){return t||(t="default"),I[t]||(I[t]=new tB(t))},t.killFlipsOf=function(t,e){(t instanceof tS?t.targets:S(t)).forEach(function(t){return t&&tC(t._flip,!1!==e?1:2)})},t.isFlipping=function(e){var i=t.getByTarget(e);return!!i&&i.isActive()},t.getByTarget=function(t){return(J(t)||q)._flip},t.getElementState=function(t,e){return new tE(J(t),e)},t.convertCoordinates=function(t,e,i){var n=A(e,!0,!0).multiply(A(t));return i?n.apply(i):n},t.register=function(t){if(V="undefined"!=typeof document&&document.body){E=t,d(V),S=E.utils.toArray,Y=E.core.getStyleSaver;var e=E.utils.snap(.1);T=function(t,i){return e(parseFloat(t)+i)}}},t}();tV.version="3.12.5","undefined"!=typeof window&&window.gsap&&window.gsap.registerPlugin(tV)},6517:(t,e,i)=>{i.d(e,{Ay:()=>tb});var n,r,s,a,o,l,h,p=i(8607),u={},c=180/Math.PI,f=Math.PI/180,d=Math.atan2,g=/([A-Z])/g,m=/(left|right|width|margin|padding|x)/i,y=/[\s,\(]\S/,v={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},x=function(t,e){return e.set(e.t,e.p,Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},b=function(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round((e.s+e.c*t)*1e4)/1e4+e.u,e)},w=function(t,e){return e.set(e.t,e.p,t?Math.round((e.s+e.c*t)*1e4)/1e4+e.u:e.b,e)},_=function(t,e){var i=e.s+e.c*t;e.set(e.t,e.p,~~(i+(i<0?-.5:.5))+e.u,e)},k=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},M=function(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)},O=function(t,e,i){return t.style[e]=i},C=function(t,e,i){return t.style.setProperty(e,i)},A=function(t,e,i){return t._gsap[e]=i},S=function(t,e,i){return t._gsap.scaleX=t._gsap.scaleY=i},E=function(t,e,i,n,r){var s=t._gsap;s.scaleX=s.scaleY=i,s.renderTransform(r,s)},P=function(t,e,i,n,r){var s=t._gsap;s[e]=i,s.renderTransform(r,s)},B="transform",V=B+"Origin",T=function t(e,i){var n=this,r=this.target,s=r.style,a=r._gsap;if(e in u&&s){if(this.tfm=this.tfm||{},"transform"===e)return v.transform.split(",").forEach(function(e){return t.call(n,e,i)});if(~(e=v[e]||e).indexOf(",")?e.split(",").forEach(function(t){return n.tfm[t]=$(r,t)}):this.tfm[e]=a.x?a[e]:$(r,e),e===V&&(this.tfm.zOrigin=a.zOrigin),this.props.indexOf(B)>=0)return;a.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(V,i,"")),e=B}(s||i)&&this.props.push(e,i,s[e])},Y=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},z=function(){var t,e,i=this.props,n=this.target,r=n.style,s=n._gsap;for(t=0;t=0?F[r]:"")+t},q=function(){"undefined"!=typeof window&&window.document&&(r=(n=window.document).documentElement,a=L("div")||{style:{}},L("div"),V=(B=N(B))+"Origin",a.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",h=!!N("perspective"),l=p.os.core.reverting,s=1)},H=function t(e){var i,n=L("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),s=this.parentNode,a=this.nextSibling,o=this.style.cssText;if(r.appendChild(n),n.appendChild(this),this.style.display="block",e)try{i=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch(t){}else this._gsapBBox&&(i=this._gsapBBox());return s&&(a?s.insertBefore(this,a):s.appendChild(this)),r.removeChild(n),this.style.cssText=o,i},D=function(t,e){for(var i=e.length;i--;)if(t.hasAttribute(e[i]))return t.getAttribute(e[i])},R=function(t){var e;try{e=t.getBBox()}catch(i){e=H.call(t,!0)}return e&&(e.width||e.height)||t.getBBox===H||(e=H.call(t,!0)),!e||e.width||e.x||e.y?e:{x:+D(t,["x","cx","x1"])||0,y:+D(t,["y","cy","y1"])||0,width:0,height:0}},j=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&R(t))},W=function(t,e){if(e){var i,n=t.style;e in u&&e!==V&&(e=B),n.removeProperty?(("ms"===(i=e.substr(0,2))||"webkit"===e.substr(0,6))&&(e="-"+e),n.removeProperty("--"===i?e:e.replace(g,"-$1").toLowerCase())):n.removeAttribute(e)}},J=function(t,e,i,n,r,s){var a=new p.J7(t._pt,e,i,0,1,s?M:k);return t._pt=a,a.b=n,a.e=r,t._props.push(i),a},Z={deg:1,rad:1,turn:1},G={grid:1,flex:1},U=function t(e,i,r,s){var o,l,h,c,f=parseFloat(r)||0,d=(r+"").trim().substr((f+"").length)||"px",g=a.style,y=m.test(i),v="svg"===e.tagName.toLowerCase(),x=(v?"client":"offset")+(y?"Width":"Height"),b="px"===s,w="%"===s;if(s===d||!f||Z[s]||Z[d])return f;if("px"===d||b||(f=t(e,i,r,"px")),c=e.getCTM&&j(e),(w||"%"===d)&&(u[i]||~i.indexOf("adius")))return o=c?e.getBBox()[y?"width":"height"]:e[x],(0,p.E_)(w?f/o*100:f/100*o);if(g[y?"width":"height"]=100+(b?d:s),l=~i.indexOf("adius")||"em"===s&&e.appendChild&&!v?e:e.parentNode,c&&(l=(e.ownerSVGElement||{}).parentNode),l&&l!==n&&l.appendChild||(l=n.body),(h=l._gsap)&&w&&h.width&&y&&h.time===p.au.time&&!h.uncache)return(0,p.E_)(f/h.width*100);if(w&&("height"===i||"width"===i)){var _=e.style[i];e.style[i]=100+s,o=e[x],_?e.style[i]=_:W(e,i)}else(w||"%"===d)&&!G[I(l,"display")]&&(g.position=I(e,"position")),l===e&&(g.position="static"),l.appendChild(a),o=a[x],l.removeChild(a),g.position="absolute";return y&&w&&((h=(0,p.a0)(l)).time=p.au.time,h.width=l[x]),(0,p.E_)(b?o*f/100:o&&f?100/o*f:0)},$=function(t,e,i,n){var r;return s||q(),e in v&&"transform"!==e&&~(e=v[e]).indexOf(",")&&(e=e.split(",")[0]),u[e]&&"transform"!==e?(r=th(t,n),r="transformOrigin"!==e?r[e]:r.svg?r.origin:tp(I(t,V))+" "+r.zOrigin+"px"):(!(r=t.style[e])||"auto"===r||n||~(r+"").indexOf("calc("))&&(r=ti[e]&&ti[e](t,e,i)||I(t,e)||(0,p.n)(t,e)||("opacity"===e?1:0)),i&&!~(r+"").trim().indexOf(" ")?U(t,e,r,i)+i:r},K=function(t,e,i,n){if(!i||"none"===i){var r=N(e,t,1),s=r&&I(t,r,1);s&&s!==i?(e=r,i=s):"borderColor"===e&&(i=I(t,"borderTopColor"))}var a,o,l,h,u,c,f,d,g,m,y,v=new p.J7(this._pt,t.style,e,0,1,p.l1),x=0,b=0;if(v.b=i,v.e=n,i+="","auto"==(n+="")&&(c=t.style[e],t.style[e]=n,n=I(t,e)||n,c?t.style[e]=c:W(t,e)),a=[i,n],(0,p.Uc)(a),i=a[0],n=a[1],l=i.match(p.vM)||[],(n.match(p.vM)||[]).length){for(;o=p.vM.exec(n);)f=o[0],g=n.substring(x,o.index),u?u=(u+1)%5:("rgba("===g.substr(-5)||"hsla("===g.substr(-5))&&(u=1),f!==(c=l[b++]||"")&&(h=parseFloat(c)||0,y=c.substr((h+"").length),"="===f.charAt(1)&&(f=(0,p.B0)(h,f)+y),d=parseFloat(f),m=f.substr((d+"").length),x=p.vM.lastIndex-m.length,m||(m=m||p.Yz.units[e]||y,x!==n.length||(n+=m,v.e+=m)),y!==m&&(h=U(t,e,c,m)||0),v._pt={_next:v._pt,p:g||1===b?g:",",s:h,c:d-h,m:u&&u<4||"zIndex"===e?Math.round:0});v.c=x-1;)u[i=o[r]]&&(n=1,i="transformOrigin"===i?V:B),W(s,i);n&&(W(s,B),l&&(l.svg&&s.removeAttribute("transform"),th(s,1),l.uncache=1,Y(a)))}},ti={clearProps:function(t,e,i,n,r){if("isFromStart"!==r.data){var s=t._pt=new p.J7(t._pt,e,i,0,0,te);return s.u=n,s.pr=-10,s.tween=r,t._props.push(i),1}}},tn=[1,0,0,1,0,0],tr={},ts=function(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t},ta=function(t){var e=I(t,B);return ts(e)?tn:e.substr(7).match(p.vX).map(p.E_)},to=function(t,e){var i,n,s,a,o=t._gsap||(0,p.a0)(t),l=t.style,h=ta(t);return o.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(h=[(s=t.transform.baseVal.consolidate().matrix).a,s.b,s.c,s.d,s.e,s.f]).join(",")?tn:h:(h!==tn||t.offsetParent||t===r||o.svg||(s=l.display,l.display="block",(i=t.parentNode)&&t.offsetParent||(a=1,n=t.nextElementSibling,r.appendChild(t)),h=ta(t),s?l.display=s:W(t,"display"),a&&(n?i.insertBefore(t,n):i?i.appendChild(t):r.removeChild(t))),e&&h.length>6?[h[0],h[1],h[4],h[5],h[12],h[13]]:h)},tl=function(t,e,i,n,r,s){var a,o,l,h,p=t._gsap,u=r||to(t,!0),c=p.xOrigin||0,f=p.yOrigin||0,d=p.xOffset||0,g=p.yOffset||0,m=u[0],y=u[1],v=u[2],x=u[3],b=u[4],w=u[5],_=e.split(" "),k=parseFloat(_[0])||0,M=parseFloat(_[1])||0;i?u!==tn&&(o=m*x-y*v)&&(l=x/o*k+-v/o*M+(v*w-x*b)/o,h=-y/o*k+m/o*M-(m*w-y*b)/o,k=l,M=h):(k=(a=R(t)).x+(~_[0].indexOf("%")?k/100*a.width:k),M=a.y+(~(_[1]||_[0]).indexOf("%")?M/100*a.height:M)),n||!1!==n&&p.smooth?(b=k-c,w=M-f,p.xOffset=d+(b*m+w*v)-b,p.yOffset=g+(b*y+w*x)-w):p.xOffset=p.yOffset=0,p.xOrigin=k,p.yOrigin=M,p.smooth=!!n,p.origin=e,p.originIsAbsolute=!!i,t.style[V]="0px 0px",s&&(J(s,p,"xOrigin",c,k),J(s,p,"yOrigin",f,M),J(s,p,"xOffset",d,p.xOffset),J(s,p,"yOffset",g,p.yOffset)),t.setAttribute("data-svg-origin",k+" "+M)},th=function(t,e){var i=t._gsap||new p.n6(t);if("x"in i&&!e&&!i.uncache)return i;var n,r,s,a,o,l,u,g,m,y,v,x,b,w,_,k,M,O,C,A,S,E,P,T,Y,z,X,L,F,N,q,H,D=t.style,R=i.scaleX<0,W=getComputedStyle(t),J=I(t,V)||"0";return n=r=s=l=u=g=m=y=v=0,a=o=1,i.svg=!!(t.getCTM&&j(t)),W.translate&&(("none"!==W.translate||"none"!==W.scale||"none"!==W.rotate)&&(D[B]=("none"!==W.translate?"translate3d("+(W.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==W.rotate?"rotate("+W.rotate+") ":"")+("none"!==W.scale?"scale("+W.scale.split(" ").join(",")+") ":"")+("none"!==W[B]?W[B]:"")),D.scale=D.rotate=D.translate="none"),w=to(t,i.svg),i.svg&&(i.uncache?(Y=t.getBBox(),J=i.xOrigin-Y.x+"px "+(i.yOrigin-Y.y)+"px",T=""):T=!e&&t.getAttribute("data-svg-origin"),tl(t,T||J,!!T||i.originIsAbsolute,!1!==i.smooth,w)),x=i.xOrigin||0,b=i.yOrigin||0,w!==tn&&(O=w[0],C=w[1],A=w[2],S=w[3],n=E=w[4],r=P=w[5],6===w.length?(a=Math.sqrt(O*O+C*C),o=Math.sqrt(S*S+A*A),l=O||C?d(C,O)*c:0,(m=A||S?d(A,S)*c+l:0)&&(o*=Math.abs(Math.cos(m*f))),i.svg&&(n-=x-(x*O+b*A),r-=b-(x*C+b*S))):(H=w[6],N=w[7],X=w[8],L=w[9],F=w[10],q=w[11],n=w[12],r=w[13],s=w[14],u=(_=d(H,F))*c,_&&(T=E*(k=Math.cos(-_))+X*(M=Math.sin(-_)),Y=P*k+L*M,z=H*k+F*M,X=-(E*M)+X*k,L=-(P*M)+L*k,F=-(H*M)+F*k,q=-(N*M)+q*k,E=T,P=Y,H=z),g=(_=d(-A,F))*c,_&&(T=O*(k=Math.cos(-_))-X*(M=Math.sin(-_)),Y=C*k-L*M,z=A*k-F*M,q=S*M+q*k,O=T,C=Y,A=z),l=(_=d(C,O))*c,_&&(T=O*(k=Math.cos(_))+C*(M=Math.sin(_)),Y=E*k+P*M,C=C*k-O*M,P=P*k-E*M,O=T,E=Y),u&&Math.abs(u)+Math.abs(l)>359.9&&(u=l=0,g=180-g),a=(0,p.E_)(Math.sqrt(O*O+C*C+A*A)),o=(0,p.E_)(Math.sqrt(P*P+H*H)),m=Math.abs(_=d(E,P))>2e-4?_*c:0,v=q?1/(q<0?-q:q):0),i.svg&&(T=t.getAttribute("transform"),i.forceCSS=t.setAttribute("transform","")||!ts(I(t,B)),T&&t.setAttribute("transform",T))),Math.abs(m)>90&&270>Math.abs(m)&&(R?(a*=-1,m+=l<=0?180:-180,l+=l<=0?180:-180):(o*=-1,m+=m<=0?180:-180)),e=e||i.uncache,i.x=n-((i.xPercent=n&&(!e&&i.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-n)?-50:0)))?t.offsetWidth*i.xPercent/100:0)+"px",i.y=r-((i.yPercent=r&&(!e&&i.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-r)?-50:0)))?t.offsetHeight*i.yPercent/100:0)+"px",i.z=s+"px",i.scaleX=(0,p.E_)(a),i.scaleY=(0,p.E_)(o),i.rotation=(0,p.E_)(l)+"deg",i.rotationX=(0,p.E_)(u)+"deg",i.rotationY=(0,p.E_)(g)+"deg",i.skewX=m+"deg",i.skewY=y+"deg",i.transformPerspective=v+"px",(i.zOrigin=parseFloat(J.split(" ")[2])||!e&&i.zOrigin||0)&&(D[V]=tp(J)),i.xOffset=i.yOffset=0,i.force3D=p.Yz.force3D,i.renderTransform=i.svg?tg:h?td:tc,i.uncache=0,i},tp=function(t){return(t=t.split(" "))[0]+" "+t[1]},tu=function(t,e,i){var n=(0,p.l_)(e);return(0,p.E_)(parseFloat(e)+parseFloat(U(t,"x",i+"px",n)))+n},tc=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,td(t,e)},tf="0deg",td=function(t,e){var i=e||this,n=i.xPercent,r=i.yPercent,s=i.x,a=i.y,o=i.z,l=i.rotation,h=i.rotationY,p=i.rotationX,u=i.skewX,c=i.skewY,d=i.scaleX,g=i.scaleY,m=i.transformPerspective,y=i.force3D,v=i.target,x=i.zOrigin,b="",w="auto"===y&&t&&1!==t||!0===y;if(x&&(p!==tf||h!==tf)){var _,k=parseFloat(h)*f,M=Math.sin(k),O=Math.cos(k);s=tu(v,s,-(M*(_=Math.cos(k=parseFloat(p)*f))*x)),a=tu(v,a,-(-Math.sin(k)*x)),o=tu(v,o,-(O*_*x)+x)}"0px"!==m&&(b+="perspective("+m+") "),(n||r)&&(b+="translate("+n+"%, "+r+"%) "),(w||"0px"!==s||"0px"!==a||"0px"!==o)&&(b+="0px"!==o||w?"translate3d("+s+", "+a+", "+o+") ":"translate("+s+", "+a+") "),l!==tf&&(b+="rotate("+l+") "),h!==tf&&(b+="rotateY("+h+") "),p!==tf&&(b+="rotateX("+p+") "),(u!==tf||c!==tf)&&(b+="skew("+u+", "+c+") "),(1!==d||1!==g)&&(b+="scale("+d+", "+g+") "),v.style[B]=b||"translate(0, 0)"},tg=function(t,e){var i,n,r,s,a,o=e||this,l=o.xPercent,h=o.yPercent,u=o.x,c=o.y,d=o.rotation,g=o.skewX,m=o.skewY,y=o.scaleX,v=o.scaleY,x=o.target,b=o.xOrigin,w=o.yOrigin,_=o.xOffset,k=o.yOffset,M=o.forceCSS,O=parseFloat(u),C=parseFloat(c);d=parseFloat(d),g=parseFloat(g),(m=parseFloat(m))&&(g+=m=parseFloat(m),d+=m),d||g?(d*=f,g*=f,i=Math.cos(d)*y,n=Math.sin(d)*y,r=-(Math.sin(d-g)*v),s=Math.cos(d-g)*v,g&&(m*=f,r*=a=Math.sqrt(1+(a=Math.tan(g-m))*a),s*=a,m&&(i*=a=Math.sqrt(1+(a=Math.tan(m))*a),n*=a)),i=(0,p.E_)(i),n=(0,p.E_)(n),r=(0,p.E_)(r),s=(0,p.E_)(s)):(i=y,s=v,n=r=0),(O&&!~(u+"").indexOf("px")||C&&!~(c+"").indexOf("px"))&&(O=U(x,"x",u,"px"),C=U(x,"y",c,"px")),(b||w||_||k)&&(O=(0,p.E_)(O+b-(b*i+w*r)+_),C=(0,p.E_)(C+w-(b*n+w*s)+k)),(l||h)&&(a=x.getBBox(),O=(0,p.E_)(O+l/100*a.width),C=(0,p.E_)(C+h/100*a.height)),a="matrix("+i+","+n+","+r+","+s+","+O+","+C+")",x.setAttribute("transform",a),M&&(x.style[B]=a)},tm=function(t,e,i,n,r){var s,a,o=(0,p.vQ)(r),l=parseFloat(r)*(o&&~r.indexOf("rad")?c:1)-n,h=n+l+"deg";return o&&("short"===(s=r.split("_")[1])&&(l%=360)!=l%180&&(l+=l<0?360:-360),"cw"===s&&l<0?l=(l+36e9)%360-360*~~(l/360):"ccw"===s&&l>0&&(l=(l-36e9)%360-360*~~(l/360))),t._pt=a=new p.J7(t._pt,e,i,n,l,b),a.e=h,a.u="deg",t._props.push(i),a},ty=function(t,e){for(var i in e)t[i]=e[i];return t},tv=function(t,e,i){var n,r,s,a,o,l,h,c=ty({},i._gsap),f=i.style;for(r in c.svg?(s=i.getAttribute("transform"),i.setAttribute("transform",""),f[B]=e,n=th(i,1),W(i,B),i.setAttribute("transform",s)):(s=getComputedStyle(i)[B],f[B]=e,n=th(i,1),f[B]=s),u)(s=c[r])!==(a=n[r])&&0>"perspective,force3D,transformOrigin,svgOrigin".indexOf(r)&&(o=(0,p.l_)(s)!==(h=(0,p.l_)(a))?U(i,r,s,h):parseFloat(s),l=parseFloat(a),t._pt=new p.J7(t._pt,n,r,o,l-o,x),t._pt.u=h||0,t._props.push(r));ty(n,c)};(0,p.fA)("padding,margin,Width,Radius",function(t,e){var i="Right",n="Bottom",r="Left",s=(e<3?["Top",i,n,r]:["Top"+r,"Top"+i,n+i,n+r]).map(function(i){return e<2?t+i:"border"+i+t});ti[e>1?"border"+t:t]=function(t,e,i,n,r){var a,o;if(arguments.length<4)return 5===(o=(a=s.map(function(e){return $(t,e,i)})).join(" ")).split(a[0]).length?a[0]:o;a=(n+"").split(" "),o={},s.forEach(function(t,e){return o[t]=a[e]=a[e]||a[(e-1)/2|0]}),t.init(e,o,r)}});var tx={name:"css",register:q,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,i,n,r){var a,o,l,h,c,f,d,g,m,b,k,M,O,C,A,S,E=this._props,P=t.style,T=i.vars.startAt;for(d in s||q(),this.styles=this.styles||X(t),S=this.styles.props,this.tween=i,e)if("autoRound"!==d&&(o=e[d],!(p.wU[d]&&(0,p.Zm)(d,e,i,n,t,r)))){if(c=typeof o,f=ti[d],"function"===c&&(c=typeof(o=o.call(i,n,t,r))),"string"===c&&~o.indexOf("random(")&&(o=(0,p.Vy)(o)),f)f(this,t,d,o,i)&&(A=1);else if("--"===d.substr(0,2))a=(getComputedStyle(t).getPropertyValue(d)+"").trim(),o+="",p.qA.lastIndex=0,p.qA.test(a)||(g=(0,p.l_)(a),m=(0,p.l_)(o)),m?g!==m&&(a=U(t,d,a,m)+m):g&&(o+=g),this.add(P,"setProperty",a,o,n,r,0,0,d),E.push(d),S.push(d,0,P[d]);else if("undefined"!==c){if(T&&d in T?(a="function"==typeof T[d]?T[d].call(i,n,t,r):T[d],(0,p.vQ)(a)&&~a.indexOf("random(")&&(a=(0,p.Vy)(a)),(0,p.l_)(a+"")||"auto"===a||(a+=p.Yz.units[d]||(0,p.l_)($(t,d))||""),"="===(a+"").charAt(1)&&(a=$(t,d))):a=$(t,d),h=parseFloat(a),(b="string"===c&&"="===o.charAt(1)&&o.substr(0,2))&&(o=o.substr(2)),l=parseFloat(o),d in v&&("autoAlpha"===d&&(1===h&&"hidden"===$(t,"visibility")&&l&&(h=0),S.push("visibility",0,P.visibility),J(this,P,"visibility",h?"inherit":"hidden",l?"inherit":"hidden",!l)),"scale"!==d&&"transform"!==d&&~(d=v[d]).indexOf(",")&&(d=d.split(",")[0])),k=d in u){if(this.styles.save(d),M||((O=t._gsap).renderTransform&&!e.parseTransform||th(t,e.parseTransform),C=!1!==e.smoothOrigin&&O.smooth,(M=this._pt=new p.J7(this._pt,P,B,0,1,O.renderTransform,O,0,-1)).dep=1),"scale"===d)this._pt=new p.J7(this._pt,O,"scaleY",O.scaleY,(b?(0,p.B0)(O.scaleY,b+l):l)-O.scaleY||0,x),this._pt.u=0,E.push("scaleY",d),d+="X";else if("transformOrigin"===d){S.push(V,0,P[V]),o=tt(o),O.svg?tl(t,o,0,C,0,this):((m=parseFloat(o.split(" ")[2])||0)!==O.zOrigin&&J(this,O,"zOrigin",O.zOrigin,m),J(this,P,d,tp(a),tp(o)));continue}else if("svgOrigin"===d){tl(t,o,1,C,0,this);continue}else if(d in tr){tm(this,O,d,h,b?(0,p.B0)(h,b+o):o);continue}else if("smoothOrigin"===d){J(this,O,"smooth",O.smooth,o);continue}else if("force3D"===d){O[d]=o;continue}else if("transform"===d){tv(this,o,t);continue}}else d in P||(d=N(d)||d);if(k||(l||0===l)&&(h||0===h)&&!y.test(o)&&d in P)g=(a+"").substr((h+"").length),l||(l=0),m=(0,p.l_)(o)||(d in p.Yz.units?p.Yz.units[d]:g),g!==m&&(h=U(t,d,a,m)),this._pt=new p.J7(this._pt,k?O:P,d,h,(b?(0,p.B0)(h,b+l):l)-h,k||"px"!==m&&"zIndex"!==d||!1===e.autoRound?x:_),this._pt.u=m||0,g!==m&&"%"!==m&&(this._pt.b=a,this._pt.r=w);else if(d in P)K.call(this,t,d,a,b?b+o:o);else if(d in t)this.add(t,d,a||t[d],b?b+o:o,n,r);else if("parseTransform"!==d){(0,p.dg)(d,o);continue}k||(d in P?S.push(d,0,P[d]):S.push(d,1,a||t[d])),E.push(d)}}A&&(0,p.St)(this)},render:function(t,e){if(e.tween._time||!l())for(var i=e._pt;i;)i.r(t,i.d),i=i._next;else e.styles.revert()},get:$,aliases:v,getSetter:function(t,e,i){var n=v[e];return n&&0>n.indexOf(",")&&(e=n),e in u&&e!==V&&(t._gsap.x||$(t,"x"))?i&&o===i?"scale"===e?S:A:(o=i||{},"scale"===e?E:P):t.style&&!(0,p.OF)(t.style[e])?O:~e.indexOf("-")?C:(0,p.Dx)(t,e)},core:{_removeProperty:W,_getMatrix:to}};p.os.utils.checkPrefix=N,p.os.core.getStyleSaver=X,function(t,e,i,n){var r=(0,p.fA)(t+","+e+","+i,function(t){u[t]=1});(0,p.fA)(e,function(t){p.Yz.units[t]="deg",tr[t]=1}),v[r[13]]=t+","+e,(0,p.fA)(n,function(t){var e=t.split(":");v[e[1]]=r[e[0]]})}("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY"),(0,p.fA)("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){p.Yz.units[t]="px"}),p.os.registerPlugin(tx);var tb=p.os.registerPlugin(tx)||p.os;tb.core.Tween},5014:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},4839:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},9140:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},7290:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},2894:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},3419:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},9508:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},9753:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},1915:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},7273:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},5922:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(5737).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"}]])},6051:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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"}]])},6897:(t,e,i)=>{i.d(e,{A:()=>n});let n=(0,i(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/6999-765fb1dc8daf2756.js b/dsql-app/.local_dist/static/chunks/6999-765fb1dc8daf2756.js deleted file mode 100644 index 17c949e..0000000 --- a/dsql-app/.local_dist/static/chunks/6999-765fb1dc8daf2756.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6999],{6999:(e,c,a)=>{function s(e){let{user:c,userType:a,setLoading:s}=e;return null}a.d(c,{A:()=>s}),a(4848),a(6540),a(9020),a(8639)},8639:(e,c,a)=>{a.d(c,{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)}}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/7287-dadce6acb3d43d67.js b/dsql-app/.local_dist/static/chunks/7287-a0cc766f27863bfc.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/7287-dadce6acb3d43d67.js rename to dsql-app/.local_dist/static/chunks/7287-a0cc766f27863bfc.js index 7c6b636..7b6a593 100644 --- a/dsql-app/.local_dist/static/chunks/7287-dadce6acb3d43d67.js +++ b/dsql-app/.local_dist/static/chunks/7287-a0cc766f27863bfc.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7287],{5471:(e,t,y)=>{let h=y(5979),{mergeAttributesWithElements:a}=y(8205);e.exports=(e,t={})=>h(a(e),t)},5979:e=>{e.exports=(e,t={})=>{let y=t.char||" ",h=t.count||2,a=0,l=[];return e.reverse().reduce((e,t)=>{l.length&&a&&l[a]&&l[a]===t.substring(1,l[a].length+1)&&(l.splice(a,1),a--);let i=y.repeat(a?a*h:0),r=[`${i}${t}`,...e];return"{let t=e=>e.trim().replace(/(^(\s|\t)+|(( |\t)+)$)/gm,"");e.exports={mergeAttributesWithElements:e=>{let y=t(e).split("\n"),h=[],a="";for(let e=0;e")){h.push(`${a}${t.slice(0,-2)} />`),a="";continue}if(t.endsWith(">")){h.push(`${a}${t.startsWith(">")||t.startsWith("<")?"":" "}${t}`),a="";continue}a+=a.length?` ${t}`:t}return h},removeEmptyLines:t}},5014:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},8453:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},1356:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]])},9894:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]])},7845:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},7220:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},9140:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},7290:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},4769:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},4266:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},2894:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},1333:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},3419:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},9508:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},2276:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},9753:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},1915:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},6446:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},7273:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},2750:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},5922:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},2836:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},6051:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},6897:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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 +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7287],{5471:(e,t,y)=>{let h=y(5979),{mergeAttributesWithElements:a}=y(8205);e.exports=(e,t={})=>h(a(e),t)},5979:e=>{e.exports=(e,t={})=>{let y=t.char||" ",h=t.count||2,a=0,l=[];return e.reverse().reduce((e,t)=>{l.length&&a&&l[a]&&l[a]===t.substring(1,l[a].length+1)&&(l.splice(a,1),a--);let i=y.repeat(a?a*h:0),r=[`${i}${t}`,...e];return"{let t=e=>e.trim().replace(/(^(\s|\t)+|(( |\t)+)$)/gm,"");e.exports={mergeAttributesWithElements:e=>{let y=t(e).split("\n"),h=[],a="";for(let e=0;e")){h.push(`${a}${t.slice(0,-2)} />`),a="";continue}if(t.endsWith(">")){h.push(`${a}${t.startsWith(">")||t.startsWith("<")?"":" "}${t}`),a="";continue}a+=a.length?` ${t}`:t}return h},removeEmptyLines:t}},5014:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},8453:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},1356:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]])},9894:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]])},7845:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},4839:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},9140:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},7290:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},4769:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},4266:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},2894:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},1333:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},3419:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},9508:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},2276:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},9753:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},1915:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},6446:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},7273:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},2750:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},5922:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(5737).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"}]])},2836:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},6051:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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"}]])},6897:(e,t,y)=>{"use strict";y.d(t,{A:()=>h});let h=(0,y(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/7384-e241cdc2266f0106.js b/dsql-app/.local_dist/static/chunks/7384-e241cdc2266f0106.js new file mode 100644 index 0000000..77cf3eb --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/7384-e241cdc2266f0106.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7384],{7384:(e,u,n)=>{n.d(u,{A:()=>l}),n(4848),n(6540),n(9020);function l(e){let{user:u,userType:n,setLoading:l}=e;return null}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/7391-b72414be460cf0f0.js b/dsql-app/.local_dist/static/chunks/7391-2cf158002dcd120b.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/7391-b72414be460cf0f0.js rename to dsql-app/.local_dist/static/chunks/7391-2cf158002dcd120b.js index 6494e20..e8c14f7 100644 --- a/dsql-app/.local_dist/static/chunks/7391-b72414be460cf0f0.js +++ b/dsql-app/.local_dist/static/chunks/7391-2cf158002dcd120b.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7391],{3647:(e,s,a)=>{a.d(s,{A:()=>n});var t=a(4848),l=a(6540);function n(e){let{confirmedDelegetedUser:s,linksArray:a,user:n}=e,[i,r]=l.useState(a||null);return(l.useEffect(()=>{var e;if(a)return;let s=window.location.pathname,t=s.split("/"),l=[];l.push({title:"Home",path:s.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),t.forEach((e,s,a)=>{!(null==e?void 0:e.match(/./))||1==s||e.match(/^\d+$/)&&n&&!l.find(e=>!!e.title.match(/^entries$|^users$/))||l.push({title:e,path:(()=>{let e="";for(let t=0;ts)&&l.match(/./)&&(e+="/".concat(l))}return e})()})}),r(l)},[]),i&&i[1])?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,s,a)=>s===i.length-1?(0,t.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,t.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,t.jsx)(l.Fragment,{})}},4839:(e,s,a)=>{a.d(s,{A:()=>x});var t=a(4848),l=a(6540),n=a(9020),i=a(65),r=a(1710),c=a(9753),d=a(7273),o=a(7216);function x(){let[e,s]=l.useState(!0),[a,x]=l.useState(0),[h,m]=l.useState(0);return(l.useEffect(()=>{a||(0,n.A)("/api/getDiskUsage").then(e=>{(null==e?void 0:e.total)&&(x(e.total),localStorage.setItem("disk_usage",e.total)),s(!1)})},[]),e)?(0,t.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,t.jsx)(r.A,{width:"15px",position:"relative"})}):(0,t.jsx)(l.Fragment,{children:a?(0,t.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,t.jsx)(r.A,{width:"15px"}),(0,t.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,t.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:a&&a.toFixed(2)}),(0,t.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,t.jsx)(d.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,t.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,t.jsx)(o.A,{}),(0,t.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},65:(e,s,a)=>{a.d(s,{A:()=>l});var t=a(9020);async function l(){let e=await (0,t.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},8181:(e,s,a)=>{a.d(s,{A:()=>k});var t=a(4848),l=a(6540),n=a(3368),i=a.n(n),r=a(6232),c=a(8631),d=a(9140),o=a(1915),x=a(4909),h=a(5014),m=a(2894),u=a(9508),j=a(5922);function p(e){let{user:s}=e,[a,n]=l.useState(!0);return(0,t.jsxs)("aside",{className:"aside"+(a?" mobile-collapsed":" mobile-expanded"),children:[(0,t.jsx)(r.A,{adminAside:!0,collapseAsideMobile:a,setCollapseAsideMobile:n}),(0,t.jsx)("hr",{className:"opacity-0 mt-4"}),(0,t.jsxs)("div",{className:"main-links"+(a?" hidden lg:flex":" "),children:[(0,t.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,t.jsx)(c.A,{size:20}),(0,t.jsx)("span",{children:"Dashboard"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/databases"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/databases"),children:[(0,t.jsx)(d.A,{size:20}),(0,t.jsx)("span",{children:"Databases"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/media"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/media"),children:[(0,t.jsx)(o.A,{size:20}),(0,t.jsx)("span",{children:"Media"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/users"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/users"),children:[(0,t.jsx)(x.A,{size:20}),(0,t.jsx)("span",{children:"Users"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/schema"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/schema"),children:[(0,t.jsx)(h.A,{size:20}),(0,t.jsx)("span",{children:"Schema"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/api-keys"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/api-keys"),children:[(0,t.jsx)(m.A,{size:20}),(0,t.jsx)("span",{children:"API Keys"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/connect"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/connect"),children:[(0,t.jsx)(u.A,{size:20}),(0,t.jsx)("span",{children:"Connect"})]}),!!((null==s?void 0:s.id)&&"1"==String(null==s?void 0:s.id))&&(0,t.jsx)(l.Fragment,{children:(0,t.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,t.jsx)(j.A,{size:20}),(0,t.jsx)("span",{children:"Super Admin User"})]})}),(0,t.jsx)("hr",{className:"opacity-80"}),(0,t.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,t.jsx)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/settings"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/settings"),children:(0,t.jsx)("span",{children:"Settings"})}),(0,t.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,t.jsx)("span",{children:"Documentation"})}),(0,t.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,t.jsx)("span",{children:"Logout"})})]})]})]})}a(7836);var f=a(2683);function g(e){let{user:s,extraHeaderContent:a}=e,[n,i]=l.useState(s||null);return l.useEffect(()=>{(null==s?void 0:s.logged_in_status)&&i(s||null)},[s]),(0,t.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,t.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,t.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,t.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,t.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,t.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");null==s||s.classList.toggle("hidden")},style:{border:"none"},children:(0,t.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,t.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,t.jsx)("div",{className:"gap-6",children:a}),(0,t.jsx)(f.A,{activeUser:n})]})]}),(0,t.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");null==s||s.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}var v=a(2567),w=a(4839),b=a(9020);function k(e){let{children:s,head:a,user:n,productionEnvironment:c,extraHeaderContent:d,aceEditor:o}=e;return d||(d=(0,t.jsx)(w.A,{})),l.useEffect(()=>{let e=document.querySelectorAll("aside .main-links a");(0,v.A)({links:e}),document.cookie.match(/user_refresh=1/)&&(0,b.A)("/api/reAuthenticateUser",{method:"post",body:{}},!0).then(e=>{e.status&&e.user&&(document.cookie="user_refresh=0;max-age=0",localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.user)),window.location.reload())})},[]),(0,t.jsxs)(l.Fragment,{children:[(0,t.jsxs)(i(),{children:[a,(0,t.jsxs)(l.Fragment,{children:[(0,t.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,t.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,t.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,t.jsx)(p,{user:n}),(0,t.jsxs)("main",{className:"relative",children:[(0,t.jsx)(g,{user:n,extraHeaderContent:d}),(0,t.jsx)("div",{className:"admin-content relative z-10",children:s}),(0,t.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,t.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,t.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,t.jsx)(r.A,{})}),(0,t.jsx)("span",{className:"opacity-25",children:"|"}),(0,t.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,t.jsx)("span",{className:"opacity-25",children:"|"}),(0,t.jsx)("a",{href:"/docs",children:"Docs"}),(0,t.jsx)("span",{className:"opacity-25",children:"|"}),(0,t.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7391],{3647:(e,s,a)=>{a.d(s,{A:()=>n});var t=a(4848),l=a(6540);function n(e){let{confirmedDelegetedUser:s,linksArray:a,user:n}=e,[i,r]=l.useState(a||null);return(l.useEffect(()=>{var e;if(a)return;let s=window.location.pathname,t=s.split("/"),l=[];l.push({title:"Home",path:s.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),t.forEach((e,s,a)=>{!(null==e?void 0:e.match(/./))||1==s||e.match(/^\d+$/)&&n&&!l.find(e=>!!e.title.match(/^entries$|^users$/))||l.push({title:e,path:(()=>{let e="";for(let t=0;ts)&&l.match(/./)&&(e+="/".concat(l))}return e})()})}),r(l)},[]),i&&i[1])?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,s,a)=>s===i.length-1?(0,t.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,t.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,t.jsx)(l.Fragment,{})}},7220:(e,s,a)=>{a.d(s,{A:()=>x});var t=a(4848),l=a(6540),n=a(9020),i=a(65),r=a(1710),c=a(9753),d=a(7273),o=a(7216);function x(){let[e,s]=l.useState(!0),[a,x]=l.useState(0),[h,m]=l.useState(0);return(l.useEffect(()=>{a||(0,n.A)("/api/getDiskUsage").then(e=>{(null==e?void 0:e.total)&&(x(e.total),localStorage.setItem("disk_usage",e.total)),s(!1)})},[]),e)?(0,t.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,t.jsx)(r.A,{width:"15px",position:"relative"})}):(0,t.jsx)(l.Fragment,{children:a?(0,t.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,t.jsx)(r.A,{width:"15px"}),(0,t.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,t.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:a&&a.toFixed(2)}),(0,t.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,t.jsx)(d.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,t.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,t.jsx)(o.A,{}),(0,t.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},65:(e,s,a)=>{a.d(s,{A:()=>l});var t=a(9020);async function l(){let e=await (0,t.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},8181:(e,s,a)=>{a.d(s,{A:()=>k});var t=a(4848),l=a(6540),n=a(3368),i=a.n(n),r=a(6232),c=a(8631),d=a(9140),o=a(1915),x=a(4909),h=a(5014),m=a(2894),u=a(9508),j=a(5922);function p(e){let{user:s}=e,[a,n]=l.useState(!0);return(0,t.jsxs)("aside",{className:"aside"+(a?" mobile-collapsed":" mobile-expanded"),children:[(0,t.jsx)(r.A,{adminAside:!0,collapseAsideMobile:a,setCollapseAsideMobile:n}),(0,t.jsx)("hr",{className:"opacity-0 mt-4"}),(0,t.jsxs)("div",{className:"main-links"+(a?" hidden lg:flex":" "),children:[(0,t.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,t.jsx)(c.A,{size:20}),(0,t.jsx)("span",{children:"Dashboard"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/databases"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/databases"),children:[(0,t.jsx)(d.A,{size:20}),(0,t.jsx)("span",{children:"Databases"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/media"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/media"),children:[(0,t.jsx)(o.A,{size:20}),(0,t.jsx)("span",{children:"Media"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/users"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/users"),children:[(0,t.jsx)(x.A,{size:20}),(0,t.jsx)("span",{children:"Users"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/schema"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/schema"),children:[(0,t.jsx)(h.A,{size:20}),(0,t.jsx)("span",{children:"Schema"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/api-keys"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/api-keys"),children:[(0,t.jsx)(m.A,{size:20}),(0,t.jsx)("span",{children:"API Keys"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/connect"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/connect"),children:[(0,t.jsx)(u.A,{size:20}),(0,t.jsx)("span",{children:"Connect"})]}),!!((null==s?void 0:s.id)&&"1"==String(null==s?void 0:s.id))&&(0,t.jsx)(l.Fragment,{children:(0,t.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,t.jsx)(j.A,{size:20}),(0,t.jsx)("span",{children:"Super Admin User"})]})}),(0,t.jsx)("hr",{className:"opacity-80"}),(0,t.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,t.jsx)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/settings"),"data-currentlink":"/admin/".concat(null==s?void 0:s.id,"/settings"),children:(0,t.jsx)("span",{children:"Settings"})}),(0,t.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,t.jsx)("span",{children:"Documentation"})}),(0,t.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,t.jsx)("span",{children:"Logout"})})]})]})]})}a(7836);var f=a(2683);function g(e){let{user:s,extraHeaderContent:a}=e,[n,i]=l.useState(s||null);return l.useEffect(()=>{(null==s?void 0:s.logged_in_status)&&i(s||null)},[s]),(0,t.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,t.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,t.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,t.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,t.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,t.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,t.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");null==s||s.classList.toggle("hidden")},style:{border:"none"},children:(0,t.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,t.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,t.jsx)("div",{className:"gap-6",children:a}),(0,t.jsx)(f.A,{activeUser:n})]})]}),(0,t.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");null==s||s.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,t.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}var v=a(2567),w=a(7220),b=a(9020);function k(e){let{children:s,head:a,user:n,productionEnvironment:c,extraHeaderContent:d,aceEditor:o}=e;return d||(d=(0,t.jsx)(w.A,{})),l.useEffect(()=>{let e=document.querySelectorAll("aside .main-links a");(0,v.A)({links:e}),document.cookie.match(/user_refresh=1/)&&(0,b.A)("/api/reAuthenticateUser",{method:"post",body:{}},!0).then(e=>{e.status&&e.user&&(document.cookie="user_refresh=0;max-age=0",localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.user)),window.location.reload())})},[]),(0,t.jsxs)(l.Fragment,{children:[(0,t.jsxs)(i(),{children:[a,(0,t.jsxs)(l.Fragment,{children:[(0,t.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,t.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,t.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,t.jsx)(p,{user:n}),(0,t.jsxs)("main",{className:"relative",children:[(0,t.jsx)(g,{user:n,extraHeaderContent:d}),(0,t.jsx)("div",{className:"admin-content relative z-10",children:s}),(0,t.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,t.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,t.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,t.jsx)(r.A,{})}),(0,t.jsx)("span",{className:"opacity-25",children:"|"}),(0,t.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,t.jsx)("span",{className:"opacity-25",children:"|"}),(0,t.jsx)("a",{href:"/docs",children:"Docs"}),(0,t.jsx)("span",{className:"opacity-25",children:"|"}),(0,t.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/8076-c34ce8d8512255e7.js b/dsql-app/.local_dist/static/chunks/8076-c8df432e3a6a7868.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/8076-c34ce8d8512255e7.js rename to dsql-app/.local_dist/static/chunks/8076-c8df432e3a6a7868.js index 47df7aa..a1ef26b 100644 --- a/dsql-app/.local_dist/static/chunks/8076-c34ce8d8512255e7.js +++ b/dsql-app/.local_dist/static/chunks/8076-c8df432e3a6a7868.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8076],{5844:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(4848),s=t(7216);function n(){return(0,l.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,l.jsx)(s.A,{})})}t(6540)},5139:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(4848);t(6540);var s=t(7220),n=t(856);function d(e){let{slugText:a,justIcon:t,noIcon:d,title:i,outlined:o,extraClasses:r}=e;return(0,l.jsxs)("div",{className:(0,n.QP)("button small-text hover:!bg-transparent",o?" outlined gray bg-white":" ghost light-gray",r),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert('Copied: "'.concat(a,'"'))})},style:o?void 0:{padding:0},children:[!d&&(0,l.jsx)(s.A,{size:o?15:20}),!t&&(0,l.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:i||"Copy Slug"})]})}},5211:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(4848),s=t(6540),n=t(5139),d=t(4839),i=t(5974),o=t(9020),r=t(1710),c=t(2027),m=t(6051),u=t(3419),h=t(4266),b=t(7290);function x(e){var a,t;let{database:i,query:o,confirmedDelegetedUser:r,user:u}=e,{active_clone:h,active_clone_parent_db:b}=i,x=null==r?void 0:r.delegated;null==r||null===(a=r.priviledges)||void 0===a||a.match(/Edit Tables/i),null==r||null===(t=r.priviledges)||void 0===t||t.match(/Delete Tables/i);let[p,f]=s.useState(null);return(0,l.jsxs)("div",{className:"flex-wrap justify-center gap-4",children:[(0,l.jsxs)("div",{className:"dropdown-wrapper gap-4",children:[(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsxs)("div",{className:"w-8 h-8 relative",children:[(0,l.jsx)("img",{src:i.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),(null==r?void 0:r.delegated)&&(0,l.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,l.jsx)("img",{src:r.rootUserImage,alt:"Root User Image",className:"w-5 h-5 rounded-full object-cover border-2 border-white dark:border-slate-800 border-solid"}),(0,l.jsx)("span",{className:"text-xs",children:r.rootUserEmail})]})]}),(0,l.jsx)("span",{className:"font-semibold text-base"+((null==r?void 0:r.delegated)?" -mt-3":""),children:i.db_name})]}),(0,l.jsx)(c.A,{size:20}),(0,l.jsxs)("div",{className:"dropdown p-0",children:[(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/edit-database"),className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,l.jsx)("hr",{className:"m-0"}),!h&&(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/add-database?duplicate=").concat(i.db_full_name),className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,l.jsx)("hr",{className:"m-0"})]}),(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/schema"),className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/users"),className:"button plain-text more-padding normal-weight",children:"Database Users"}),!x&&(0,l.jsx)(g,{database:i,user:u})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(n.A,{slugText:i.db_slug,title:"Db Slug"}),(0,l.jsx)("div",{className:"-mt-1 gap-1",children:(0,l.jsx)(n.A,{slugText:i.db_full_name,title:"Full DB Name"})}),!x&&(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsxs)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/shell"),className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,l.jsx)(m.A,{size:20}),(0,l.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(d.A,{})]})}function g(e){let{database:a,user:t}=e,[n,d]=s.useState(!1),c=s.useRef();return(0,l.jsxs)(s.Fragment,{children:[n&&(0,l.jsx)(r.A,{width:"20px"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(a.db_slug,"/shell"),className:"button plain-text more-padding normal-weight",children:"Shell"}),(0,l.jsx)("hr",{className:"m-0"}),(null==a?void 0:a.remote_connected)==1?(0,l.jsx)(p,{database:a}):(0,l.jsx)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(a.db_slug,"/connect"),className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:e=>{(0,i.A)({url:"/api/exportDatabase?dbName=".concat(a.db_full_name),fileName:"".concat(a.db_full_name,".sql")})},children:[(0,l.jsx)(u.A,{size:20}),(0,l.jsx)("span",{children:"Export Database"})]}),(0,l.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:c,className:"hidden"}),(0,l.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:e=>{var t;c.current&&(c.current.addEventListener("change",e=>{let t=null===(l=e.target.files)||void 0===l?void 0:l[0];if(!t){alert("No File Selected");return}var l,s=new FileReader;s.onload=function(e){var t,l=null===(t=e.target)||void 0===t?void 0:t.result;l||alert("Invalid File!");try{let e=null==l?void 0:l.toString();if(!e)throw Error("Invalid File!");let t=JSON.parse(e);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(d(!0),(0,o.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:t,dbId:a.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{d(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},s.readAsText(t)}),null===(t=c.current)||void 0===t||t.click())},children:[(0,l.jsx)(h.A,{size:20}),(0,l.jsx)("span",{children:"Update From Schema"})]}),(0,l.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:e=>{(0,i.A)({url:"/api/downloadDatabaseSchema?dbName=".concat(a.db_full_name),fileName:"".concat(a.db_full_name,".json")})},children:[(0,l.jsx)(b.A,{size:20}),(0,l.jsx)("span",{children:"Download Schema"})]})]})}function p(e){let{database:a}=e;return(0,l.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:e=>{window.confirm("Disconnect this Database from the remote host?")&&(0,o.A)("/api/connect/disconnect",{method:"POST",body:{dbId:a.id}},!0).then(e=>{e.success?window.location.reload():(console.log(e),alert(e.msg||"Remote disconnection failed. Please try again."))})},children:"Disconnect"})}},5974:(e,a,t)=>{t.d(a,{A:()=>l});function l(e){let{url:a,fileName:t,setLoading:l}=e;l&&l(!0),fetch(a,{method:"GET",headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.body).then(e=>{let a=null==e?void 0:e.getReader();if(a)return new ReadableStream({start:e=>(function t(){return null==a?void 0:a.read().then(a=>{let{done:l,value:s}=a;if(l){e.close();return}return e.enqueue(s),t()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let a=document.createElement("a");a.href=e,a.download=t,a.style.display="none",document.body.appendChild(a),a.click(),URL.revokeObjectURL(e),document.body.removeChild(a),setTimeout(()=>{l&&l(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{l&&l(!1)},1e3)})}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8076],{5844:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(4848),s=t(7216);function n(){return(0,l.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,l.jsx)(s.A,{})})}t(6540)},5139:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(4848);t(6540);var s=t(4839),n=t(856);function d(e){let{slugText:a,justIcon:t,noIcon:d,title:i,outlined:o,extraClasses:r}=e;return(0,l.jsxs)("div",{className:(0,n.QP)("button small-text hover:!bg-transparent",o?" outlined gray bg-white":" ghost light-gray",r),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert('Copied: "'.concat(a,'"'))})},style:o?void 0:{padding:0},children:[!d&&(0,l.jsx)(s.A,{size:o?15:20}),!t&&(0,l.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:i||"Copy Slug"})]})}},5211:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(4848),s=t(6540),n=t(5139),d=t(7220),i=t(5974),o=t(9020),r=t(1710),c=t(2027),m=t(6051),u=t(3419),h=t(4266),b=t(7290);function x(e){var a,t;let{database:i,query:o,confirmedDelegetedUser:r,user:u}=e,{active_clone:h,active_clone_parent_db:b}=i,x=null==r?void 0:r.delegated;null==r||null===(a=r.priviledges)||void 0===a||a.match(/Edit Tables/i),null==r||null===(t=r.priviledges)||void 0===t||t.match(/Delete Tables/i);let[p,f]=s.useState(null);return(0,l.jsxs)("div",{className:"flex-wrap justify-center gap-4",children:[(0,l.jsxs)("div",{className:"dropdown-wrapper gap-4",children:[(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsxs)("div",{className:"w-8 h-8 relative",children:[(0,l.jsx)("img",{src:i.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),(null==r?void 0:r.delegated)&&(0,l.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,l.jsx)("img",{src:r.rootUserImage,alt:"Root User Image",className:"w-5 h-5 rounded-full object-cover border-2 border-white dark:border-slate-800 border-solid"}),(0,l.jsx)("span",{className:"text-xs",children:r.rootUserEmail})]})]}),(0,l.jsx)("span",{className:"font-semibold text-base"+((null==r?void 0:r.delegated)?" -mt-3":""),children:i.db_name})]}),(0,l.jsx)(c.A,{size:20}),(0,l.jsxs)("div",{className:"dropdown p-0",children:[(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/edit-database"),className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,l.jsx)("hr",{className:"m-0"}),!h&&(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/add-database?duplicate=").concat(i.db_full_name),className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,l.jsx)("hr",{className:"m-0"})]}),(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/schema"),className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/users"),className:"button plain-text more-padding normal-weight",children:"Database Users"}),!x&&(0,l.jsx)(g,{database:i,user:u})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(n.A,{slugText:i.db_slug,title:"Db Slug"}),(0,l.jsx)("div",{className:"-mt-1 gap-1",children:(0,l.jsx)(n.A,{slugText:i.db_full_name,title:"Full DB Name"})}),!x&&(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsxs)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(i.db_slug,"/shell"),className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,l.jsx)(m.A,{size:20}),(0,l.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(d.A,{})]})}function g(e){let{database:a,user:t}=e,[n,d]=s.useState(!1),c=s.useRef();return(0,l.jsxs)(s.Fragment,{children:[n&&(0,l.jsx)(r.A,{width:"20px"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(a.db_slug,"/shell"),className:"button plain-text more-padding normal-weight",children:"Shell"}),(0,l.jsx)("hr",{className:"m-0"}),(null==a?void 0:a.remote_connected)==1?(0,l.jsx)(p,{database:a}):(0,l.jsx)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(a.db_slug,"/connect"),className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:e=>{(0,i.A)({url:"/api/exportDatabase?dbName=".concat(a.db_full_name),fileName:"".concat(a.db_full_name,".sql")})},children:[(0,l.jsx)(u.A,{size:20}),(0,l.jsx)("span",{children:"Export Database"})]}),(0,l.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:c,className:"hidden"}),(0,l.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:e=>{var t;c.current&&(c.current.addEventListener("change",e=>{let t=null===(l=e.target.files)||void 0===l?void 0:l[0];if(!t){alert("No File Selected");return}var l,s=new FileReader;s.onload=function(e){var t,l=null===(t=e.target)||void 0===t?void 0:t.result;l||alert("Invalid File!");try{let e=null==l?void 0:l.toString();if(!e)throw Error("Invalid File!");let t=JSON.parse(e);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(d(!0),(0,o.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:t,dbId:a.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{d(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},s.readAsText(t)}),null===(t=c.current)||void 0===t||t.click())},children:[(0,l.jsx)(h.A,{size:20}),(0,l.jsx)("span",{children:"Update From Schema"})]}),(0,l.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:e=>{(0,i.A)({url:"/api/downloadDatabaseSchema?dbName=".concat(a.db_full_name),fileName:"".concat(a.db_full_name,".json")})},children:[(0,l.jsx)(b.A,{size:20}),(0,l.jsx)("span",{children:"Download Schema"})]})]})}function p(e){let{database:a}=e;return(0,l.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:e=>{window.confirm("Disconnect this Database from the remote host?")&&(0,o.A)("/api/connect/disconnect",{method:"POST",body:{dbId:a.id}},!0).then(e=>{e.success?window.location.reload():(console.log(e),alert(e.msg||"Remote disconnection failed. Please try again."))})},children:"Disconnect"})}},5974:(e,a,t)=>{t.d(a,{A:()=>l});function l(e){let{url:a,fileName:t,setLoading:l}=e;l&&l(!0),fetch(a,{method:"GET",headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.body).then(e=>{let a=null==e?void 0:e.getReader();if(a)return new ReadableStream({start:e=>(function t(){return null==a?void 0:a.read().then(a=>{let{done:l,value:s}=a;if(l){e.close();return}return e.enqueue(s),t()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let a=document.createElement("a");a.href=e,a.download=t,a.style.display="none",document.body.appendChild(a),a.click(),URL.revokeObjectURL(e),document.body.removeChild(a),setTimeout(()=>{l&&l(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{l&&l(!1)},1e3)})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/8261-3c3582fc434ee275.js b/dsql-app/.local_dist/static/chunks/8261-3c3582fc434ee275.js deleted file mode 100644 index 2fd437e..0000000 --- a/dsql-app/.local_dist/static/chunks/8261-3c3582fc434ee275.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8261],{489:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function({clientId:e,redirectUrl:t,setLoading:n,scopes:i}){n&&n(!0);let a=i?i.join("%20"):"read:user",o=`https://github.com/login/oauth/authorize?client_id=${e}&scope=${a}&redirect_uri=${t}`;window.location.assign(o)}},8557:function(e,t){let n;var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(a,o){function r(e){try{u(i.next(e))}catch(e){o(e)}}function l(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(r,l)}u((i=i.apply(e,t||[])).next())})};function a({google:e,clientId:t,setLoading:n,triggerPrompt:i}){return setTimeout(()=>{null==n||n(!1)},3e3),new Promise((n,a)=>{e.accounts.oauth2.initTokenClient({client_id:t,scope:"email profile",callback:function(e){n(e.access_token)}}).requestAccessToken(),i&&e.accounts.id.prompt(function(e){console.log(e)})})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return i(this,void 0,void 0,function*(){var t,i;null===(t=e.setLoading)||void 0===t||t.call(e,!0);let o=yield new Promise((t,i)=>{n=setInterval(()=>{let i=window.google;i&&(window.clearInterval(n),t(a(Object.assign(Object.assign({},e),{google:i}))))},500)});return null===(i=e.setLoading)||void 0===i||i.call(e,!1),o})},t.googleLogin=a},7946:function(e,t,n){var i=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(a,o){function r(e){try{u(i.next(e))}catch(e){o(e)}}function l(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(r,l)}u((i=i.apply(e,t||[])).next())})},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return i(this,void 0,void 0,function*(){try{let t;let n=localStorage.getItem("user");try{t=JSON.parse(n||"")}catch(e){console.log(e)}if(!t)return!1;let i=(0,o.default)(),a=(null==i?void 0:i.datasquirel_social_id)&&"string"==typeof i.datasquirel_social_id&&!i.datasquirel_social_id.match(/^null$/i)?i.datasquirel_social_id:null;return localStorage.setItem("user","{}"),localStorage.removeItem("csrf"),document.cookie="datasquirel_social_id=null;samesite=strict;path=/",yield new Promise((t,n)=>{if(!a||(null==a?void 0:a.match(/^null$/i)))t(!0);else{let n=null==e?void 0:e.googleClientId;if(n){let e=document.createElement("script");e.src="https://accounts.google.com/gsi/client",e.className="social-script-tag",document.body.appendChild(e),e.onload=function(e){let i=window.google;i&&(i.accounts.id.initialize({client_id:n}),i.accounts.id.revoke(a,e=>{console.log(e.error),t(!0)}))}}else t(!0)}})}catch(e){return!1}})};let o=a(n(2406))},1335:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});let a=i(n(8753)),o=i(n(4715)),r=i(n(1168)),l=i(n(8557)),u=i(n(489)),c=i(n(7946)),s=i(n(1028)),d=i(n(1028)),f=i(n(4727)),h=i(n(8168)),p=i(n(834)),y=i(n(8226)),g=i(n(4567)),m={imageInputToBase64:o.default,imageInputFileToBase64:a.default,inputFileToBase64:r.default},v={google:{getAccessToken:l.default},github:{getAccessToken:u.default},logout:c.default},_={serializeQuery:f.default,serializeCookies:h.default,EJSON:p.default,numberfy:y.default,slugify:g.default},w={fetchApi:s.default,clientFetch:d.default};t.default={media:m,auth:v,fetch:w,utils:_}},8753:function(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(a,o){function r(e){try{u(i.next(e))}catch(e){o(e)}}function l(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(r,l)}u((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return n(this,arguments,void 0,function*({imageInputFile:e,maxWidth:t,imagePreviewNode:n}){try{let i,a,o=e.name.replace(/\..*/,""),r=document.createElement("canvas"),l=e.type,u=t||null,c=URL.createObjectURL(e),s=new Image;return s.src=c,i=yield new Promise((e,t)=>{s.onerror=function(){URL.revokeObjectURL(this.src),console.log("Cannot load image")},s.onload=function(t){let i=t.target;if(URL.revokeObjectURL(i.src),u){let e=u/s.naturalWidth;r.width=s.naturalWidth{r.toBlob(t=>{e(null==t?void 0:t.size)},l,.95)}),{imageBase64:null==i?void 0:i.replace(/.*?base64,/,""),imageBase64Full:i,imageName:o,imageSize:a}}catch(e){return console.log("Image Processing Error! =>",e.message),{imageBase64:void 0,imageBase64Full:void 0,imageName:void 0,imageSize:void 0}}})}},4715:function(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(a,o){function r(e){try{u(i.next(e))}catch(e){o(e)}}function l(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(r,l)}u((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return n(this,arguments,void 0,function*({imageInput:e,maxWidth:t,mimeType:n}){var i,a;try{let o,r=document.querySelector("[data-imagepreview='image']"),l=null===(i=e.files)||void 0===i?void 0:i[0].name.replace(/\..*/,""),u=n||"image/jpeg",c=t||null,s=null===(a=e.files)||void 0===a?void 0:a[0],d=s?URL.createObjectURL(s):void 0,f=new Image;if(d)return f.src=d,{imageBase64:null==(o=yield new Promise((e,t)=>{f.onerror=function(){URL.revokeObjectURL(this.src),window.alert("Cannot load image!")},f.onload=function(t){let n=t.target;URL.revokeObjectURL(n.src);let i=document.createElement("canvas");if(c){let e=c/f.naturalWidth;i.width=f.naturalWidth{e.src=o}),e(o)}}))?void 0:o.replace(/.*?base64,/,""),imageBase64Full:o,imageName:l};return{}}catch(e){return console.log("Image Processing Error! =>",e.message),{}}})}},1168:function(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(a,o){function r(e){try{u(i.next(e))}catch(e){o(e)}}function l(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(r,l)}u((i=i.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return n(this,arguments,void 0,function*({inputFile:e,allowedRegex:t}){var n;if(!(null===(n=null==e?void 0:e.type)||void 0===n?void 0:n.match(t||/image\/*|\/pdf/)))return window.alert(`We currently don't support ${e.type} file types. Support is coming soon. For now we support only images and PDFs.`),{fileName:e.name};try{let t=e.name.replace(/\..*/,""),n=yield new Promise((t,n)=>{var i=new FileReader;i.readAsDataURL(e),i.onload=function(){var e;t(null===(e=i.result)||void 0===e?void 0:e.toString())},i.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:null==n?void 0:n.replace(/.*?base64,/,""),fileBase64Full:n,fileName:t,fileSize:e.size,fileType:e.type}}catch(t){return console.log("File Processing Error! =>",t.message),{fileName:e.name}}})}},2406:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){let e=document.cookie;if(!e||"string"!=typeof e)return null;let t=e.split(";"),n={};return t.forEach(e=>{let[t,i]=e.split("=");t&&"string"==typeof t&&(n[t.replace(/^ +| +$/,"")]=i&&"string"==typeof i?i.replace(/^ +| +$/,""):null)}),n}},834:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default={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,n){try{return JSON.stringify(e,t||void 0,n)}catch(e){return}}}},8226:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(t)return Number(n.toFixed(t));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},8168:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function({cookies:e}){let t=[];for(let n=0;n{if(!t||!e[t])return;let n=e[t];if("object"==typeof n){let e=a.default.stringify(n);i.push(`${t}=${encodeURIComponent(String(e))}`)}else"string"==typeof n||"number"==typeof n?i.push(`${t}=${encodeURIComponent(n)}`):i.push(`${t}=${String(n)}`)}),t+=i.join("&")};let a=i(n(834))},4567:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){try{return String(e).trim().toLowerCase().replace(/ {2,}/g," ").replace(/ /g,"-").replace(/[^a-z0-9]/g,"-").replace(/-{2,}/g,"-").replace(/^-/,"").replace(/-$/,"")}catch(e){return console.log(`Slugify ERROR: ${e.message}`),""}}},7216:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])},9140:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])},2894:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])},9508:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])},9753:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])},1915:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])},7273:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])},5922:(e,t,n)=>{n.d(t,{A:()=>i});let i=(0,n(5737).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"}]])}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/8319-0fac4a0bd5bb0c06.js b/dsql-app/.local_dist/static/chunks/8319-0fac4a0bd5bb0c06.js new file mode 100644 index 0000000..60c10fb --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/8319-0fac4a0bd5bb0c06.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8319],{2592:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(4848),r=a(6540),d=a(9020),s=a(5655),i=a(1710);function n(e){let{setDbImage:t}=e,[a,n]=r.useState(!0);r.useState(null);let[o,c]=r.useState(null);return r.useEffect(()=>{(0,d.A)("/api/getUserMedia").then(e=>{n(!1),c(e.media)})},[]),(0,l.jsxs)(s.Ay,{title:"user-media-popup",children:[a&&(0,l.jsx)(i.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==o?void 0:o[0])&&o.filter(e=>"image"==e.media_type).map((e,a)=>(0,l.jsx)("div",{className:"w-full h-44 cursor-pointer hover:opacity-70",onClick:a=>{t(e.media_thumbnail_url||null),(0,s.fs)()},children:(0,l.jsx)("img",{src:e.media_thumbnail_url,alt:"User Media",className:"w-full h-full object-contain"})},a+1))})]})}},6234:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(4848);function r(e){let{message:t}=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:t})]})}a(6540)},5655:(e,t,a)=>{a.d(t,{Ay:()=>s,PB:()=>i,fs:()=>n});var l=a(4848),r=a(6897),d=a(6540);function s(e){let{children:t,title:a,data:s,fullPage:i,wrapperClasses:o,closePopupDispatch:c,wrapperStyle:p,noContainer:u}=e;return i?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:p,children:[u?(0,l.jsx)(d.Fragment,{children:t}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:t}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{n(),c&&c()},children:(0,l.jsx)(r.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{n(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[u?(0,l.jsx)(d.Fragment,{children:t}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[t,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{n(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{n(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{n(),c&&c()}})]})}function i(e,t){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==t||t(a))}function n(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(4848),r=a(6540);function d(e){let{children:t,column:a,className:d}=e,s=r.useRef();return r.useEffect(()=>{try{let e=s.current;if(!e)throw Error("No Button Group Wrapper!");let t=e.childNodes,l=Array.from(t);if((null==l?void 0:l.length)===1)return;l.forEach((e,t)=>{let r=e;if(r.classList.contains("dropdown-wrapper")){let t=Array.from(e.childNodes).filter(e=>{var t;return(null==e?void 0:null===(t=e.nodeName)||void 0===t?void 0:t.match(/button/i))||e.classList.contains("button")});t&&t[0]&&(r=t[0])}t0&&(r.style[a?"borderTop":"borderLeft"]="none",r.style[a?"borderTopRightRadius":"borderTopLeftRadius"]=0,r.style[a?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(d?" "+d:""),ref:s,children:t})}},2659:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(1335);let r=a.n(l)().media.imageInputFileToBase64},7216:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9140:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},2894:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9508:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6897:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(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/2480-c3f2e7fac796ce00.js b/dsql-app/.local_dist/static/chunks/9551-762af3f63f78e37c.js similarity index 72% rename from dsql-app/.local_dist/static/chunks/2480-c3f2e7fac796ce00.js rename to dsql-app/.local_dist/static/chunks/9551-762af3f63f78e37c.js index 2c02686..457fbc0 100644 --- a/dsql-app/.local_dist/static/chunks/2480-c3f2e7fac796ce00.js +++ b/dsql-app/.local_dist/static/chunks/9551-762af3f63f78e37c.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2480],{1720:(e,l,a)=>{a.d(l,{A:()=>r});var t=a(4848);a(6540);var i=a(5655),o=a(1915),n=a(5737);let s=(0,n.A)("Files",[["path",{d:"M20 7h-3a2 2 0 0 1-2-2V2",key:"x099mo"}],["path",{d:"M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z",key:"18t6ie"}],["path",{d:"M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8",key:"1nja0z"}]]),d=(0,n.A)("FileVideo2",[["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"}],["rect",{width:"8",height:"6",x:"2",y:"12",rx:"1",key:"1a6c1e"}],["path",{d:"m10 15.5 4 2.5v-6l-4 2.5",key:"t7cp39"}]]);function r(e){let{user:l}=e;return(0,t.jsx)(i.Ay,{title:"choose-media-type-popoup",noContainer:!0,wrapperClasses:"items-center",wrapperStyle:{alignItems:"center"},children:(0,t.jsxs)("div",{className:"paper items-center max-w-2xl m-auto z-50 p-4 xl:p-10",children:[(0,t.jsxs)("h4",{className:"m-0 text-center text-lg leading-tight",children:["What kind of Media do you",(0,t.jsx)("br",{}),"want to upload?"]}),(0,t.jsx)("span",{children:"Please Select the media type to upload."}),(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:[(0,t.jsxs)("div",{className:"card cursor-pointer",onClick:e=>{var a;if(null==l?void 0:null===(a=l.verification_status)||void 0===a?void 0:a.toString().match(/1/)){let e=document.getElementById("upload_image_input");null==e||e.click()}else alert("Please Verify to Add Media");setTimeout(()=>{(0,i.fs)()},500)},children:[(0,t.jsx)(o.A,{size:50,className:"text-primary"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("span",{className:"title",children:"Images"}),(0,t.jsx)("span",{className:"text-sm",children:"General image formats like JPEG, PNG, SVG, WEBP, etc."})]})]}),(0,t.jsxs)("div",{className:"card cursor-pointer",onClick:e=>{var a,t;(null==l?void 0:null===(a=l.verification_status)||void 0===a?void 0:a.toString().match(/1/))?null===(t=document.getElementById("upload_file_input"))||void 0===t||t.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,t.jsx)(s,{size:50,className:"text-secondary"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("span",{className:"title",children:"Files"}),(0,t.jsx)("span",{className:"text-sm",children:"Other documents type. Like PDF, XLSX, CSV, etc."})]})]})]}),(0,t.jsx)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:(0,t.jsxs)("div",{className:"card cursor-pointer",onClick:e=>{var a,t;(null==l?void 0:null===(a=l.verification_status)||void 0===a?void 0:a.toString().match(/1/))?null===(t=document.getElementById("upload_video_input"))||void 0===t||t.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,t.jsx)(d,{size:55,className:"text-slate-600"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("span",{className:"title",children:"Videos"}),(0,t.jsxs)("span",{className:"text-sm",children:["Video Files. ",(0,t.jsx)("b",{children:"MP4"})," for now. These files can be streamed. Max 200mb"]})]})]})})]})})}},5094:(e,l,a)=>{a.d(l,{A:()=>N});var t=a(4848),i=a(6540),o=a(9020),n=a(1710),s=a(5737);let d=(0,s.A)("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);var r=a(6897);function c(e){let{folderName:l,folder:a,user:s}=e,c="".concat(a?a+"/":"").concat(l),[u,m]=i.useState(!1);return(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/media/").concat(c),className:"card col items-center justify-center",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[u&&(0,t.jsx)(n.A,{}),(0,t.jsx)(d,{opacity:.5}),(0,t.jsx)("span",{className:"absolute top-4 left-4 text-xs bg-slate-200 dark:bg-slate-700 px-2 py-0.5 rounded-full",children:"Folder"}),(0,t.jsx)("span",{className:"",children:l}),(0,t.jsx)("button",{className:"plain-text absolute top-2 right-2",onClick:e=>{window.confirm("Delete this Folder and all its contents?")&&(m(!0),window.confirm("NOTE: this folder and all its contents will be permanently lost. Continue?")?(0,o.A)("/api/deleteMediaFolder",{method:"post",body:{folder:c}},!0).then(e=>{e.success&&window.location.reload()}):m(!1))},children:(0,t.jsx)(r.A,{})})]},l)}var u=a(5655),m=a(900),p=a(2178);function h(e){var l,a;let{mediaObject:n,staticHost:s}=e,d=n.media_thumbnail_path?(null==n?void 0:n.private)?n.media_thumbnail_url:"".concat(s).concat(n.media_thumbnail_path):n.media_thumbnail_url,r=n.media_path?(null==n?void 0:n.private)?n.media_url:"".concat(s).concat(n.media_path):n.media_url;return(0,t.jsx)(i.Fragment,{children:(null===(l=n.media_type)||void 0===l?void 0:l.match(/file/i))?(0,t.jsx)("div",{className:"cursor-pointer hover:opacity-80",children:(0,t.jsx)("span",{className:"info w-auto small gray absolute top-4 right-4",children:n.media_type.replace(/.*\//,"").toUpperCase()})}):(null===(a=n.media_type)||void 0===a?void 0:a.match(/video/i))?(0,t.jsx)("video",{src:r,className:"w-full h-60 object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0}):(0,t.jsx)("img",{src:d,alt:n.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:e=>{null!=n&&n.private||(0,o.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:n}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(d),console.log(r))})}})})}var v=a(221);function f(e){var l;let{mediaObject:a,staticHost:o}=e;return(a.media_thumbnail_path?"".concat(o,"/").concat(a.media_thumbnail_path):a.media_thumbnail_url,a.media_path?"".concat(o,"/").concat(a.media_path):a.media_url,null==a?void 0:a.private)?(0,t.jsx)(i.Fragment,{}):(0,t.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,t.jsx)("button",{className:"outlined secondary small-text w-full hidden xl:flex bg-secondary/10",children:"Copy Link"}),(0,t.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,t.jsxs)(m.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,t.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:e=>{navigator.clipboard.writeText(a.media_url||"").then(()=>{alert("Media url ".concat(a.media_url," Copied to clipboard"))})},children:"Copy Full Link"}),!(null==a?void 0:null===(l=a.media_type)||void 0===l?void 0:l.match(/file|video/i))&&(0,t.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:e=>{navigator.clipboard.writeText(a.media_thumbnail_url||"").then(()=>{alert("Media url ".concat(a.media_thumbnail_url," Copied to clipboard"))})},children:"Copy Thumbnail Link"})]})})]})}var x=a(6446);let g=(0,s.A)("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);function b(e){var l;let{mediaObject:a,setLoading:n}=e,[s,d]=i.useState(!1);return(null==a?void 0:null===(l=a.media_type)||void 0===l?void 0:l.match(/video/i))?null:(0,t.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-4 left-4 bg-white"+((null==a?void 0:a.private)?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{let l=a.private?"This media is private: Make it public?":"Make this media Private?";window.confirm(l)&&(n(!0),(0,o.A)("/api/media/addPrivateMedia",{method:"post",body:{...a}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{n(!1)},1e3)}).catch(e=>{console.log(e)}))},children:(null==a?void 0:a.private)?(0,t.jsx)(x.A,{size:20,color:"green"}):(0,t.jsx)(g,{color:"black",size:20})})}var w=a(6875);function y(e){let{mediaObject:l,setTargetMedia:a,folder:o,staticHost:s}=e,[d,r]=i.useState(null!=l&&!!l.private),[c,x]=i.useState(l);i.useEffect(()=>{var e;(null==l?void 0:l.private)&&l.media_thumbnail_url&&!(null===(e=c.media_type)||void 0===e?void 0:e.match(/file/i))?(0,w.A)({url:l.media_thumbnail_url}).then(e=>{x({...l,media_thumbnail_url:e}),r(!1)}).catch(e=>{console.log(e.message)}):d&&r(!1)},[]),c.media_thumbnail_path?"".concat(s,"/").concat(c.media_thumbnail_path):c.media_thumbnail_url;let g=c.media_path?"".concat(s,"/").concat(c.media_path):c.media_url;return(0,t.jsxs)("div",{className:"media-card card col min-h-[200px]",onClick:e=>{var l,t;if(!(e.target.closest("button")||e.target.closest(".button"))){if((null===(l=c.media_type)||void 0===l?void 0:l.match(/file/i))&&!c.private){window.open(g,"__blank");return}if((null===(t=c.media_type)||void 0===t?void 0:t.match(/file/i))&&c.private)return;a(c),(0,u.PB)("target-media-popup")}},onMouseEnter:e=>{e.target.closest(".media-card").style.zIndex="10"},onMouseLeave:e=>{e.target.closest(".media-card").style.zIndex="0"},style:(null==c?void 0:c.private)?{outline:"5px solid var(--sec-color-light)",borderColor:"var(--sec-color-lighter)"}:{},children:[d&&(0,t.jsx)(n.A,{}),(0,t.jsx)(h,{mediaObject:c,staticHost:s}),(0,t.jsxs)("div",{className:"flex-col items-center xl:items-start flex-wrap w-full mt-auto",children:[(0,t.jsx)("span",{className:"w-full",style:{wordBreak:"break-all"},children:c.media_name}),(0,t.jsx)("div",{className:"flex-wrap w-full",children:(0,t.jsxs)(m.A,{className:"flex-wrap w-full items-stretch",children:[(0,t.jsx)("button",{className:"secondary small-text relative w-full xl:w-auto mb-2 xl:mb-0",onClick:e=>{var l;(0,p.A)({mediaObject:c,fileName:(null==g?void 0:null===(l=g.match(/[^\/]+$/))||void 0===l?void 0:l[0])||"",setLoading:r})},children:(0,t.jsx)("span",{children:"Download"})}),(0,t.jsx)(f,{mediaObject:c,staticHost:s}),(0,t.jsx)(v.A,{mediaObject:c,setLoading:r})]})})]}),(0,t.jsx)(b,{mediaObject:c,setLoading:r})]})}let j=(0,s.A)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);function N(e){let{media:l,setTargetMedia:a,folders:o,folder:n,staticHost:s,user:d}=e;return(0,t.jsx)(i.Fragment,{children:(0,t.jsxs)("section",{className:"paper overflow-visible",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Media List"}),(0,t.jsxs)("div",{className:"w-full gap-4 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-stretch",children:[o&&o[0]&&o.map(e=>(0,t.jsx)(c,{folder:n,folderName:e,user:d},e)),l&&l[0]&&l.map(e=>(0,t.jsx)(y,{mediaObject:e,setTargetMedia:a,folder:n,staticHost:s},e.id))]}),!(null==l?void 0:l[0])&&(0,t.jsx)(_,{})]})})}function _(){return(0,t.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,u.PB)("choose-media-type-popoup")},children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Media Added."}),(0,t.jsx)(j,{}),(0,t.jsx)("span",{className:"",children:"Add Media"})]})}},6217:(e,l,a)=>{let t;a.d(l,{A:()=>r});var i=a(4848),o=a(6540),n=a(9020),s=a(5655),d=a(1710);function r(e){let{folder:l}=e,[a,r]=o.useState(!1),[c,u]=o.useState(!1);return(0,i.jsxs)(s.Ay,{title:"add-folder-popoup",children:[(0,i.jsx)("h4",{className:"m-0",children:"Add A New Folder"}),(0,i.jsxs)("div",{className:"flex-col w-full relative",children:[a&&(0,i.jsx)(d.A,{}),(0,i.jsxs)("form",{onSubmit:e=>{e.preventDefault(),window.clearTimeout(t),r(!0);let a=e.target;(0,n.A)("/api/addNewMediaFolder",{method:"post",body:{name:(l?"".concat(l,"/"):"")+a["new-folder-name"].value}},!0).then(e=>{e.success?window.location.reload():r(!1)})},className:"w-full flex flex-col items-stretch gap-2",children:[c&&(0,i.jsx)("span",{className:"text-xs text-orange-700 bg-orange-100 flex items-center justify-center rounded px-2 py-1",children:"Folder Already Exists. Please Change the name."}),(0,i.jsx)("input",{type:"text",name:"new-folder-name",id:"new-folder-name",placeholder:"New Folder Name",className:"w-full"+(c?" warning":""),onChange:e=>{e.target.value=e.target.value.toLocaleLowerCase().replace(/ /g,"-"),window.clearTimeout(t),t=setTimeout(()=>{(0,n.A)("/api/checkExistingFolder?name=".concat(e.target.value).concat(l?"&folder="+l:"")).then(l=>{var a;(null===(a=e.target.value)||void 0===a?void 0:a.match(/./))&&(null==l?void 0:l.success)?(u(!0),alert("Folder Already Exists")):u(!1)})},500)}}),(0,i.jsx)("button",{children:"Add New Folder"})]})]})]})}},1828:(e,l,a)=>{a.d(l,{A:()=>v});var t=a(4848),i=a(6540),o=a(9020),n=a(65),s=a(5655),d=a(1710),r=a(6446);let c=(0,a(5737).A)("LockKeyholeOpen",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2",key:"l0tzu3"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5",key:"car5b7"}]]);function u(e){let{mediaObject:l}=e,[a,o]=i.useState(!1);return i.useEffect(()=>{l.private=a},[a]),(0,t.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-2 left-2 bg-white"+(a?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{o(e=>!e)},children:a?(0,t.jsx)(r.A,{}):(0,t.jsx)(c,{})})}var m=a(6897);function p(e){let{imageObject:l,newMedia:a,setNewMedia:i,video:o}=e,n=l.imageBase64Full||l.fileBase64Full,s=l.imageName||l.fileName;return(0,t.jsxs)("div",{className:"border border-slate-300 rounded max-h-44 flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[o?(0,t.jsx)("video",{src:n,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,t.jsx)("img",{src:n,alt:s,className:"w-full h-full object-contain"}),(0,t.jsx)("input",{type:"text",defaultValue:s,onInput:e=>{var a;let t=null===(a=e.target.value)||void 0===a?void 0:a.replace(/ /g,"-");l.fileName&&(l.fileName=t),l.imageName&&(l.imageName=t)},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,t.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:e=>{let t=a.findIndex(e=>e.imageBase64===l.imageBase64||e.fileBase64===l.fileBase64);a.splice(t,1),i([...a])},children:(0,t.jsx)(m.A,{size:16})}),!o&&(0,t.jsx)(u,{mediaObject:l})]})}function h(e){let{fileObject:l,newFile:a,setNewFile:i}=e;return(0,t.jsxs)("div",{className:"border border-slate-300 rounded min-h-[100px] flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[(0,t.jsx)("input",{type:"text",defaultValue:l.fileName,onInput:e=>{var a;l.fileName=null===(a=e.target.value)||void 0===a?void 0:a.replace(/ /g,"-")},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,t.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:e=>{let t=a.findIndex(e=>e.fileBase64===l.fileBase64);a.splice(t,1),i([...a])},children:(0,t.jsx)(m.A,{size:16})}),(0,t.jsx)(u,{mediaObject:l})]})}function v(e){let{newMedia:l,setNewMedia:a,newFile:r,setNewFile:c,newVideo:u,setNewVideo:m,folder:v}=e,f=(null==l?void 0:l[0])?"images":(null==r?void 0:r[0])?"files":"videos",x=(null==f?void 0:f.match(/image/i))?l:(null==f?void 0:f.match(/file/i))?r:u,g=(null==f?void 0:f.match(/image/i))?a:(null==f?void 0:f.match(/file/i))?c:m,[b,w]=i.useState(!1);return i.useEffect(()=>{x&&x[0]&&(0,s.PB)("new-media-popup")},[l,r,u]),(0,t.jsxs)(s.Ay,{title:"new-media-popup",closePopupDispatch:()=>{a(null),c(null),m(null)},children:[b&&(0,t.jsx)(d.A,{screen:!0}),(0,t.jsx)("h4",{className:"m-0",children:"Upload New Media"}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-4 w-full",children:x&&x[0]&&x.map((e,l)=>(null==f?void 0:f.match(/image/i))?(0,t.jsx)(p,{imageObject:e,newMedia:x,setNewMedia:g},l+1):(null==f?void 0:f.match(/video/i))?(0,t.jsx)(p,{imageObject:e,newMedia:x,setNewMedia:g,video:!0},l+1):(0,t.jsx)(h,{fileObject:e,newFile:x,setNewFile:g},l+1))}),x&&x[0]&&(0,t.jsx)("button",{className:"py-3 w-full relative z-50"+(b?" pointer-events-none opacity-40":""),onClick:e=>{w(!0);let l=(null==f?void 0:f.match(/image/i))?{type:f,folder:v,media:x.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:f,folder:v,media:x.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!(null==f?void 0:f.match(/video/i))}))};(0,o.A)("/api/addUserMedia",{method:"post",body:l},!0).then(e=>{e.success?(0,n.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{w(!1)},1e3))})},children:"Upload Media"})]})}},1923:(e,l,a)=>{a.d(l,{A:()=>v});var t=a(4848),i=a(6540),o=a(9020),n=a(65),s=a(5655),d=a(1710),r=a(900),c=a(2178),u=a(6875);let m=(0,a(5737).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);var p=a(8453),h=a(221);function v(e){var l,a;let{targetMedia:v,staticHost:f,setTargetMedia:x,media:g}=e;(null==v?void 0:v.media_thumbnail_path)?"".concat(f,"/").concat(null==v?void 0:v.media_thumbnail_path):null==v||v.media_thumbnail_url;let b=(null==v?void 0:v.media_path)?"".concat(f,"/").concat(null==v?void 0:v.media_path):null==v?void 0:v.media_url,w=!!(null==v?void 0:null===(l=v.media_type)||void 0===l?void 0:l.match(/video/i)),y=v?g.findIndex(e=>e.id==v.id):null,j="number"==typeof y&&y>=0,N=(()=>{var e;if(!j)return null;let l=g[y+1];return l?(null==l?void 0:null===(e=l.media_type)||void 0===e?void 0:e.match(/image/i))?l:g.slice(y+1).find(e=>{var l;return null!==(l=e.media_type)&&void 0!==l&&!!l.match(/image/i)})||null:null})(),_=(()=>{var e;if(!j)return null;let l=g[y-1];return l?(null==l?void 0:null===(e=l.media_type)||void 0===e?void 0:e.match(/image/i))?l:g.slice(0,y-1).findLast(e=>{var l;return null!==(l=e.media_type)&&void 0!==l&&!!l.match(/image/i)})||null:null})(),[A,k]=i.useState(null!=v&&!!v.private),[C,M]=i.useState(!1),[F,L]=i.useState(b),T=i.useRef();return i.useEffect(()=>{(null==v?void 0:v.private)?(0,u.A)({url:v.media_url||""}).then(e=>{e&&(L(e),k(!1))}).catch(e=>{console.log(e.message)}):L((null==v?void 0:v.media_url)||"")},[v]),(0,t.jsxs)(s.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{M(!1),x(null)},children:[A&&(0,t.jsx)(d.A,{}),!C&&(0,t.jsx)(d.A,{}),v&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"self-center h-screen py-4",children:[F?w?(0,t.jsx)("video",{src:F,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{M(!0)},style:C?void 0:{display:"none"}}):(0,t.jsx)("img",{src:F,alt:v.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:T,onLoad:e=>{M(!0)},style:C?void 0:{display:"none"}}):(0,t.jsx)(t.Fragment,{}),_&&(0,t.jsx)("div",{className:"absolute left-5 md:left-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{x(null),x(_)},children:(0,t.jsx)(m,{color:"white"})}),N&&(0,t.jsx)("div",{className:"absolute right-5 md:right-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{x(null),x(N)},children:(0,t.jsx)(p.A,{color:"white"})})]}),(0,t.jsx)("span",{className:"info gray absolute top-5 left-5 w-auto mr-5",style:{backgroundColor:"white"},children:null===(a=v.media_path)||void 0===a?void 0:a.replace(/.*\//,"")}),(0,t.jsx)("div",{className:"absolute bottom-6 left-6 p-1 bg-white dark:bg-slate-900 rounded z-20 hidden lg:flex flex-col items-stretch min-w-[200px]",children:(0,t.jsxs)(r.A,{column:!0,children:[(0,t.jsx)(h.F,{mediaObject:v,setLoading:k}),(0,t.jsx)("button",{className:"outlined secondary more-padding",onClick:e=>{var l,a;(0,c.A)({mediaObject:v,fileName:(null===(a=v.media_url)||void 0===a?void 0:null===(l=a.match(/[^\/]+$/))||void 0===l?void 0:l[0])||"",setLoading:k})},children:"Download"}),(0,t.jsx)("button",{onClick:e=>{window.confirm("Delete this media?")&&(0,o.A)("/api/deleteUserMedia",{method:"post",body:v},!0).then(e=>{e.success?(0,n.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!(null==v?void 0:v.private)&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)("button",{className:"outlined gray w-full bg-white more-padding",onClick:e=>{navigator.clipboard.writeText(v.media_url||"").then(()=>{alert("Media url ".concat(v.media_url," Copied to clipboard"))})},children:"Copy Full Image Link"}),(0,t.jsx)("button",{className:"outlined gray w-full more-padding",onClick:e=>{navigator.clipboard.writeText(v.media_thumbnail_url||"").then(()=>{alert("Media url ".concat(v.media_thumbnail_url," Copied to clipboard"))})},style:{borderTop:"1px solid #0b8862"},children:"Copy Image Thumbnail Link"})]})]})})]})]})}},221:(e,l,a)=>{a.d(l,{A:()=>s,F:()=>d});var t=a(4848);a(6540);var i=a(9020),o=a(65),n=a(900);function s(e){let{mediaObject:l,setLoading:a}=e;return(0,t.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,t.jsx)("button",{className:"outlined gray small-text hidden xl:flex",children:"More"}),(0,t.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,t.jsxs)(n.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,t.jsx)(d,{mediaObject:l,setLoading:a}),(0,t.jsx)("button",{className:"outlined gray normal-weight more-padding w-full xl:w-auto",onClick:e=>{window.confirm("Delete this media?")&&(0,i.A)("/api/deleteUserMedia",{method:"post",body:l},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},children:"Delete"})]})})]})}function d(e){let{mediaObject:l,setLoading:a}=e;return(0,t.jsx)("button",{onClick:e=>{let t=window.prompt("Rename media",l.media_name);t&&window.confirm('Rename "'.concat(l.media_name,'" to "').concat(t,'"'))&&(a(!0),(0,i.A)("/api/renameMedia",{method:"post",body:{mediaObject:l,newName:t.replace(/ /g,"-"),newThumbnailName:t.replace(/ /g,"-")+"_thumbnail"}},!0).then(e=>{e.success?window.location.reload():(window.alert(e.msg),setTimeout(()=>{a(!1)},1e3))}))},className:"outlined gray normal-weight more-padding",children:"Rename"})}},5655:(e,l,a)=>{a.d(l,{Ay:()=>n,PB:()=>s,fs:()=>d});var t=a(4848),i=a(6897),o=a(6540);function n(e){let{children:l,title:a,data:n,fullPage:s,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:u,noContainer:m}=e;return s?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:u,children:[m?(0,t.jsx)(o.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":n?JSON.stringify(n):"",children:l}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,t.jsx)(i.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,t.jsx)(o.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":n?JSON.stringify(n):"",children:[l,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function s(e,l){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==l||l(a))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},431:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848);a(6540);var i=a(3078);function o(e){let{setNewFile:l,setLoading:a}=e;return(0,t.jsx)("div",{children:(0,t.jsx)("input",{type:"file",name:"upload_file_input",id:"upload_file_input",className:"hidden",accept:".xlsx,.pdf,.csv,.json",multiple:!0,onChange:async e=>{a&&a(!0);let t=[],o=e.target.files;if(null==o?void 0:o.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},3142:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848);a(6540);var i=a(2659);function o(e){let{setNewMedia:l,setLoading:a}=e;return(0,t.jsx)("div",{children:(0,t.jsx)("input",{type:"file",name:"upload_image_input",id:"upload_image_input",className:"hidden",accept:"image/*",multiple:!0,onChange:async e=>{a&&a(!0);let t=[],o=e.target.files;if(null==o?void 0:o.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},9200:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848);a(6540);var i=a(3078);function o(e){let{setNewVideo:l,setLoading:a}=e;return(0,t.jsx)("div",{children:(0,t.jsx)("input",{type:"file",name:"upload_video_input",id:"upload_video_input",className:"hidden",accept:".mp4",multiple:!0,onChange:async e=>{a&&a(!0);let t=[],o=e.target.files;if(null==o?void 0:o.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Videos selected")}})})}},18:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(){return(0,t.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,t.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,t.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(6540)},900:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848),i=a(6540);function o(e){let{children:l,column:a,className:o}=e,n=i.useRef();return i.useEffect(()=>{try{let e=n.current;if(!e)throw Error("No Button Group Wrapper!");let l=e.childNodes,t=Array.from(l);if((null==t?void 0:t.length)===1)return;t.forEach((e,l)=>{let i=e;if(i.classList.contains("dropdown-wrapper")){let l=Array.from(e.childNodes).filter(e=>{var l;return(null==e?void 0:null===(l=e.nodeName)||void 0===l?void 0:l.match(/button/i))||e.classList.contains("button")});l&&l[0]&&(i=l[0])}l0&&(i.style[a?"borderTop":"borderLeft"]="none",i.style[a?"borderTopRightRadius":"borderTopLeftRadius"]=0,i.style[a?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,t.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(o?" "+o:""),ref:n,children:l})}},2178:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(6875);async function i(e){var l;let a,{mediaObject:i,fileName:o,setLoading:n}=e;n&&n(!0);let s=!!((null==i?void 0:i.private)||(null==i?void 0:null===(l=i.media_url)||void 0===l?void 0:l.match(/^\@/)));a=s?await (0,t.A)({url:i.media_url||""}):await fetch("/api/fetch-media?url="+i.media_url);let d=s?a:await a.blob(),r=s?a:URL.createObjectURL(d),c=document.createElement("a");c.href=r,c.download=o,c.style.display="none",document.body.appendChild(c),c.click(),URL.revokeObjectURL(r),document.body.removeChild(c),setTimeout(()=>{n&&n(!1)},500)}},6875:(e,l,a)=>{a.d(l,{A:()=>t});async function t(e){let{url:l}=e;return new Promise((e,a)=>{fetch("/api/media/getPrivateMedia",{method:"POST",body:JSON.stringify({path:l}),headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.blob()).then(l=>{e(URL.createObjectURL(l))})})}},2659:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(1335);let i=a.n(t)().media.imageInputFileToBase64},3078:(e,l,a)=>{a.d(l,{A:()=>t});async function t(e){let{inputFile:l}=e;try{let e=l.name.replace(/\..*/,""),a=await new Promise((e,a)=>{var t=new FileReader;t.readAsDataURL(l),t.onload=function(){e(t.result)},t.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:a.replace(/.*?base64,/,""),fileBase64Full:a,fileName:e,fileSize:l.size,fileType:l.type}}catch(e){return console.log("Image Processing Error! =>",e.message),{fileBase64:null,fileBase64Full:null,fileName:l.name,fileSize:null,fileType:null}}}},8453:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},6446:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},4909:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},6897:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(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([[9551],{1720:(e,l,a)=>{a.d(l,{A:()=>r});var t=a(4848);a(6540);var i=a(5655),o=a(1915),n=a(5737);let d=(0,n.A)("Files",[["path",{d:"M20 7h-3a2 2 0 0 1-2-2V2",key:"x099mo"}],["path",{d:"M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z",key:"18t6ie"}],["path",{d:"M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8",key:"1nja0z"}]]),s=(0,n.A)("FileVideo2",[["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"}],["rect",{width:"8",height:"6",x:"2",y:"12",rx:"1",key:"1a6c1e"}],["path",{d:"m10 15.5 4 2.5v-6l-4 2.5",key:"t7cp39"}]]);function r(e){let{user:l}=e;return(0,t.jsx)(i.Ay,{title:"choose-media-type-popoup",noContainer:!0,wrapperClasses:"items-center",wrapperStyle:{alignItems:"center"},children:(0,t.jsxs)("div",{className:"paper items-center max-w-2xl m-auto z-50 p-4 xl:p-10",children:[(0,t.jsxs)("h4",{className:"m-0 text-center text-lg leading-tight",children:["What kind of Media do you",(0,t.jsx)("br",{}),"want to upload?"]}),(0,t.jsx)("span",{children:"Please Select the media type to upload."}),(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:[(0,t.jsxs)("div",{className:"card cursor-pointer",onClick:e=>{var a;if(null==l?void 0:null===(a=l.verification_status)||void 0===a?void 0:a.toString().match(/1/)){let e=document.getElementById("upload_image_input");null==e||e.click()}else alert("Please Verify to Add Media");setTimeout(()=>{(0,i.fs)()},500)},children:[(0,t.jsx)(o.A,{size:50,className:"text-primary"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("span",{className:"title",children:"Images"}),(0,t.jsx)("span",{className:"text-sm",children:"General image formats like JPEG, PNG, SVG, WEBP, etc."})]})]}),(0,t.jsxs)("div",{className:"card cursor-pointer",onClick:e=>{var a,t;(null==l?void 0:null===(a=l.verification_status)||void 0===a?void 0:a.toString().match(/1/))?null===(t=document.getElementById("upload_file_input"))||void 0===t||t.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,t.jsx)(d,{size:50,className:"text-secondary"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("span",{className:"title",children:"Files"}),(0,t.jsx)("span",{className:"text-sm",children:"Other documents type. Like PDF, XLSX, CSV, etc."})]})]})]}),(0,t.jsx)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:(0,t.jsxs)("div",{className:"card cursor-pointer",onClick:e=>{var a,t;(null==l?void 0:null===(a=l.verification_status)||void 0===a?void 0:a.toString().match(/1/))?null===(t=document.getElementById("upload_video_input"))||void 0===t||t.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,t.jsx)(s,{size:55,className:"text-slate-600"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("span",{className:"title",children:"Videos"}),(0,t.jsxs)("span",{className:"text-sm",children:["Video Files. ",(0,t.jsx)("b",{children:"MP4"})," for now. These files can be streamed. Max 200mb"]})]})]})})]})})}},5094:(e,l,a)=>{a.d(l,{A:()=>N});var t=a(4848),i=a(6540),o=a(9020),n=a(1710),d=a(5737);let s=(0,d.A)("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);var r=a(6897);function c(e){let{folderName:l,folder:a,user:d}=e,c="".concat(a?a+"/":"").concat(l),[u,m]=i.useState(!1);return(0,t.jsxs)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/media/").concat(c),className:"card col items-center justify-center",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[u&&(0,t.jsx)(n.A,{}),(0,t.jsx)(s,{opacity:.5}),(0,t.jsx)("span",{className:"absolute top-4 left-4 text-xs bg-slate-200 dark:bg-slate-700 px-2 py-0.5 rounded-full",children:"Folder"}),(0,t.jsx)("span",{className:"",children:l}),(0,t.jsx)("button",{className:"plain-text absolute top-2 right-2",onClick:e=>{window.confirm("Delete this Folder and all its contents?")&&(m(!0),window.confirm("NOTE: this folder and all its contents will be permanently lost. Continue?")?(0,o.A)("/api/deleteMediaFolder",{method:"post",body:{folder:c}},!0).then(e=>{e.success&&window.location.reload()}):m(!1))},children:(0,t.jsx)(r.A,{})})]},l)}var u=a(5655),m=a(900),p=a(2178);function h(e){var l,a;let{mediaObject:n,staticHost:d}=e,s=n.media_thumbnail_path?(null==n?void 0:n.private)?n.media_thumbnail_url:"".concat(d).concat(n.media_thumbnail_path):n.media_thumbnail_url,r=n.media_path?(null==n?void 0:n.private)?n.media_url:"".concat(d).concat(n.media_path):n.media_url;return(0,t.jsx)(i.Fragment,{children:(null===(l=n.media_type)||void 0===l?void 0:l.match(/file/i))?(0,t.jsx)("div",{className:"cursor-pointer hover:opacity-80",children:(0,t.jsx)("span",{className:"info w-auto small gray absolute top-4 right-4",children:n.media_type.replace(/.*\//,"").toUpperCase()})}):(null===(a=n.media_type)||void 0===a?void 0:a.match(/video/i))?(0,t.jsx)("video",{src:r,className:"w-full h-60 object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0}):(0,t.jsx)("img",{src:s,alt:n.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:e=>{null!=n&&n.private||(0,o.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:n}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(s),console.log(r))})}})})}var v=a(221);function f(e){var l;let{mediaObject:a,staticHost:o}=e;return(a.media_thumbnail_path?"".concat(o,"/").concat(a.media_thumbnail_path):a.media_thumbnail_url,a.media_path?"".concat(o,"/").concat(a.media_path):a.media_url,null==a?void 0:a.private)?(0,t.jsx)(i.Fragment,{}):(0,t.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,t.jsx)("button",{className:"outlined secondary small-text w-full hidden xl:flex bg-secondary/10",children:"Copy Link"}),(0,t.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,t.jsxs)(m.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,t.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:e=>{navigator.clipboard.writeText(a.media_url||"").then(()=>{alert("Media url ".concat(a.media_url," Copied to clipboard"))})},children:"Copy Full Link"}),!(null==a?void 0:null===(l=a.media_type)||void 0===l?void 0:l.match(/file|video/i))&&(0,t.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:e=>{navigator.clipboard.writeText(a.media_thumbnail_url||"").then(()=>{alert("Media url ".concat(a.media_thumbnail_url," Copied to clipboard"))})},children:"Copy Thumbnail Link"})]})})]})}var x=a(6446);let g=(0,d.A)("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);function y(e){var l;let{mediaObject:a,setLoading:n}=e,[d,s]=i.useState(!1);return(null==a?void 0:null===(l=a.media_type)||void 0===l?void 0:l.match(/video/i))?null:(0,t.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-4 left-4 bg-white"+((null==a?void 0:a.private)?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{let l=a.private?"This media is private: Make it public?":"Make this media Private?";window.confirm(l)&&(n(!0),(0,o.A)("/api/media/addPrivateMedia",{method:"post",body:{...a}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{n(!1)},1e3)}).catch(e=>{console.log(e)}))},children:(null==a?void 0:a.private)?(0,t.jsx)(x.A,{size:20,color:"green"}):(0,t.jsx)(g,{color:"black",size:20})})}var w=a(6875);function b(e){let{mediaObject:l,setTargetMedia:a,folder:o,staticHost:d}=e,[s,r]=i.useState(null!=l&&!!l.private),[c,x]=i.useState(l);i.useEffect(()=>{var e;(null==l?void 0:l.private)&&l.media_thumbnail_url&&!(null===(e=c.media_type)||void 0===e?void 0:e.match(/file/i))?(0,w.A)({url:l.media_thumbnail_url}).then(e=>{x({...l,media_thumbnail_url:e}),r(!1)}).catch(e=>{console.log(e.message)}):s&&r(!1)},[]),c.media_thumbnail_path?"".concat(d,"/").concat(c.media_thumbnail_path):c.media_thumbnail_url;let g=c.media_path?"".concat(d,"/").concat(c.media_path):c.media_url;return(0,t.jsxs)("div",{className:"media-card card col min-h-[200px]",onClick:e=>{var l,t;if(!(e.target.closest("button")||e.target.closest(".button"))){if((null===(l=c.media_type)||void 0===l?void 0:l.match(/file/i))&&!c.private){window.open(g,"__blank");return}if((null===(t=c.media_type)||void 0===t?void 0:t.match(/file/i))&&c.private)return;a(c),(0,u.PB)("target-media-popup")}},onMouseEnter:e=>{e.target.closest(".media-card").style.zIndex="10"},onMouseLeave:e=>{e.target.closest(".media-card").style.zIndex="0"},style:(null==c?void 0:c.private)?{outline:"5px solid var(--sec-color-light)",borderColor:"var(--sec-color-lighter)"}:{},children:[s&&(0,t.jsx)(n.A,{}),(0,t.jsx)(h,{mediaObject:c,staticHost:d}),(0,t.jsxs)("div",{className:"flex-col items-center xl:items-start flex-wrap w-full mt-auto",children:[(0,t.jsx)("span",{className:"w-full",style:{wordBreak:"break-all"},children:c.media_name}),(0,t.jsx)("div",{className:"flex-wrap w-full",children:(0,t.jsxs)(m.A,{className:"flex-wrap w-full items-stretch",children:[(0,t.jsx)("button",{className:"secondary small-text relative w-full xl:w-auto mb-2 xl:mb-0",onClick:e=>{var l;(0,p.A)({mediaObject:c,fileName:(null==g?void 0:null===(l=g.match(/[^\/]+$/))||void 0===l?void 0:l[0])||"",setLoading:r})},children:(0,t.jsx)("span",{children:"Download"})}),(0,t.jsx)(f,{mediaObject:c,staticHost:d}),(0,t.jsx)(v.A,{mediaObject:c,setLoading:r})]})})]}),(0,t.jsx)(y,{mediaObject:c,setLoading:r})]})}let j=(0,d.A)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);function N(e){let{media:l,setTargetMedia:a,folders:o,folder:n,staticHost:d,user:s}=e;return(0,t.jsx)(i.Fragment,{children:(0,t.jsxs)("section",{className:"paper overflow-visible",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Media List"}),(0,t.jsxs)("div",{className:"w-full gap-4 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-stretch",children:[o&&o[0]&&o.map(e=>(0,t.jsx)(c,{folder:n,folderName:e,user:s},e)),l&&l[0]&&l.map(e=>(0,t.jsx)(b,{mediaObject:e,setTargetMedia:a,folder:n,staticHost:d},e.id))]}),!(null==l?void 0:l[0])&&(0,t.jsx)(k,{})]})})}function k(){return(0,t.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,u.PB)("choose-media-type-popoup")},children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Media Added."}),(0,t.jsx)(j,{}),(0,t.jsx)("span",{className:"",children:"Add Media"})]})}},6217:(e,l,a)=>{let t;a.d(l,{A:()=>r});var i=a(4848),o=a(6540),n=a(9020),d=a(5655),s=a(1710);function r(e){let{folder:l}=e,[a,r]=o.useState(!1),[c,u]=o.useState(!1);return(0,i.jsxs)(d.Ay,{title:"add-folder-popoup",children:[(0,i.jsx)("h4",{className:"m-0",children:"Add A New Folder"}),(0,i.jsxs)("div",{className:"flex-col w-full relative",children:[a&&(0,i.jsx)(s.A,{}),(0,i.jsxs)("form",{onSubmit:e=>{e.preventDefault(),window.clearTimeout(t),r(!0);let a=e.target;(0,n.A)("/api/addNewMediaFolder",{method:"post",body:{name:(l?"".concat(l,"/"):"")+a["new-folder-name"].value}},!0).then(e=>{e.success?window.location.reload():r(!1)})},className:"w-full flex flex-col items-stretch gap-2",children:[c&&(0,i.jsx)("span",{className:"text-xs text-orange-700 bg-orange-100 flex items-center justify-center rounded px-2 py-1",children:"Folder Already Exists. Please Change the name."}),(0,i.jsx)("input",{type:"text",name:"new-folder-name",id:"new-folder-name",placeholder:"New Folder Name",className:"w-full"+(c?" warning":""),onChange:e=>{e.target.value=e.target.value.toLocaleLowerCase().replace(/ /g,"-"),window.clearTimeout(t),t=setTimeout(()=>{(0,n.A)("/api/checkExistingFolder?name=".concat(e.target.value).concat(l?"&folder="+l:"")).then(l=>{var a;(null===(a=e.target.value)||void 0===a?void 0:a.match(/./))&&(null==l?void 0:l.success)?(u(!0),alert("Folder Already Exists")):u(!1)})},500)}}),(0,i.jsx)("button",{children:"Add New Folder"})]})]})]})}},1828:(e,l,a)=>{a.d(l,{A:()=>v});var t=a(4848),i=a(6540),o=a(9020),n=a(65),d=a(5655),s=a(1710),r=a(6446);let c=(0,a(5737).A)("LockKeyholeOpen",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2",key:"l0tzu3"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5",key:"car5b7"}]]);function u(e){let{mediaObject:l}=e,[a,o]=i.useState(!1);return i.useEffect(()=>{l.private=a},[a]),(0,t.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-2 left-2 bg-white"+(a?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{o(e=>!e)},children:a?(0,t.jsx)(r.A,{}):(0,t.jsx)(c,{})})}var m=a(6897);function p(e){let{imageObject:l,newMedia:a,setNewMedia:i,video:o}=e,n=l.imageBase64Full||l.fileBase64Full,d=l.imageName||l.fileName;return(0,t.jsxs)("div",{className:"border border-slate-300 rounded max-h-44 flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[o?(0,t.jsx)("video",{src:n,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,t.jsx)("img",{src:n,alt:d,className:"w-full h-full object-contain"}),(0,t.jsx)("input",{type:"text",defaultValue:d,onInput:e=>{var a;let t=null===(a=e.target.value)||void 0===a?void 0:a.replace(/ /g,"-");l.fileName&&(l.fileName=t),l.imageName&&(l.imageName=t)},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,t.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:e=>{let t=a.findIndex(e=>e.imageBase64===l.imageBase64||e.fileBase64===l.fileBase64);a.splice(t,1),i([...a])},children:(0,t.jsx)(m.A,{size:16})}),!o&&(0,t.jsx)(u,{mediaObject:l})]})}function h(e){let{fileObject:l,newFile:a,setNewFile:i}=e;return(0,t.jsxs)("div",{className:"border border-slate-300 rounded min-h-[100px] flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[(0,t.jsx)("input",{type:"text",defaultValue:l.fileName,onInput:e=>{var a;l.fileName=null===(a=e.target.value)||void 0===a?void 0:a.replace(/ /g,"-")},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,t.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:e=>{let t=a.findIndex(e=>e.fileBase64===l.fileBase64);a.splice(t,1),i([...a])},children:(0,t.jsx)(m.A,{size:16})}),(0,t.jsx)(u,{mediaObject:l})]})}function v(e){let{newMedia:l,setNewMedia:a,newFile:r,setNewFile:c,newVideo:u,setNewVideo:m,folder:v}=e,f=(null==l?void 0:l[0])?"images":(null==r?void 0:r[0])?"files":"videos",x=(null==f?void 0:f.match(/image/i))?l:(null==f?void 0:f.match(/file/i))?r:u,g=(null==f?void 0:f.match(/image/i))?a:(null==f?void 0:f.match(/file/i))?c:m,[y,w]=i.useState(!1);return i.useEffect(()=>{x&&x[0]&&(0,d.PB)("new-media-popup")},[l,r,u]),(0,t.jsxs)(d.Ay,{title:"new-media-popup",closePopupDispatch:()=>{a(null),c(null),m(null)},children:[y&&(0,t.jsx)(s.A,{screen:!0}),(0,t.jsx)("h4",{className:"m-0",children:"Upload New Media"}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-4 w-full",children:x&&x[0]&&x.map((e,l)=>(null==f?void 0:f.match(/image/i))?(0,t.jsx)(p,{imageObject:e,newMedia:x,setNewMedia:g},l+1):(null==f?void 0:f.match(/video/i))?(0,t.jsx)(p,{imageObject:e,newMedia:x,setNewMedia:g,video:!0},l+1):(0,t.jsx)(h,{fileObject:e,newFile:x,setNewFile:g},l+1))}),x&&x[0]&&(0,t.jsx)("button",{className:"py-3 w-full relative z-50"+(y?" pointer-events-none opacity-40":""),onClick:e=>{w(!0);let l=(null==f?void 0:f.match(/image/i))?{type:f,folder:v,media:x.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:f,folder:v,media:x.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!(null==f?void 0:f.match(/video/i))}))};(0,o.A)("/api/addUserMedia",{method:"post",body:l},!0).then(e=>{e.success?(0,n.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{w(!1)},1e3))})},children:"Upload Media"})]})}},1923:(e,l,a)=>{a.d(l,{A:()=>v});var t=a(4848),i=a(6540),o=a(9020),n=a(65),d=a(5655),s=a(1710),r=a(900),c=a(2178),u=a(6875);let m=(0,a(5737).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);var p=a(8453),h=a(221);function v(e){var l,a;let{targetMedia:v,staticHost:f,setTargetMedia:x,media:g}=e;(null==v?void 0:v.media_thumbnail_path)?"".concat(f,"/").concat(null==v?void 0:v.media_thumbnail_path):null==v||v.media_thumbnail_url;let y=(null==v?void 0:v.media_path)?"".concat(f,"/").concat(null==v?void 0:v.media_path):null==v?void 0:v.media_url,w=!!(null==v?void 0:null===(l=v.media_type)||void 0===l?void 0:l.match(/video/i)),b=v?g.findIndex(e=>e.id==v.id):null,j="number"==typeof b&&b>=0,N=(()=>{var e;if(!j)return null;let l=g[b+1];return l?(null==l?void 0:null===(e=l.media_type)||void 0===e?void 0:e.match(/image/i))?l:g.slice(b+1).find(e=>{var l;return null!==(l=e.media_type)&&void 0!==l&&!!l.match(/image/i)})||null:null})(),k=(()=>{var e;if(!j)return null;let l=g[b-1];return l?(null==l?void 0:null===(e=l.media_type)||void 0===e?void 0:e.match(/image/i))?l:g.slice(0,b-1).findLast(e=>{var l;return null!==(l=e.media_type)&&void 0!==l&&!!l.match(/image/i)})||null:null})(),[A,_]=i.useState(null!=v&&!!v.private),[M,C]=i.useState(!1),[F,L]=i.useState(y),T=i.useRef();return i.useEffect(()=>{(null==v?void 0:v.private)?(0,u.A)({url:v.media_url||""}).then(e=>{e&&(L(e),_(!1))}).catch(e=>{console.log(e.message)}):L((null==v?void 0:v.media_url)||"")},[v]),(0,t.jsxs)(d.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{C(!1),x(null)},children:[A&&(0,t.jsx)(s.A,{}),!M&&(0,t.jsx)(s.A,{}),v&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"self-center h-screen py-4",children:[F?w?(0,t.jsx)("video",{src:F,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{C(!0)},style:M?void 0:{display:"none"}}):(0,t.jsx)("img",{src:F,alt:v.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:T,onLoad:e=>{C(!0)},style:M?void 0:{display:"none"}}):(0,t.jsx)(t.Fragment,{}),k&&(0,t.jsx)("div",{className:"absolute left-5 md:left-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{x(null),x(k)},children:(0,t.jsx)(m,{color:"white"})}),N&&(0,t.jsx)("div",{className:"absolute right-5 md:right-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{x(null),x(N)},children:(0,t.jsx)(p.A,{color:"white"})})]}),(0,t.jsx)("span",{className:"info gray absolute top-5 left-5 w-auto mr-5",style:{backgroundColor:"white"},children:null===(a=v.media_path)||void 0===a?void 0:a.replace(/.*\//,"")}),(0,t.jsx)("div",{className:"absolute bottom-6 left-6 p-1 bg-white dark:bg-slate-900 rounded z-20 hidden lg:flex flex-col items-stretch min-w-[200px]",children:(0,t.jsxs)(r.A,{column:!0,children:[(0,t.jsx)(h.F,{mediaObject:v,setLoading:_}),(0,t.jsx)("button",{className:"outlined secondary more-padding",onClick:e=>{var l,a;(0,c.A)({mediaObject:v,fileName:(null===(a=v.media_url)||void 0===a?void 0:null===(l=a.match(/[^\/]+$/))||void 0===l?void 0:l[0])||"",setLoading:_})},children:"Download"}),(0,t.jsx)("button",{onClick:e=>{window.confirm("Delete this media?")&&(0,o.A)("/api/deleteUserMedia",{method:"post",body:v},!0).then(e=>{e.success?(0,n.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!(null==v?void 0:v.private)&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)("button",{className:"outlined gray w-full bg-white more-padding",onClick:e=>{navigator.clipboard.writeText(v.media_url||"").then(()=>{alert("Media url ".concat(v.media_url," Copied to clipboard"))})},children:"Copy Full Image Link"}),(0,t.jsx)("button",{className:"outlined gray w-full more-padding",onClick:e=>{navigator.clipboard.writeText(v.media_thumbnail_url||"").then(()=>{alert("Media url ".concat(v.media_thumbnail_url," Copied to clipboard"))})},style:{borderTop:"1px solid #0b8862"},children:"Copy Image Thumbnail Link"})]})]})})]})]})}},221:(e,l,a)=>{a.d(l,{A:()=>d,F:()=>s});var t=a(4848);a(6540);var i=a(9020),o=a(65),n=a(900);function d(e){let{mediaObject:l,setLoading:a}=e;return(0,t.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,t.jsx)("button",{className:"outlined gray small-text hidden xl:flex",children:"More"}),(0,t.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,t.jsxs)(n.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,t.jsx)(s,{mediaObject:l,setLoading:a}),(0,t.jsx)("button",{className:"outlined gray normal-weight more-padding w-full xl:w-auto",onClick:e=>{window.confirm("Delete this media?")&&(0,i.A)("/api/deleteUserMedia",{method:"post",body:l},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},children:"Delete"})]})})]})}function s(e){let{mediaObject:l,setLoading:a}=e;return(0,t.jsx)("button",{onClick:e=>{let t=window.prompt("Rename media",l.media_name);t&&window.confirm('Rename "'.concat(l.media_name,'" to "').concat(t,'"'))&&(a(!0),(0,i.A)("/api/renameMedia",{method:"post",body:{mediaObject:l,newName:t.replace(/ /g,"-"),newThumbnailName:t.replace(/ /g,"-")+"_thumbnail"}},!0).then(e=>{e.success?window.location.reload():(window.alert(e.msg),setTimeout(()=>{a(!1)},1e3))}))},className:"outlined gray normal-weight more-padding",children:"Rename"})}},5655:(e,l,a)=>{a.d(l,{Ay:()=>n,PB:()=>d,fs:()=>s});var t=a(4848),i=a(6897),o=a(6540);function n(e){let{children:l,title:a,data:n,fullPage:d,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:u,noContainer:m}=e;return d?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:u,children:[m?(0,t.jsx)(o.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":n?JSON.stringify(n):"",children:l}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{s(),c&&c()},children:(0,t.jsx)(i.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{s(),c&&c()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,t.jsx)(o.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":n?JSON.stringify(n):"",children:[l,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{s(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{s(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{s(),c&&c()}})]})}function d(e,l){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==l||l(a))}function s(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},431:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848);a(6540);var i=a(3078);function o(e){let{setNewFile:l,setLoading:a}=e;return(0,t.jsx)("div",{children:(0,t.jsx)("input",{type:"file",name:"upload_file_input",id:"upload_file_input",className:"hidden",accept:".xlsx,.pdf,.csv,.json",multiple:!0,onChange:async e=>{a&&a(!0);let t=[],o=e.target.files;if(null==o?void 0:o.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},3142:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848);a(6540);var i=a(2659);function o(e){let{setNewMedia:l,setLoading:a}=e;return(0,t.jsx)("div",{children:(0,t.jsx)("input",{type:"file",name:"upload_image_input",id:"upload_image_input",className:"hidden",accept:"image/*",multiple:!0,onChange:async e=>{a&&a(!0);let t=[],o=e.target.files;if(null==o?void 0:o.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},9200:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848);a(6540);var i=a(3078);function o(e){let{setNewVideo:l,setLoading:a}=e;return(0,t.jsx)("div",{children:(0,t.jsx)("input",{type:"file",name:"upload_video_input",id:"upload_video_input",className:"hidden",accept:".mp4",multiple:!0,onChange:async e=>{a&&a(!0);let t=[],o=e.target.files;if(null==o?void 0:o.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Videos selected")}})})}},18:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(){return(0,t.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,t.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,t.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(6540)},900:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848),i=a(6540);function o(e){let{children:l,column:a,className:o}=e,n=i.useRef();return i.useEffect(()=>{try{let e=n.current;if(!e)throw Error("No Button Group Wrapper!");let l=e.childNodes,t=Array.from(l);if((null==t?void 0:t.length)===1)return;t.forEach((e,l)=>{let i=e;if(i.classList.contains("dropdown-wrapper")){let l=Array.from(e.childNodes).filter(e=>{var l;return(null==e?void 0:null===(l=e.nodeName)||void 0===l?void 0:l.match(/button/i))||e.classList.contains("button")});l&&l[0]&&(i=l[0])}l0&&(i.style[a?"borderTop":"borderLeft"]="none",i.style[a?"borderTopRightRadius":"borderTopLeftRadius"]=0,i.style[a?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,t.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(o?" "+o:""),ref:n,children:l})}},2178:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(6875);async function i(e){var l;let a,{mediaObject:i,fileName:o,setLoading:n}=e;n&&n(!0);let d=!!((null==i?void 0:i.private)||(null==i?void 0:null===(l=i.media_url)||void 0===l?void 0:l.match(/^\@/)));a=d?await (0,t.A)({url:i.media_url||""}):await fetch("/api/fetch-media?url="+i.media_url);let s=d?a:await a.blob(),r=d?a:URL.createObjectURL(s),c=document.createElement("a");c.href=r,c.download=o,c.style.display="none",document.body.appendChild(c),c.click(),URL.revokeObjectURL(r),document.body.removeChild(c),setTimeout(()=>{n&&n(!1)},500)}},6875:(e,l,a)=>{a.d(l,{A:()=>t});async function t(e){let{url:l}=e;return new Promise((e,a)=>{fetch("/api/media/getPrivateMedia",{method:"POST",body:JSON.stringify({path:l}),headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.blob()).then(l=>{e(URL.createObjectURL(l))})})}},2659:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(1335);let i=a.n(t)().media.imageInputFileToBase64},3078:(e,l,a)=>{a.d(l,{A:()=>t});async function t(e){let{inputFile:l}=e;try{let e=l.name.replace(/\..*/,""),a=await new Promise((e,a)=>{var t=new FileReader;t.readAsDataURL(l),t.onload=function(){e(t.result)},t.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:a.replace(/.*?base64,/,""),fileBase64Full:a,fileName:e,fileSize:l.size,fileType:l.type}}catch(e){return console.log("Image Processing Error! =>",e.message),{fileBase64:null,fileBase64Full:null,fileName:l.name,fileSize:null,fileType:null}}}},7216:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},8453:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},9140:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},2894:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},9508:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},9753:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},1915:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},6446:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},7273:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},5922:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},4909:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(5737).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"}]])},6897:(e,l,a)=>{a.d(l,{A:()=>t});let t=(0,a(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/9950-e6be92fc61deb6e3.js b/dsql-app/.local_dist/static/chunks/9950-f96c0c56ed7fb229.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/9950-e6be92fc61deb6e3.js rename to dsql-app/.local_dist/static/chunks/9950-f96c0c56ed7fb229.js index a376919..60de5b5 100644 --- a/dsql-app/.local_dist/static/chunks/9950-e6be92fc61deb6e3.js +++ b/dsql-app/.local_dist/static/chunks/9950-f96c0c56ed7fb229.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9950],{5330:(e,a,t)=>{t.d(a,{A:()=>h});var s=t(4848),l=t(6540),d=t(7516),i=t(5655),n=t(9020),r=t(1710),c=t(900),o=t(8453);function h(e){var a;let{database:t,setTargetDatabase:h,delegated:p,user:u}=e,m="/admin/".concat(null==u?void 0:u.id,"/databases/").concat(t.db_slug)+(p?"?delegated=true&dbUserId=".concat(t.user_id):""),{active_clone:x,active_clone_parent_db:y}=t,[b,f]=l.useState(!1);return(0,s.jsxs)("a",{href:m,className:"card",onClick:e=>{let a=e.target;(a.closest(".db-list-item-actions-block")||a.closest(".cancel-link"))&&e.preventDefault(),p&&(e.preventDefault(),f(!0),(0,n.A)("/api/getDelegatedDatabaseToken",{method:"post",body:{rootUserId:t.user_id,priviledges:t.user_priviledge,database:t.db_slug}},!0).then(e=>{e.success&&(window.location.href=m)}),setTimeout(()=>{f(!1)},1e3))},children:[b&&(0,s.jsx)(r.A,{width:"20px"}),(0,s.jsx)("img",{src:t.db_image?t.db_image:"/images/folder.svg",alt:"Folder Image",width:20,className:t.db_image?"avatar":"avatar opacity-50"}),(0,s.jsxs)("div",{className:"flex-col items-start grow",children:[(0,s.jsx)("span",{className:"title",children:t.db_name}),y&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 dark:bg-emerald-100/10 text-emerald-700 dark:text-emerald-200 px-2 py-0.5 rounded-full mb-1",children:["This Database is an active Clone of"," ",(0,s.jsx)("b",{children:y.replace(/datasquirel_user_\d+_/,"")})]}),(0,s.jsx)("div",{className:"-mt-2",children:(0,s.jsx)(d.A,{slugText:t.db_slug,smaller:!0})}),(0,s.jsx)("div",{className:"-mt-1 gap-1",children:(0,s.jsx)(d.A,{slugText:t.db_full_name,smaller:!0,full:!0})}),!p&&(0,s.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",null===(a=t.date_created)||void 0===a?void 0:a.substring(0,21)]}),p&&(0,s.jsxs)("div",{className:"flex items-center mt-2",children:[(0,s.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-8 h-8 rounded-full object-cover"}),(0,s.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,s.jsxs)("span",{className:"text-xs text-slate-600",children:[t.first_name," ",t.last_name]}),(0,s.jsx)("span",{className:"text-xs text-slate-400",children:t.email})]})]}),(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,s.jsxs)(c.A,{children:[!p&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{window.location.pathname="/admin/".concat(null==u?void 0:u.id,"/databases/").concat(t.db_slug,"/edit-database")},children:(0,s.jsx)("span",{children:"Edit"})}),!p&&!x&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{window.location.href="/admin/".concat(null==u?void 0:u.id,"/databases/add-database?duplicate=").concat(t.db_full_name)},children:(0,s.jsx)("span",{children:"Duplicate"})}),!p&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{h&&h(t),(0,i.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete"})})]})}),(0,s.jsx)(o.A,{className:"text-slate-600",size:20})]})]})]})}},2992:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(4848),l=t(6540),d=t(5330);let i=(0,t(5737).A)("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);function n(e){let{databases:a,setTargetDatabase:t,title:n,more:r,user:c}=e;return(0,s.jsx)(l.Fragment,{children:(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:n||"Database List"}),c&&a&&a[0]&&t&&(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:a.map(e=>(0,s.jsx)(d.A,{database:e,setTargetDatabase:t,user:c},e.id))}),r&&a&&a[0]&&(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases"),className:"button w-full more-padding",children:"See All Databases"}),!a||!a[0]&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/add-database"),className:"button outlined gray dashed w-full p-10 flex-col",children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Databases Created."}),(0,s.jsx)(i,{}),(0,s.jsx)("span",{className:"",children:"Add Database"})]})]})})}},4435:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(1710),i=t(9020),n=t(5330);function r(e){let{user:a}=e,[t,r]=l.useState(null),[c,o]=l.useState(!1);return l.useEffect(()=>{(0,i.A)("/api/getDelegatedDatabases").then(e=>{e.success&&(r(e.databases),o(!1))})},[]),(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Delegated Databases"}),c&&(0,s.jsx)(d.A,{}),a&&t?t[0]?(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:t.map(e=>(0,s.jsx)(n.A,{database:e,delegated:!0,user:a},e.id))})}):(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("span",{className:"info gray w-full font-normal justify-center",children:"No Delegated Databases Yet"})}):(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("div",{className:"w-full justify-center",children:(0,s.jsx)(d.A,{position:"relative",width:"20px"})})})]})}},1670:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(9020),i=t(5655),n=t(1710);function r(e){let{targetDatabase:a}=e,[t,r]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[t&&(0,s.jsx)(n.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.db_name)?a.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:e=>{if(!a){alert("No Target Database Selected!");return}r(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:a},!0).then(e=>{e.success&&window.location.reload()}):r(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},7516:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(4848),l=t(7220);function d(e){let{slugText:a,smaller:t,outlined:d,full:i}=e;return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(d?" outlined gray":"light-gray")+(t?" small-text":""),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert("".concat(i?"Database Full name":"Database Slug",' "').concat(a,'" Copied to Clipboard. Use this as the database name when querying data'))})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:a})]})}t(6540)},5655:(e,a,t)=>{t.d(a,{Ay:()=>i,PB:()=>n,fs:()=>r});var s=t(4848),l=t(6897),d=t(6540);function i(e){let{children:a,title:t,data:i,fullPage:n,wrapperClasses:c,closePopupDispatch:o,wrapperStyle:h,noContainer:p}=e;return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(c||""),"data-popupid":t||null,style:h,children:[p?(0,s.jsx)(d.Fragment,{children:a}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":i?JSON.stringify(i):"",children:a}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{r(),o&&o()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),o&&o()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(d.Fragment,{children:a}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":i?JSON.stringify(i):"",children:[a,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{r(),o&&o()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{r(),o&&o()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),o&&o()}})]})}function n(e,a){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==a||a(t))}function r(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},18:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(4848);function l(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(6540)},900:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(4848),l=t(6540);function d(e){let{children:a,column:t,className:d}=e,i=l.useRef();return l.useEffect(()=>{try{let e=i.current;if(!e)throw Error("No Button Group Wrapper!");let a=e.childNodes,s=Array.from(a);if((null==s?void 0:s.length)===1)return;s.forEach((e,a)=>{let l=e;if(l.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]&&(l=a[0])}a0&&(l.style[t?"borderTop":"borderLeft"]="none",l.style[t?"borderTopRightRadius":"borderTopLeftRadius"]=0,l.style[t?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(d?" "+d:""),ref:i,children:a})}},7216:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},8453:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7220:(e,a,t)=>{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"}]])},9140:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2894:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},9508:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},9753:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},1915:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},7273:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},5922:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},4909:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},6897:(e,a,t)=>{t.d(a,{A:()=>s});let s=(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([[9950],{5330:(e,a,t)=>{t.d(a,{A:()=>h});var s=t(4848),l=t(6540),d=t(7516),i=t(5655),n=t(9020),r=t(1710),c=t(900),o=t(8453);function h(e){var a;let{database:t,setTargetDatabase:h,delegated:p,user:u}=e,m="/admin/".concat(null==u?void 0:u.id,"/databases/").concat(t.db_slug)+(p?"?delegated=true&dbUserId=".concat(t.user_id):""),{active_clone:x,active_clone_parent_db:y}=t,[b,f]=l.useState(!1);return(0,s.jsxs)("a",{href:m,className:"card",onClick:e=>{let a=e.target;(a.closest(".db-list-item-actions-block")||a.closest(".cancel-link"))&&e.preventDefault(),p&&(e.preventDefault(),f(!0),(0,n.A)("/api/getDelegatedDatabaseToken",{method:"post",body:{rootUserId:t.user_id,priviledges:t.user_priviledge,database:t.db_slug}},!0).then(e=>{e.success&&(window.location.href=m)}),setTimeout(()=>{f(!1)},1e3))},children:[b&&(0,s.jsx)(r.A,{width:"20px"}),(0,s.jsx)("img",{src:t.db_image?t.db_image:"/images/folder.svg",alt:"Folder Image",width:20,className:t.db_image?"avatar":"avatar opacity-50"}),(0,s.jsxs)("div",{className:"flex-col items-start grow",children:[(0,s.jsx)("span",{className:"title",children:t.db_name}),y&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 dark:bg-emerald-100/10 text-emerald-700 dark:text-emerald-200 px-2 py-0.5 rounded-full mb-1",children:["This Database is an active Clone of"," ",(0,s.jsx)("b",{children:y.replace(/datasquirel_user_\d+_/,"")})]}),(0,s.jsx)("div",{className:"-mt-2",children:(0,s.jsx)(d.A,{slugText:t.db_slug,smaller:!0})}),(0,s.jsx)("div",{className:"-mt-1 gap-1",children:(0,s.jsx)(d.A,{slugText:t.db_full_name,smaller:!0,full:!0})}),!p&&(0,s.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",null===(a=t.date_created)||void 0===a?void 0:a.substring(0,21)]}),p&&(0,s.jsxs)("div",{className:"flex items-center mt-2",children:[(0,s.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-8 h-8 rounded-full object-cover"}),(0,s.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,s.jsxs)("span",{className:"text-xs text-slate-600",children:[t.first_name," ",t.last_name]}),(0,s.jsx)("span",{className:"text-xs text-slate-400",children:t.email})]})]}),(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,s.jsxs)(c.A,{children:[!p&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{window.location.pathname="/admin/".concat(null==u?void 0:u.id,"/databases/").concat(t.db_slug,"/edit-database")},children:(0,s.jsx)("span",{children:"Edit"})}),!p&&!x&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{window.location.href="/admin/".concat(null==u?void 0:u.id,"/databases/add-database?duplicate=").concat(t.db_full_name)},children:(0,s.jsx)("span",{children:"Duplicate"})}),!p&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{h&&h(t),(0,i.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete"})})]})}),(0,s.jsx)(o.A,{className:"text-slate-600",size:20})]})]})]})}},2992:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(4848),l=t(6540),d=t(5330);let i=(0,t(5737).A)("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);function n(e){let{databases:a,setTargetDatabase:t,title:n,more:r,user:c}=e;return(0,s.jsx)(l.Fragment,{children:(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:n||"Database List"}),c&&a&&a[0]&&t&&(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:a.map(e=>(0,s.jsx)(d.A,{database:e,setTargetDatabase:t,user:c},e.id))}),r&&a&&a[0]&&(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases"),className:"button w-full more-padding",children:"See All Databases"}),!a||!a[0]&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/add-database"),className:"button outlined gray dashed w-full p-10 flex-col",children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Databases Created."}),(0,s.jsx)(i,{}),(0,s.jsx)("span",{className:"",children:"Add Database"})]})]})})}},4435:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(1710),i=t(9020),n=t(5330);function r(e){let{user:a}=e,[t,r]=l.useState(null),[c,o]=l.useState(!1);return l.useEffect(()=>{(0,i.A)("/api/getDelegatedDatabases").then(e=>{e.success&&(r(e.databases),o(!1))})},[]),(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Delegated Databases"}),c&&(0,s.jsx)(d.A,{}),a&&t?t[0]?(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:t.map(e=>(0,s.jsx)(n.A,{database:e,delegated:!0,user:a},e.id))})}):(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("span",{className:"info gray w-full font-normal justify-center",children:"No Delegated Databases Yet"})}):(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("div",{className:"w-full justify-center",children:(0,s.jsx)(d.A,{position:"relative",width:"20px"})})})]})}},1670:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(9020),i=t(5655),n=t(1710);function r(e){let{targetDatabase:a}=e,[t,r]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[t&&(0,s.jsx)(n.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.db_name)?a.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:e=>{if(!a){alert("No Target Database Selected!");return}r(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:a},!0).then(e=>{e.success&&window.location.reload()}):r(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},7516:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(4848),l=t(4839);function d(e){let{slugText:a,smaller:t,outlined:d,full:i}=e;return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(d?" outlined gray":"light-gray")+(t?" small-text":""),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert("".concat(i?"Database Full name":"Database Slug",' "').concat(a,'" Copied to Clipboard. Use this as the database name when querying data'))})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:a})]})}t(6540)},5655:(e,a,t)=>{t.d(a,{Ay:()=>i,PB:()=>n,fs:()=>r});var s=t(4848),l=t(6897),d=t(6540);function i(e){let{children:a,title:t,data:i,fullPage:n,wrapperClasses:c,closePopupDispatch:o,wrapperStyle:h,noContainer:p}=e;return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(c||""),"data-popupid":t||null,style:h,children:[p?(0,s.jsx)(d.Fragment,{children:a}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":i?JSON.stringify(i):"",children:a}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{r(),o&&o()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),o&&o()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(d.Fragment,{children:a}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":i?JSON.stringify(i):"",children:[a,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{r(),o&&o()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{r(),o&&o()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),o&&o()}})]})}function n(e,a){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==a||a(t))}function r(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},18:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(4848);function l(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(6540)},900:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(4848),l=t(6540);function d(e){let{children:a,column:t,className:d}=e,i=l.useRef();return l.useEffect(()=>{try{let e=i.current;if(!e)throw Error("No Button Group Wrapper!");let a=e.childNodes,s=Array.from(a);if((null==s?void 0:s.length)===1)return;s.forEach((e,a)=>{let l=e;if(l.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]&&(l=a[0])}a0&&(l.style[t?"borderTop":"borderLeft"]="none",l.style[t?"borderTopRightRadius":"borderTopLeftRadius"]=0,l.style[t?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(d?" "+d:""),ref:i,children:a})}},7216:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},8453:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},4839:(e,a,t)=>{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"}]])},9140:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2894:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},9508:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},9753:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},1915:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},7273:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},5922:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},4909:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},6897:(e,a,t)=>{t.d(a,{A:()=>s});let s=(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/pages/404-386ef30594132ecb.js b/dsql-app/.local_dist/static/chunks/pages/404-9880de8d6a22dd12.js similarity index 96% rename from dsql-app/.local_dist/static/chunks/pages/404-386ef30594132ecb.js rename to dsql-app/.local_dist/static/chunks/pages/404-9880de8d6a22dd12.js index c46e61a..a26180d 100644 --- a/dsql-app/.local_dist/static/chunks/pages/404-386ef30594132ecb.js +++ b/dsql-app/.local_dist/static/chunks/pages/404-9880de8d6a22dd12.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2336],{9540:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/404",function(){return r(1024)}])},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(4848),s=r(6540);function o(t){let{pageTitle:e,pageDescription:r,pagePathname:o,aceEditor:c}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),c&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},3434:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(9020);function s(t){let{setUser:e}=t,r=localStorage.getItem("user");if(r)try{e(JSON.parse(r));return}catch(t){e({});return}(0,n.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let r=t.user?t.user:{};e(r),localStorage.setItem("user",JSON.stringify(r))}).catch(t=>{console.log(t)})}},1024:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>s}),r(4848);var n=r(6540);function s(){return n.useEffect(()=>{window.location.href="https://datasquirel.com"},[]),null}r(4252),r(9625),r(3434)}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(9540)),_N_E=t.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2336],{9540:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/404",function(){return r(1024)}])},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(4848),s=r(6540);function o(t){let{pageTitle:e,pageDescription:r,pagePathname:o,aceEditor:c}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),c&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},3434:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(9020);function s(t){let{setUser:e}=t,r=localStorage.getItem("user");if(r)try{e(JSON.parse(r));return}catch(t){e({});return}(0,n.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let r=t.user?t.user:{};e(r),localStorage.setItem("user",JSON.stringify(r))}).catch(t=>{console.log(t)})}},1024:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>s}),r(4848);var n=r(6540);function s(){return n.useEffect(()=>{window.location.href="https://datasquirel.com"},[]),null}r(8883),r(9625),r(3434)}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(9540)),_N_E=t.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/500-81f6b715960091f2.js b/dsql-app/.local_dist/static/chunks/pages/500-3ae265ebb1fb2898.js similarity index 96% rename from dsql-app/.local_dist/static/chunks/pages/500-81f6b715960091f2.js rename to dsql-app/.local_dist/static/chunks/pages/500-3ae265ebb1fb2898.js index 6044366..da02389 100644 --- a/dsql-app/.local_dist/static/chunks/pages/500-81f6b715960091f2.js +++ b/dsql-app/.local_dist/static/chunks/pages/500-3ae265ebb1fb2898.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[421],{9852:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/500",function(){return r(5529)}])},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(4848),s=r(6540);function o(t){let{pageTitle:e,pageDescription:r,pagePathname:o,aceEditor:c}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),c&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},3434:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(9020);function s(t){let{setUser:e}=t,r=localStorage.getItem("user");if(r)try{e(JSON.parse(r));return}catch(t){e({});return}(0,n.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let r=t.user?t.user:{};e(r),localStorage.setItem("user",JSON.stringify(r))}).catch(t=>{console.log(t)})}},5529:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>s}),r(4848);var n=r(6540);function s(){return n.useEffect(()=>{window.location.href="https://datasquirel.com"},[]),null}r(4252),r(9625),r(3434),r(9020)}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(9852)),_N_E=t.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[421],{9852:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/500",function(){return r(5529)}])},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(4848),s=r(6540);function o(t){let{pageTitle:e,pageDescription:r,pagePathname:o,aceEditor:c}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),c&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},3434:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(9020);function s(t){let{setUser:e}=t,r=localStorage.getItem("user");if(r)try{e(JSON.parse(r));return}catch(t){e({});return}(0,n.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let r=t.user?t.user:{};e(r),localStorage.setItem("user",JSON.stringify(r))}).catch(t=>{console.log(t)})}},5529:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>s}),r(4848);var n=r(6540);function s(){return n.useEffect(()=>{window.location.href="https://datasquirel.com"},[]),null}r(8883),r(9625),r(3434),r(9020)}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(9852)),_N_E=t.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/_app-d52aa62bd48f175b.js b/dsql-app/.local_dist/static/chunks/pages/_app-d52aa62bd48f175b.js new file mode 100644 index 0000000..1885d22 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/_app-d52aa62bd48f175b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{1028:function(t,n,e){"use strict";var r=this&&this.__awaiter||function(t,n,e,r){return new(e||(e=Promise))(function(i,u){function a(t){try{c(r.next(t))}catch(t){u(t)}}function o(t){try{c(r.throw(t))}catch(t){u(t)}}function c(t){var n;t.done?i(t.value):((n=t.value)instanceof e?n:new e(function(t){t(n)})).then(a,o)}c((r=r.apply(t,n||[])).next())})},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e,i){return r(this,void 0,void 0,function*(){let r;let o=localStorage.getItem(i||"csrf"),c={"Content-Type":"application/json"};if(e&&o&&(c[(0,a.default)()]=o),"string"==typeof n)try{r="post"===n?(yield fetch(t,{method:n,headers:c})).json():(yield fetch(t)).json()}catch(t){console.log("FetchAPI error #1:",t.message),r=null}else if("object"==typeof n)try{let e;if(n.body&&"object"==typeof n.body){let t=u.default.cloneDeep(n.body);n.body=JSON.stringify(t)}if(n.headers){n.headers=u.default.merge(n.headers,c);let r=Object.assign({},n);e=yield fetch(t,r)}else{let r=Object.assign(Object.assign({},n),{headers:c});e=yield fetch(t,r)}r=e.json()}catch(t){console.log("FetchAPI error #2:",t.message),r=null}else try{let n=yield fetch(t);r=yield n.json()}catch(t){console.log("FetchAPI error #3:",t.message),r=null}return r})};let u=i(e(2543)),a=i(e(9770))},9770:(t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){return"x-csrf-key"}},2543:function(t,n,e){var r;t=e.nmd(t),(function(){var i,u="Expected a function",a="__lodash_hash_undefined__",o="__lodash_placeholder__",c=1/0,l=0/0,f=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],s="[object Arguments]",h="[object Array]",p="[object Boolean]",d="[object Date]",v="[object Error]",g="[object Function]",_="[object GeneratorFunction]",m="[object Map]",y="[object Number]",x="[object Object]",w="[object Promise]",b="[object RegExp]",j="[object Set]",k="[object String]",A="[object Symbol]",N="[object WeakMap]",E="[object ArrayBuffer]",I="[object DataView]",S="[object Float32Array]",z="[object Float64Array]",L="[object Int8Array]",O="[object Int16Array]",C="[object Int32Array]",R="[object Uint8Array]",D="[object Uint8ClampedArray]",W="[object Uint16Array]",B="[object Uint32Array]",U=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,T=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F=/&(?:amp|lt|gt|quot|#39);/g,q=/[&<>"']/g,P=RegExp(F.source),$=RegExp(q.source),G=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,V=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,J=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q=/[\\^$.*+?()[\]{}|]/g,Y=RegExp(Q.source),X=/^\s+/,tt=/\s/,tn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,te=/\{\n\/\* \[wrapped with (.+)\] \*/,tr=/,? & /,ti=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,tu=/[()=,{}\[\]\/\s]/,ta=/\\(\\)?/g,to=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tc=/\w*$/,tl=/^[-+]0x[0-9a-f]+$/i,tf=/^0b[01]+$/i,ts=/^\[object .+?Constructor\]$/,th=/^0o[0-7]+$/i,tp=/^(?:0|[1-9]\d*)$/,td=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tv=/($^)/,tg=/['\n\r\u2028\u2029\\]/g,t_="\ud800-\udfff",tm="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ty="\\u2700-\\u27bf",tx="a-z\\xdf-\\xf6\\xf8-\\xff",tw="A-Z\\xc0-\\xd6\\xd8-\\xde",tb="\\ufe0e\\ufe0f",tj="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tk="['’]",tA="["+tj+"]",tN="["+tm+"]",tE="["+tx+"]",tI="[^"+t_+tj+"\\d+"+ty+tx+tw+"]",tS="\ud83c[\udffb-\udfff]",tz="[^"+t_+"]",tL="(?:\ud83c[\udde6-\uddff]){2}",tO="[\ud800-\udbff][\udc00-\udfff]",tC="["+tw+"]",tR="\\u200d",tD="(?:"+tE+"|"+tI+")",tW="(?:"+tC+"|"+tI+")",tB="(?:"+tk+"(?:d|ll|m|re|s|t|ve))?",tU="(?:"+tk+"(?:D|LL|M|RE|S|T|VE))?",tM="(?:"+tN+"|"+tS+")?",tT="["+tb+"]?",tF="(?:"+tR+"(?:"+[tz,tL,tO].join("|")+")"+tT+tM+")*",tq=tT+tM+tF,tP="(?:"+["["+ty+"]",tL,tO].join("|")+")"+tq,t$="(?:"+[tz+tN+"?",tN,tL,tO,"["+t_+"]"].join("|")+")",tG=RegExp(tk,"g"),tZ=RegExp(tN,"g"),tK=RegExp(tS+"(?="+tS+")|"+t$+tq,"g"),tV=RegExp([tC+"?"+tE+"+"+tB+"(?="+[tA,tC,"$"].join("|")+")",tW+"+"+tU+"(?="+[tA,tC+tD,"$"].join("|")+")",tC+"?"+tD+"+"+tB,tC+"+"+tU,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",tP].join("|"),"g"),tH=RegExp("["+tR+t_+tm+tb+"]"),tJ=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,tQ=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tY=-1,tX={};tX[S]=tX[z]=tX[L]=tX[O]=tX[C]=tX[R]=tX[D]=tX[W]=tX[B]=!0,tX[s]=tX[h]=tX[E]=tX[p]=tX[I]=tX[d]=tX[v]=tX[g]=tX[m]=tX[y]=tX[x]=tX[b]=tX[j]=tX[k]=tX[N]=!1;var t0={};t0[s]=t0[h]=t0[E]=t0[I]=t0[p]=t0[d]=t0[S]=t0[z]=t0[L]=t0[O]=t0[C]=t0[m]=t0[y]=t0[x]=t0[b]=t0[j]=t0[k]=t0[A]=t0[R]=t0[D]=t0[W]=t0[B]=!0,t0[v]=t0[g]=t0[N]=!1;var t1={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},t2=parseFloat,t3=parseInt,t4="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,t6="object"==typeof self&&self&&self.Object===Object&&self,t8=t4||t6||Function("return this")(),t5=n&&!n.nodeType&&n,t7=t5&&t&&!t.nodeType&&t,t9=t7&&t7.exports===t5,nt=t9&&t4.process,nn=function(){try{var t=t7&&t7.require&&t7.require("util").types;if(t)return t;return nt&&nt.binding&&nt.binding("util")}catch(t){}}(),ne=nn&&nn.isArrayBuffer,nr=nn&&nn.isDate,ni=nn&&nn.isMap,nu=nn&&nn.isRegExp,na=nn&&nn.isSet,no=nn&&nn.isTypedArray;function nc(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function nl(t,n,e,r){for(var i=-1,u=null==t?0:t.length;++i-1}function nd(t,n,e){for(var r=-1,i=null==t?0:t.length;++r-1;);return e}function nB(t,n){for(var e=t.length;e--&&nj(n,t[e],0)>-1;);return e}var nU=nI({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),nM=nI({"&":"&","<":"<",">":">",'"':""","'":"'"});function nT(t){return"\\"+t1[t]}function nF(t){return tH.test(t)}function nq(t){var n=-1,e=Array(t.size);return t.forEach(function(t,r){e[++n]=[r,t]}),e}function nP(t,n){return function(e){return t(n(e))}}function n$(t,n){for(var e=-1,r=t.length,i=0,u=[];++e",""":'"',"'":"'"}),nJ=function t(n){var e,r,tt,t_,tm=(n=null==n?t8:nJ.defaults(t8.Object(),n,nJ.pick(t8,tQ))).Array,ty=n.Date,tx=n.Error,tw=n.Function,tb=n.Math,tj=n.Object,tk=n.RegExp,tA=n.String,tN=n.TypeError,tE=tm.prototype,tI=tw.prototype,tS=tj.prototype,tz=n["__core-js_shared__"],tL=tI.toString,tO=tS.hasOwnProperty,tC=0,tR=(e=/[^.]+$/.exec(tz&&tz.keys&&tz.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",tD=tS.toString,tW=tL.call(tj),tB=t8._,tU=tk("^"+tL.call(tO).replace(Q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tM=t9?n.Buffer:i,tT=n.Symbol,tF=n.Uint8Array,tq=tM?tM.allocUnsafe:i,tP=nP(tj.getPrototypeOf,tj),t$=tj.create,tK=tS.propertyIsEnumerable,tH=tE.splice,t1=tT?tT.isConcatSpreadable:i,t4=tT?tT.iterator:i,t6=tT?tT.toStringTag:i,t5=function(){try{var t=id(tj,"defineProperty");return t({},"",{}),t}catch(t){}}(),t7=n.clearTimeout!==t8.clearTimeout&&n.clearTimeout,nt=ty&&ty.now!==t8.Date.now&&ty.now,nn=n.setTimeout!==t8.setTimeout&&n.setTimeout,nx=tb.ceil,nI=tb.floor,nQ=tj.getOwnPropertySymbols,nY=tM?tM.isBuffer:i,nX=n.isFinite,n0=tE.join,n1=nP(tj.keys,tj),n2=tb.max,n3=tb.min,n4=ty.now,n6=n.parseInt,n8=tb.random,n5=tE.reverse,n7=id(n,"DataView"),n9=id(n,"Map"),et=id(n,"Promise"),en=id(n,"Set"),ee=id(n,"WeakMap"),er=id(tj,"create"),ei=ee&&new ee,eu={},ea=iM(n7),eo=iM(n9),ec=iM(et),el=iM(en),ef=iM(ee),es=tT?tT.prototype:i,eh=es?es.valueOf:i,ep=es?es.toString:i;function ed(t){if(uZ(t)&&!uD(t)&&!(t instanceof em)){if(t instanceof e_)return t;if(tO.call(t,"__wrapped__"))return iT(t)}return new e_(t)}var ev=function(){function t(){}return function(n){if(!uG(n))return{};if(t$)return t$(n);t.prototype=n;var e=new t;return t.prototype=i,e}}();function eg(){}function e_(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=i}function em(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function ey(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function eR(t,n,e,r,u,a){var o,c=1&n,l=2&n,f=4&n;if(e&&(o=u?e(t,r,u,a):e(t)),i!==o)return o;if(!uG(t))return t;var h=uD(t);if(h){if(v=t.length,w=new t.constructor(v),v&&"string"==typeof t[0]&&tO.call(t,"index")&&(w.index=t.index,w.input=t.input),o=w,!c)return rT(t,o)}else{var v,w,N,U,M,T=i_(t),F=T==g||T==_;if(uM(t))return rR(t,c);if(T==x||T==s||F&&!u){if(o=l||F?{}:iy(t),!c)return l?(N=(M=o)&&rF(t,ap(t),M),rF(t,ig(t),N)):(U=ez(o,t),rF(t,iv(t),U))}else{if(!t0[T])return u?t:{};o=function(t,n,e){var r,i,u=t.constructor;switch(n){case E:return rD(t);case p:case d:return new u(+t);case I:return r=e?rD(t.buffer):t.buffer,new t.constructor(r,t.byteOffset,t.byteLength);case S:case z:case L:case O:case C:case R:case D:case W:case B:return rW(t,e);case m:return new u;case y:case k:return new u(t);case b:return(i=new t.constructor(t.source,tc.exec(t))).lastIndex=t.lastIndex,i;case j:return new u;case A:return eh?tj(eh.call(t)):{}}}(t,T,c)}}a||(a=new ej);var q=a.get(t);if(q)return q;a.set(t,o),uQ(t)?t.forEach(function(r){o.add(eR(r,n,e,r,t,a))}):uK(t)&&t.forEach(function(r,i){o.set(i,eR(r,n,e,i,t,a))});var P=f?l?ia:iu:l?ap:ah,$=h?i:P(t);return nf($||t,function(r,i){$&&(r=t[i=r]),eE(o,i,eR(r,n,e,i,t,a))}),o}function eD(t,n,e){var r=e.length;if(null==t)return!r;for(t=tj(t);r--;){var u=e[r],a=n[u],o=t[u];if(i===o&&!(u in t)||!a(o))return!1}return!0}function eW(t,n,e){if("function"!=typeof t)throw new tN(u);return iO(function(){t.apply(i,e)},n)}function eB(t,n,e,r){var i=-1,u=np,a=!0,o=t.length,c=[],l=n.length;if(!o)return c;e&&(n=nv(n,nC(e))),r?(u=nd,a=!1):n.length>=200&&(u=nD,a=!1,n=new eb(n));t:for(;++i-1},ex.prototype.set=function(t,n){var e=this.__data__,r=eI(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},ew.prototype.clear=function(){this.size=0,this.__data__={hash:new ey,map:new(n9||ex),string:new ey}},ew.prototype.delete=function(t){var n=ih(this,t).delete(t);return this.size-=n?1:0,n},ew.prototype.get=function(t){return ih(this,t).get(t)},ew.prototype.has=function(t){return ih(this,t).has(t)},ew.prototype.set=function(t,n){var e=ih(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},eb.prototype.add=eb.prototype.push=function(t){return this.__data__.set(t,a),this},eb.prototype.has=function(t){return this.__data__.has(t)},ej.prototype.clear=function(){this.__data__=new ex,this.size=0},ej.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},ej.prototype.get=function(t){return this.__data__.get(t)},ej.prototype.has=function(t){return this.__data__.has(t)},ej.prototype.set=function(t,n){var e=this.__data__;if(e instanceof ex){var r=e.__data__;if(!n9||r.length<199)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new ew(r)}return e.set(t,n),this.size=e.size,this};var eU=r$(eZ),eM=r$(eK,!0);function eT(t,n){var e=!0;return eU(t,function(t,r,i){return e=!!n(t,r,i)}),e}function eF(t,n,e){for(var r=-1,u=t.length;++r0&&e(o)?n>1?eP(o,n-1,e,r,i):ng(i,o):r||(i[i.length]=o)}return i}var e$=rG(),eG=rG(!0);function eZ(t,n){return t&&e$(t,n,ah)}function eK(t,n){return t&&eG(t,n,ah)}function eV(t,n){return nh(n,function(n){return uq(t[n])})}function eH(t,n){n=rL(n,t);for(var e=0,r=n.length;null!=t&&en}function eX(t,n){return null!=t&&tO.call(t,n)}function e0(t,n){return null!=t&&n in tj(t)}function e1(t,n,e){for(var r=e?nd:np,u=t[0].length,a=t.length,o=a,c=tm(a),l=1/0,f=[];o--;){var s=t[o];o&&n&&(s=nv(s,nC(n))),l=n3(s.length,l),c[o]=!e&&(n||u>=120&&s.length>=120)?new eb(o&&s):i}s=t[0];var h=-1,p=c[0];t:for(;++h=o)return c;return c*("desc"==e[r]?-1:1)}}return t.index-n.index}(t,n,e)})}function ra(t,n,e){for(var r=-1,i=n.length,u={};++r-1;)o!==t&&tH.call(o,c,1),tH.call(t,c,1);return t}function rc(t,n){for(var e=t?n.length:0,r=e-1;e--;){var i=n[e];if(e==r||i!==u){var u=i;iw(i)?tH.call(t,i,1):rj(t,i)}}return t}function rl(t,n){return t+nI(n8()*(n-t+1))}function rf(t,n){var e="";if(!t||n<1||n>0x1fffffffffffff)return e;do n%2&&(e+=t),(n=nI(n/2))&&(t+=t);while(n);return e}function rs(t,n){return iC(iI(t,n,aU),t+"")}function rh(t,n,e,r){if(!uG(t))return t;n=rL(n,t);for(var u=-1,a=n.length,o=a-1,c=t;null!=c&&++ui?0:i+n),(e=e>i?i:e)<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var u=tm(i);++r>>1,a=t[u];null!==a&&!uX(a)&&(e?a<=n:a=200){var l=n?null:r8(t);if(l)return nG(l);a=!1,i=nD,c=new eb}else c=n?[]:o;t:for(;++r=r?t:rv(t,n,e)}var rC=t7||function(t){return t8.clearTimeout(t)};function rR(t,n){if(n)return t.slice();var e=t.length,r=tq?tq(e):new t.constructor(e);return t.copy(r),r}function rD(t){var n=new t.constructor(t.byteLength);return new tF(n).set(new tF(t)),n}function rW(t,n){var e=n?rD(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function rB(t,n){if(t!==n){var e=i!==t,r=null===t,u=t==t,a=uX(t),o=i!==n,c=null===n,l=n==n,f=uX(n);if(!c&&!f&&!a&&t>n||a&&o&&l&&!c&&!f||r&&o&&l||!e&&l||!u)return 1;if(!r&&!a&&!f&&t1?e[u-1]:i,o=u>2?e[2]:i;for(a=t.length>3&&"function"==typeof a?(u--,a):i,o&&ib(e[0],e[1],o)&&(a=u<3?i:a,u=1),n=tj(n);++r-1?u[a?n[o]:o]:i}}function rJ(t){return ii(function(n){var e=n.length,r=e,a=e_.prototype.thru;for(t&&n.reverse();r--;){var o=n[r];if("function"!=typeof o)throw new tN(u);if(a&&!c&&"wrapper"==ic(o))var c=new e_([],!0)}for(r=c?r:e;++r1&&y.reverse(),s&&lc))return!1;var f=a.get(t),s=a.get(n);if(f&&s)return f==n&&s==t;var h=-1,p=!0,d=2&e?new eb:i;for(a.set(t,n),a.set(n,t);++h-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(tn,"{\n/* [wrapped with "+n+"] */\n")}(u,(r=(i=u.match(te))?i[1].split(tr):[],nf(f,function(t){var n="_."+t[0];e&t[1]&&!np(r,n)&&r.push(n)}),r.sort())))}function iD(t){var n=0,e=0;return function(){var r=n4(),u=16-(r-e);if(e=r,u>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(i,arguments)}}function iW(t,n){var e=-1,r=t.length,u=r-1;for(n=i===n?r:n;++e1?t[n-1]:i;return e="function"==typeof e?(t.pop(),e):i,i8(t,e)});function ur(t){var n=ed(t);return n.__chain__=!0,n}function ui(t,n){return n(t)}var uu=ii(function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,u=function(n){return eO(n,t)};return!(n>1)&&!this.__actions__.length&&r instanceof em&&iw(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:ui,args:[u],thisArg:i}),new e_(r,this.__chain__).thru(function(t){return n&&!t.length&&t.push(i),t})):this.thru(u)}),ua=rq(function(t,n,e){tO.call(t,e)?++t[e]:eL(t,e,1)}),uo=rH(i$),uc=rH(iG);function ul(t,n){return(uD(t)?nf:eU)(t,is(n,3))}function uf(t,n){return(uD(t)?function(t,n){for(var e=null==t?0:t.length;e--&&!1!==n(t[e],e,t););return t}:eM)(t,is(n,3))}var us=rq(function(t,n,e){tO.call(t,e)?t[e].push(n):eL(t,e,[n])}),uh=rs(function(t,n,e){var r=-1,i="function"==typeof n,u=uB(t)?tm(t.length):[];return eU(t,function(t){u[++r]=i?nc(n,t,e):e2(t,n,e)}),u}),up=rq(function(t,n,e){eL(t,e,n)});function ud(t,n){return(uD(t)?nv:rt)(t,is(n,3))}var uv=rq(function(t,n,e){t[e?0:1].push(n)},function(){return[[],[]]}),ug=rs(function(t,n){if(null==t)return[];var e=n.length;return e>1&&ib(t,n[0],n[1])?n=[]:e>2&&ib(n[0],n[1],n[2])&&(n=[n[0]]),ru(t,eP(n,1),[])}),u_=nt||function(){return t8.Date.now()};function um(t,n,e){return n=e?i:n,n=t&&null==n?t.length:n,r7(t,128,i,i,i,i,n)}function uy(t,n){var e;if("function"!=typeof n)throw new tN(u);return t=u6(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=i),e}}var ux=rs(function(t,n,e){var r=1;if(e.length){var i=n$(e,il(ux));r|=32}return r7(t,r,n,e,i)}),uw=rs(function(t,n,e){var r=3;if(e.length){var i=n$(e,il(uw));r|=32}return r7(n,r,t,e,i)});function ub(t,n,e){var r,a,o,c,l,f,s=0,h=!1,p=!1,d=!0;if("function"!=typeof t)throw new tN(u);function v(n){var e=r,u=a;return r=a=i,s=n,c=t.apply(u,e)}function g(t){var e=t-f,r=t-s;return i===f||e>=n||e<0||p&&r>=o}function _(){var t,e,r,i=u_();if(g(i))return m(i);l=iO(_,(t=i-f,e=i-s,r=n-t,p?n3(r,o-e):r))}function m(t){return(l=i,d&&r)?v(t):(r=a=i,c)}function y(){var t,e=u_(),u=g(e);if(r=arguments,a=this,f=e,u){if(i===l)return s=t=f,l=iO(_,n),h?v(t):c;if(p)return rC(l),l=iO(_,n),v(f)}return i===l&&(l=iO(_,n)),c}return n=u5(n)||0,uG(e)&&(h=!!e.leading,o=(p="maxWait"in e)?n2(u5(e.maxWait)||0,n):o,d="trailing"in e?!!e.trailing:d),y.cancel=function(){i!==l&&rC(l),s=0,r=f=a=l=i},y.flush=function(){return i===l?c:m(u_())},y}var uj=rs(function(t,n){return eW(t,1,n)}),uk=rs(function(t,n,e){return eW(t,u5(n)||0,e)});function uA(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new tN(u);var e=function(){var r=arguments,i=n?n.apply(this,r):r[0],u=e.cache;if(u.has(i))return u.get(i);var a=t.apply(this,r);return e.cache=u.set(i,a)||u,a};return e.cache=new(uA.Cache||ew),e}function uN(t){if("function"!=typeof t)throw new tN(u);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}uA.Cache=ew;var uE=rs(function(t,n){var e=(n=1==n.length&&uD(n[0])?nv(n[0],nC(is())):nv(eP(n,1),nC(is()))).length;return rs(function(r){for(var i=-1,u=n3(r.length,e);++i=n}),uR=e3(function(){return arguments}())?e3:function(t){return uZ(t)&&tO.call(t,"callee")&&!tK.call(t,"callee")},uD=tm.isArray,uW=ne?nC(ne):function(t){return uZ(t)&&eQ(t)==E};function uB(t){return null!=t&&u$(t.length)&&!uq(t)}function uU(t){return uZ(t)&&uB(t)}var uM=nY||aQ,uT=nr?nC(nr):function(t){return uZ(t)&&eQ(t)==d};function uF(t){if(!uZ(t))return!1;var n=eQ(t);return n==v||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!uH(t)}function uq(t){if(!uG(t))return!1;var n=eQ(t);return n==g||n==_||"[object AsyncFunction]"==n||"[object Proxy]"==n}function uP(t){return"number"==typeof t&&t==u6(t)}function u$(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}function uG(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function uZ(t){return null!=t&&"object"==typeof t}var uK=ni?nC(ni):function(t){return uZ(t)&&i_(t)==m};function uV(t){return"number"==typeof t||uZ(t)&&eQ(t)==y}function uH(t){if(!uZ(t)||eQ(t)!=x)return!1;var n=tP(t);if(null===n)return!0;var e=tO.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&tL.call(e)==tW}var uJ=nu?nC(nu):function(t){return uZ(t)&&eQ(t)==b},uQ=na?nC(na):function(t){return uZ(t)&&i_(t)==j};function uY(t){return"string"==typeof t||!uD(t)&&uZ(t)&&eQ(t)==k}function uX(t){return"symbol"==typeof t||uZ(t)&&eQ(t)==A}var u0=no?nC(no):function(t){return uZ(t)&&u$(t.length)&&!!tX[eQ(t)]},u1=r3(e9),u2=r3(function(t,n){return t<=n});function u3(t){if(!t)return[];if(uB(t))return uY(t)?nK(t):rT(t);if(t4&&t[t4])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[t4]());var n=i_(t);return(n==m?nq:n==j?nG:aw)(t)}function u4(t){return t?(t=u5(t))===c||t===-c?(t<0?-1:1)*17976931348623157e292:t==t?t:0:0===t?t:0}function u6(t){var n=u4(t),e=n%1;return n==n?e?n-e:n:0}function u8(t){return t?eC(u6(t),0,0xffffffff):0}function u5(t){if("number"==typeof t)return t;if(uX(t))return l;if(uG(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=uG(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=nO(t);var e=tf.test(t);return e||th.test(t)?t3(t.slice(2),e?2:8):tl.test(t)?l:+t}function u7(t){return rF(t,ap(t))}function u9(t){return null==t?"":rw(t)}var at=rP(function(t,n){if(iN(n)||uB(n)){rF(n,ah(n),t);return}for(var e in n)tO.call(n,e)&&eE(t,e,n[e])}),an=rP(function(t,n){rF(n,ap(n),t)}),ae=rP(function(t,n,e,r){rF(n,ap(n),t,r)}),ar=rP(function(t,n,e,r){rF(n,ah(n),t,r)}),ai=ii(eO),au=rs(function(t,n){t=tj(t);var e=-1,r=n.length,u=r>2?n[2]:i;for(u&&ib(n[0],n[1],u)&&(r=1);++e1),n}),rF(t,ia(t),e),r&&(e=eR(e,7,ie));for(var i=n.length;i--;)rj(e,n[i]);return e}),a_=ii(function(t,n){return null==t?{}:ra(t,n,function(n,e){return ac(t,e)})});function am(t,n){if(null==t)return{};var e=nv(ia(t),function(t){return[t]});return n=is(n),ra(t,e,function(t,e){return n(t,e[0])})}var ay=r5(ah),ax=r5(ap);function aw(t){return null==t?[]:nR(t,ah(t))}var ab=rK(function(t,n,e){return n=n.toLowerCase(),t+(e?aj(n):n)});function aj(t){return aL(u9(t).toLowerCase())}function ak(t){return(t=u9(t))&&t.replace(td,nU).replace(tZ,"")}var aA=rK(function(t,n,e){return t+(e?"-":"")+n.toLowerCase()}),aN=rK(function(t,n,e){return t+(e?" ":"")+n.toLowerCase()}),aE=rZ("toLowerCase"),aI=rK(function(t,n,e){return t+(e?"_":"")+n.toLowerCase()}),aS=rK(function(t,n,e){return t+(e?" ":"")+aL(n)}),az=rK(function(t,n,e){return t+(e?" ":"")+n.toUpperCase()}),aL=rZ("toUpperCase");function aO(t,n,e){if(t=u9(t),n=e?i:n,i===n){var r;return(r=t,tJ.test(r))?t.match(tV)||[]:t.match(ti)||[]}return t.match(n)||[]}var aC=rs(function(t,n){try{return nc(t,i,n)}catch(t){return uF(t)?t:new tx(t)}}),aR=ii(function(t,n){return nf(n,function(n){eL(t,n=iU(n),ux(t[n],t))}),t});function aD(t){return function(){return t}}var aW=rJ(),aB=rJ(!0);function aU(t){return t}function aM(t){return e5("function"==typeof t?t:eR(t,1))}var aT=rs(function(t,n){return function(e){return e2(e,t,n)}}),aF=rs(function(t,n){return function(e){return e2(t,e,n)}});function aq(t,n,e){var r=ah(n),i=eV(n,r);null!=e||uG(n)&&(i.length||!r.length)||(e=n,n=t,t=this,i=eV(n,ah(n)));var u=!(uG(e)&&"chain"in e)||!!e.chain,a=uq(t);return nf(i,function(e){var r=n[e];t[e]=r,a&&(t.prototype[e]=function(){var n=this.__chain__;if(u||n){var e=t(this.__wrapped__);return(e.__actions__=rT(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,ng([this.value()],arguments))})}),t}function aP(){}var a$=r0(nv),aG=r0(ns),aZ=r0(ny);function aK(t){return ij(t)?nE(iU(t)):function(n){return eH(n,t)}}var aV=r2(),aH=r2(!0);function aJ(){return[]}function aQ(){return!1}var aY=rX(function(t,n){return t+n},0),aX=r6("ceil"),a0=rX(function(t,n){return t/n},1),a1=r6("floor"),a2=rX(function(t,n){return t*n},1),a3=r6("round"),a4=rX(function(t,n){return t-n},0);return ed.after=function(t,n){if("function"!=typeof n)throw new tN(u);return t=u6(t),function(){if(--t<1)return n.apply(this,arguments)}},ed.ary=um,ed.assign=at,ed.assignIn=an,ed.assignInWith=ae,ed.assignWith=ar,ed.at=ai,ed.before=uy,ed.bind=ux,ed.bindAll=aR,ed.bindKey=uw,ed.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return uD(t)?t:[t]},ed.chain=ur,ed.chunk=function(t,n,e){n=(e?ib(t,n,e):i===n)?1:n2(u6(n),0);var r=null==t?0:t.length;if(!r||n<1)return[];for(var u=0,a=0,o=tm(nx(r/n));uu?0:u+e),(r=i===r||r>u?u:u6(r))<0&&(r+=u),r=e>r?0:u8(r);e>>0)?(t=u9(t))&&("string"==typeof n||null!=n&&!uJ(n))&&!(n=rw(n))&&nF(t)?rO(nK(t),0,e):t.split(n,e):[]},ed.spread=function(t,n){if("function"!=typeof t)throw new tN(u);return n=null==n?0:n2(u6(n),0),rs(function(e){var r=e[n],i=rO(e,0,n);return r&&ng(i,r),nc(t,this,i)})},ed.tail=function(t){var n=null==t?0:t.length;return n?rv(t,1,n):[]},ed.take=function(t,n,e){return t&&t.length?rv(t,0,(n=e||i===n?1:u6(n))<0?0:n):[]},ed.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?rv(t,(n=r-(n=e||i===n?1:u6(n)))<0?0:n,r):[]},ed.takeRightWhile=function(t,n){return t&&t.length?rA(t,is(n,3),!1,!0):[]},ed.takeWhile=function(t,n){return t&&t.length?rA(t,is(n,3)):[]},ed.tap=function(t,n){return n(t),t},ed.throttle=function(t,n,e){var r=!0,i=!0;if("function"!=typeof t)throw new tN(u);return uG(e)&&(r="leading"in e?!!e.leading:r,i="trailing"in e?!!e.trailing:i),ub(t,n,{leading:r,maxWait:n,trailing:i})},ed.thru=ui,ed.toArray=u3,ed.toPairs=ay,ed.toPairsIn=ax,ed.toPath=function(t){return uD(t)?nv(t,iU):uX(t)?[t]:rT(iB(u9(t)))},ed.toPlainObject=u7,ed.transform=function(t,n,e){var r=uD(t),i=r||uM(t)||u0(t);if(n=is(n,4),null==e){var u=t&&t.constructor;e=i?r?new u:[]:uG(t)&&uq(u)?ev(tP(t)):{}}return(i?nf:eZ)(t,function(t,r,i){return n(e,t,r,i)}),e},ed.unary=function(t){return um(t,1)},ed.union=i2,ed.unionBy=i3,ed.unionWith=i4,ed.uniq=function(t){return t&&t.length?rb(t):[]},ed.uniqBy=function(t,n){return t&&t.length?rb(t,is(n,2)):[]},ed.uniqWith=function(t,n){return n="function"==typeof n?n:i,t&&t.length?rb(t,i,n):[]},ed.unset=function(t,n){return null==t||rj(t,n)},ed.unzip=i6,ed.unzipWith=i8,ed.update=function(t,n,e){return null==t?t:rk(t,n,rz(e))},ed.updateWith=function(t,n,e,r){return r="function"==typeof r?r:i,null==t?t:rk(t,n,rz(e),r)},ed.values=aw,ed.valuesIn=function(t){return null==t?[]:nR(t,ap(t))},ed.without=i5,ed.words=aO,ed.wrap=function(t,n){return uI(rz(n),t)},ed.xor=i7,ed.xorBy=i9,ed.xorWith=ut,ed.zip=un,ed.zipObject=function(t,n){return rI(t||[],n||[],eE)},ed.zipObjectDeep=function(t,n){return rI(t||[],n||[],rh)},ed.zipWith=ue,ed.entries=ay,ed.entriesIn=ax,ed.extend=an,ed.extendWith=ae,aq(ed,ed),ed.add=aY,ed.attempt=aC,ed.camelCase=ab,ed.capitalize=aj,ed.ceil=aX,ed.clamp=function(t,n,e){return i===e&&(e=n,n=i),i!==e&&(e=(e=u5(e))==e?e:0),i!==n&&(n=(n=u5(n))==n?n:0),eC(u5(t),n,e)},ed.clone=function(t){return eR(t,4)},ed.cloneDeep=function(t){return eR(t,5)},ed.cloneDeepWith=function(t,n){return eR(t,5,n="function"==typeof n?n:i)},ed.cloneWith=function(t,n){return eR(t,4,n="function"==typeof n?n:i)},ed.conformsTo=function(t,n){return null==n||eD(t,n,ah(n))},ed.deburr=ak,ed.defaultTo=function(t,n){return null==t||t!=t?n:t},ed.divide=a0,ed.endsWith=function(t,n,e){t=u9(t),n=rw(n);var r=t.length,u=e=i===e?r:eC(u6(e),0,r);return(e-=n.length)>=0&&t.slice(e,u)==n},ed.eq=uL,ed.escape=function(t){return(t=u9(t))&&$.test(t)?t.replace(q,nM):t},ed.escapeRegExp=function(t){return(t=u9(t))&&Y.test(t)?t.replace(Q,"\\$&"):t},ed.every=function(t,n,e){var r=uD(t)?ns:eT;return e&&ib(t,n,e)&&(n=i),r(t,is(n,3))},ed.find=uo,ed.findIndex=i$,ed.findKey=function(t,n){return nw(t,is(n,3),eZ)},ed.findLast=uc,ed.findLastIndex=iG,ed.findLastKey=function(t,n){return nw(t,is(n,3),eK)},ed.floor=a1,ed.forEach=ul,ed.forEachRight=uf,ed.forIn=function(t,n){return null==t?t:e$(t,is(n,3),ap)},ed.forInRight=function(t,n){return null==t?t:eG(t,is(n,3),ap)},ed.forOwn=function(t,n){return t&&eZ(t,is(n,3))},ed.forOwnRight=function(t,n){return t&&eK(t,is(n,3))},ed.get=ao,ed.gt=uO,ed.gte=uC,ed.has=function(t,n){return null!=t&&im(t,n,eX)},ed.hasIn=ac,ed.head=iK,ed.identity=aU,ed.includes=function(t,n,e,r){t=uB(t)?t:aw(t),e=e&&!r?u6(e):0;var i=t.length;return e<0&&(e=n2(i+e,0)),uY(t)?e<=i&&t.indexOf(n,e)>-1:!!i&&nj(t,n,e)>-1},ed.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return -1;var i=null==e?0:u6(e);return i<0&&(i=n2(r+i,0)),nj(t,n,i)},ed.inRange=function(t,n,e){var r,u,a;return n=u4(n),i===e?(e=n,n=0):e=u4(e),(r=t=u5(t))>=n3(u=n,a=e)&&r=-0x1fffffffffffff&&t<=0x1fffffffffffff},ed.isSet=uQ,ed.isString=uY,ed.isSymbol=uX,ed.isTypedArray=u0,ed.isUndefined=function(t){return i===t},ed.isWeakMap=function(t){return uZ(t)&&i_(t)==N},ed.isWeakSet=function(t){return uZ(t)&&"[object WeakSet]"==eQ(t)},ed.join=function(t,n){return null==t?"":n0.call(t,n)},ed.kebabCase=aA,ed.last=iQ,ed.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return -1;var u=r;return i!==e&&(u=(u=u6(e))<0?n2(r+u,0):n3(u,r-1)),n==n?function(t,n,e){for(var r=e+1;r--&&t[r]!==n;);return r}(t,n,u):nb(t,nA,u,!0)},ed.lowerCase=aN,ed.lowerFirst=aE,ed.lt=u1,ed.lte=u2,ed.max=function(t){return t&&t.length?eF(t,aU,eY):i},ed.maxBy=function(t,n){return t&&t.length?eF(t,is(n,2),eY):i},ed.mean=function(t){return nN(t,aU)},ed.meanBy=function(t,n){return nN(t,is(n,2))},ed.min=function(t){return t&&t.length?eF(t,aU,e9):i},ed.minBy=function(t,n){return t&&t.length?eF(t,is(n,2),e9):i},ed.stubArray=aJ,ed.stubFalse=aQ,ed.stubObject=function(){return{}},ed.stubString=function(){return""},ed.stubTrue=function(){return!0},ed.multiply=a2,ed.nth=function(t,n){return t&&t.length?ri(t,u6(n)):i},ed.noConflict=function(){return t8._===this&&(t8._=tB),this},ed.noop=aP,ed.now=u_,ed.pad=function(t,n,e){t=u9(t);var r=(n=u6(n))?nZ(t):0;if(!n||r>=n)return t;var i=(n-r)/2;return r1(nI(i),e)+t+r1(nx(i),e)},ed.padEnd=function(t,n,e){t=u9(t);var r=(n=u6(n))?nZ(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var u=n8();return n3(t+u*(n-t+t2("1e-"+((u+"").length-1))),n)}return rl(t,n)},ed.reduce=function(t,n,e){var r=uD(t)?n_:nS,i=arguments.length<3;return r(t,is(n,4),e,i,eU)},ed.reduceRight=function(t,n,e){var r=uD(t)?nm:nS,i=arguments.length<3;return r(t,is(n,4),e,i,eM)},ed.repeat=function(t,n,e){return n=(e?ib(t,n,e):i===n)?1:u6(n),rf(u9(t),n)},ed.replace=function(){var t=arguments,n=u9(t[0]);return t.length<3?n:n.replace(t[1],t[2])},ed.result=function(t,n,e){n=rL(n,t);var r=-1,u=n.length;for(u||(u=1,t=i);++r0x1fffffffffffff)return[];var e=0xffffffff,r=n3(t,0xffffffff);n=is(n),t-=0xffffffff;for(var i=nL(r,n);++e=a)return t;var c=e-nZ(r);if(c<1)return r;var l=o?rO(o,0,c).join(""):t.slice(0,c);if(i===u)return l+r;if(o&&(c+=l.length-c),uJ(u)){if(t.slice(c).search(u)){var f,s=l;for(u.global||(u=tk(u.source,u9(tc.exec(u))+"g")),u.lastIndex=0;f=u.exec(s);)var h=f.index;l=l.slice(0,i===h?c:h)}}else if(t.indexOf(rw(u),c)!=c){var p=l.lastIndexOf(u);p>-1&&(l=l.slice(0,p))}return l+r},ed.unescape=function(t){return(t=u9(t))&&P.test(t)?t.replace(F,nH):t},ed.uniqueId=function(t){var n=++tC;return u9(t)+n},ed.upperCase=az,ed.upperFirst=aL,ed.each=ul,ed.eachRight=uf,ed.first=iK,aq(ed,(t_={},eZ(ed,function(t,n){tO.call(ed.prototype,n)||(t_[n]=t)}),t_),{chain:!1}),ed.VERSION="4.17.21",nf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){ed[t].placeholder=ed}),nf(["drop","take"],function(t,n){em.prototype[t]=function(e){e=i===e?1:n2(u6(e),0);var r=this.__filtered__&&!n?new em(this):this.clone();return r.__filtered__?r.__takeCount__=n3(e,r.__takeCount__):r.__views__.push({size:n3(e,0xffffffff),type:t+(r.__dir__<0?"Right":"")}),r},em.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),nf(["filter","map","takeWhile"],function(t,n){var e=n+1,r=1==e||3==e;em.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:is(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}}),nf(["head","last"],function(t,n){var e="take"+(n?"Right":"");em.prototype[t]=function(){return this[e](1).value()[0]}}),nf(["initial","tail"],function(t,n){var e="drop"+(n?"":"Right");em.prototype[t]=function(){return this.__filtered__?new em(this):this[e](1)}}),em.prototype.compact=function(){return this.filter(aU)},em.prototype.find=function(t){return this.filter(t).head()},em.prototype.findLast=function(t){return this.reverse().find(t)},em.prototype.invokeMap=rs(function(t,n){return"function"==typeof t?new em(this):this.map(function(e){return e2(e,t,n)})}),em.prototype.reject=function(t){return this.filter(uN(is(t)))},em.prototype.slice=function(t,n){t=u6(t);var e=this;return e.__filtered__&&(t>0||n<0)?new em(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),i!==n&&(e=(n=u6(n))<0?e.dropRight(-n):e.take(n-t)),e)},em.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},em.prototype.toArray=function(){return this.take(0xffffffff)},eZ(em.prototype,function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),u=ed[r?"take"+("last"==n?"Right":""):n],a=r||/^find/.test(n);u&&(ed.prototype[n]=function(){var n=this.__wrapped__,o=r?[1]:arguments,c=n instanceof em,l=o[0],f=c||uD(n),s=function(t){var n=u.apply(ed,ng([t],o));return r&&h?n[0]:n};f&&e&&"function"==typeof l&&1!=l.length&&(c=f=!1);var h=this.__chain__,p=!!this.__actions__.length,d=a&&!h,v=c&&!p;if(!a&&f){n=v?n:new em(this);var g=t.apply(n,o);return g.__actions__.push({func:ui,args:[s],thisArg:i}),new e_(g,h)}return d&&v?t.apply(this,o):(g=this.thru(s),d?r?g.value()[0]:g.value():g)})}),nf(["pop","push","shift","sort","splice","unshift"],function(t){var n=tE[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ed.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply(uD(i)?i:[],t)}return this[e](function(e){return n.apply(uD(e)?e:[],t)})}}),eZ(em.prototype,function(t,n){var e=ed[n];if(e){var r=e.name+"";tO.call(eu,r)||(eu[r]=[]),eu[r].push({name:n,func:e})}}),eu[rQ(i,2).name]=[{name:"wrapper",func:i}],em.prototype.clone=function(){var t=new em(this.__wrapped__);return t.__actions__=rT(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=rT(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=rT(this.__views__),t},em.prototype.reverse=function(){if(this.__filtered__){var t=new em(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t},em.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=uD(t),r=n<0,i=e?t.length:0,u=function(t,n,e){for(var r=-1,i=e.length;++r=this.__values__.length,n=t?i:this.__values__[this.__index__++];return{done:t,value:n}},ed.prototype.plant=function(t){for(var n,e=this;e instanceof eg;){var r=iT(e);r.__index__=0,r.__values__=i,n?u.__wrapped__=r:n=r;var u=r;e=e.__wrapped__}return u.__wrapped__=t,n},ed.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof em){var n=t;return this.__actions__.length&&(n=new em(this)),(n=n.reverse()).__actions__.push({func:ui,args:[i1],thisArg:i}),new e_(n,this.__chain__)}return this.thru(i1)},ed.prototype.toJSON=ed.prototype.valueOf=ed.prototype.value=function(){return rN(this.__wrapped__,this.__actions__)},ed.prototype.first=ed.prototype.head,t4&&(ed.prototype[t4]=function(){return this}),ed}();t8._=nJ,i!==(r=(function(){return nJ}).call(n,e,n,t))&&(t.exports=r)}).call(this)},8424:(t,n,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return e(9632)}])},1710:(t,n,e)=>{"use strict";e.d(n,{A:()=>u});var r=e(4848),i=e(6540);function u(t){let{width:n,position:e,style:u,borderWidth:a,screen:o,title:c}=t;return(0,r.jsxs)("div",{className:" top-0 left-0 w-full h-full flex items-center justify-center gap-4 bg-white/80 dark:bg-slate-800/80 z-50"+(o?" fixed":" absolute"),style:{...u,position:e,zIndex:2e4},children:[(0,r.jsx)("span",{className:"general_loader",style:n?{width:n,height:n,minWidth:n,borderWidth:a||"4px"}:{}}),c?(0,r.jsx)("span",{children:c}):(0,r.jsx)(i.Fragment,{})]})}},6232:(t,n,e)=>{"use strict";e.d(n,{A:()=>u});var r=e(4848);let i=(0,e(5737).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);function u(t){let{size:n,adminAside:e,collapseAsideMobile:u,setCollapseAsideMobile:a}=t;return(0,r.jsxs)("a",{href:"/",className:"logo",onClick:t=>{let n=t.target;if(null==n?void 0:n.closest("button"))return t.preventDefault()},children:[e&&(0,r.jsxs)("button",{className:"flex lg:hidden small-text mr-2 primary-light",onClick:t=>{u&&a?a(!1):a&&a(!0)},children:[(0,r.jsx)("div",{className:"-mt-0.5",children:(0,r.jsx)(i,{})}),(0,r.jsx)("span",{className:"dark:text-white",children:"Menu"})]}),(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"dark:hidden -mt-1.5 -mr-1.5"}),(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"hidden dark:flex -mt-1.5 -mr-1.5"}),(0,r.jsx)("span",{className:"text-slate-800 dark:text-white text-[20px] font-bold hidden sm:flex -mt-[1px]",children:"Datasquirel"})]})}e(6540)},9329:(t,n,e)=>{"use strict";e.d(n,{A:()=>u});var r=e(4848),i=e(6540);function u(){let[t,n]=i.useState("Light Mode");return i.useEffect(()=>{let t=localStorage.getItem("theme");(null==t?void 0:t.match(/dark/))&&n("Dark Mode")},[]),(0,r.jsx)("div",{className:"",id:"theme-selector-wrapper",onClick:()=>{var t,e;let r=document.getElementById("theme-selector-graphic-wrapper"),i=localStorage.getItem("theme"),u=null==r?void 0:r.querySelector("img.sun"),a=null==r?void 0:r.querySelector("img.moon");!i||(null==i?void 0:i.match(/light/))?(document.documentElement.className="dark",localStorage.setItem("theme","dark"),i="dark",null==u||u.classList.add("hidden"),null==a||a.classList.remove("hidden"),null==r||null===(t=r.firstChild)||void 0===t||t.classList.add("ml-auto"),n("Dark Mode")):(null==i?void 0:i.match(/dark/))&&(document.documentElement.className="light",localStorage.setItem("theme","light"),i="light",null==a||a.classList.add("hidden"),null==u||u.classList.remove("hidden"),null==r||null===(e=r.firstChild)||void 0===e||e.classList.remove("ml-auto"),n("Light Mode"))},children:(0,r.jsx)("div",{className:"p-1 rounded-full w-12 transition-all",id:"theme-selector-graphic-wrapper",children:(0,r.jsxs)("div",{className:"pointer-events-none transition-all dark:ml-auto",children:[(0,r.jsx)("img",{src:"/images/sun.png",alt:"Sun Icon",width:18,className:"sun dark:hidden"}),(0,r.jsx)("img",{src:"/images/new-moon.png",alt:"Sun Icon",width:18,className:"moon hidden dark:flex"})]})})})}},9020:(t,n,e)=>{"use strict";e.d(n,{A:()=>i});var r=e(1028);let i=e.n(r)()},2567:(t,n,e)=>{"use strict";async function r(t){let{links:n}=t,e=n||document.querySelectorAll("nav a");if(e&&e.forEach(t=>{t.dataset.currentlink===window.location.pathname?t.classList.add("active"):window.location.pathname.match(new RegExp("".concat(t.dataset.currentlink,"\\/.*")))&&!t.dataset.strictlink&&t.classList.add("active")}),window.location.pathname.match(/\/databases\/.*/)){let t=document.querySelectorAll("a");t&&window.location.search.match(/delegated=true/)&&t.forEach((t,n)=>{var e;(null==t?void 0:null===(e=t.pathname)||void 0===e?void 0:e.match(/databases/))&&(t.href=t.pathname+window.location.search)})}}e.d(n,{A:()=>r})},8883:(t,n,e)=>{"use strict";e.d(n,{A:()=>g});var r=e(4848),i=e(6540),u=e(3368),a=e.n(u),o=e(2567),c=e(9329),l=e(6232),f=e(2683),s=e(2027);function h(t){let{user:n,darkBg:e,transparent:u}=t,{user:a}=function(){let[t,n]=i.useState();return i.useEffect(()=>{try{let t=localStorage.getItem("user");n(JSON.parse(t||""))}catch(t){}},[]),{user:t}}(),o=(null==n?void 0:n.logged_in_status)?n:a||null;return i.useEffect(()=>{let t=document.getElementById("main-nav-content-wrapper");window.addEventListener("click",n=>{let e=n.target;(null==e?void 0:e.closest("#main-nav-content-wrapper"))||(null==e?void 0:e.closest("#main-header-hamburger-button"))||t.classList.contains("hidden")||t.classList.add("hidden")}),document.querySelectorAll("nav a").forEach(t=>{t.pathname!==window.location.pathname||t.href.match(/#/)||t.pathname.match(/http/)||t.classList.add("active-page-link")})},[]),(0,r.jsx)("header",{className:"w-full px-4 md:px-8 flex justify-center gap-4 "+(e?" shadow-slate-900/20 dark-content":" shadow-slate-900/5")+(u?"":" bg-white dark:bg-slate-800 shadow-lg dark:shadow-black/10 z-50")+((null==n?void 0:n.logged_in_status)?" py-4":" py-6"),style:{zIndex:700},children:(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("nav",{className:"w-full flex items-center justify-between gap-4 md:gap-10",children:[(0,r.jsx)(l.A,{}),(0,r.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 p-4 xl:p-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto xl:bg-transparent"+(u?" bg-white xl:bg-transparent":" bg-white dark:bg-slate-800"),id:"main-nav-content-wrapper",children:[(0,r.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,r.jsx)("a",{href:"/",children:(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,r.jsx)("button",{className:"outlined gray ml-auto",onClick:t=>{let n=document.getElementById("main-nav-content-wrapper");null==n||n.classList.toggle("hidden")},style:{border:"none"},children:(0,r.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,r.jsxs)("div",{className:"flex items-center grow flex-col-reverse xl:flex-row mb-10 xl:mb-0",children:[(0,r.jsxs)("div",{className:"flex-col xl:flex-row w-full gap-y-10 gap-x-6",children:[(0,r.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,r.jsxs)("a",{href:"/docs/gui-reference",className:"relative z-10 flex items-center gap-2",children:[(0,r.jsx)("span",{children:"Features"}),(0,r.jsx)(s.A,{size:20})]}),(0,r.jsxs)("div",{className:"dropdown",children:[(0,r.jsx)("a",{href:"/docs/database-reference/data-types",className:"button plain-text more-padding normal-weight",children:"Database Schema"}),(0,r.jsx)("a",{href:"/docs/database-reference/querying-data",className:"button plain-text more-padding normal-weight",children:"Sql Queries"}),(0,r.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"button plain-text more-padding normal-weight",children:"Media Storage"})]})]}),(0,r.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,r.jsxs)("a",{href:"/docs",className:"relative z-10 flex items-center gap-2",children:[(0,r.jsx)("span",{children:"Docs"}),(0,r.jsx)(s.A,{size:20})]}),(0,r.jsxs)("div",{className:"dropdown",children:[(0,r.jsx)("a",{href:"/docs/quick-start",className:"button plain-text more-padding normal-weight",children:"Quick Start"}),(0,r.jsx)("a",{href:"/docs/api-reference",className:"button plain-text more-padding normal-weight",children:"Api Guide"}),(0,r.jsx)("a",{href:"/docs/gui-reference",className:"button plain-text more-padding normal-weight",children:"GUI Interface"})]})]}),(0,r.jsx)("a",{href:"/about",children:"About Us"}),(0,r.jsx)("a",{href:"/contact",children:"Contact Us"})]}),(null==o?void 0:o.logged_in_status)?(0,r.jsx)(f.A,{activeUser:o,noModeSelector:!0}):(0,r.jsxs)("div",{className:"ml-auto w-full xl:w-auto justify-center",children:[(0,r.jsx)("a",{href:"/login",className:"button outlined gray hidden xl:flex"+(e?" light":""),children:"Login"}),(0,r.jsx)("a",{href:"/login",className:"button outlined gray flex xl:hidden",children:"Login"}),(0,r.jsx)("a",{href:"/create-account",className:"button",children:"Get Started"})]})]})]}),(0,r.jsx)("div",{className:"ml-0 xl:-ml-2",children:(0,r.jsx)(c.A,{})}),(0,r.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all",onClick:t=>{let n=document.getElementById("main-nav-content-wrapper");null==n||n.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})})}function p(){return(0,r.jsxs)("footer",{className:"p-8 md:p-10 w-full flex flex-col items-center",children:[(0,r.jsxs)("div",{className:"main-container items-start justify-between gap-6 flex-wrap flex-col md:flex-row pt-6",children:[(0,r.jsxs)("div",{className:"flex flex-col items-start gap-6",children:[(0,r.jsx)(l.A,{}),(0,r.jsx)("span",{className:"font-normal max-w-sm text-sm text-left",children:"Datasquirel is a fast efficient cloud-based data store that takes away the entire hassle of data management."})]}),(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("h4",{className:"m-0",children:"Features"}),(0,r.jsx)("a",{href:"/docs/database-reference/data-types",className:"text-slate-600",children:"Database Schema"}),(0,r.jsx)("a",{href:"/docs/database-reference/querying-data",className:"text-slate-600",children:"SQL Queries"}),(0,r.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"text-slate-600",children:"Media Storage"})]}),(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("h4",{className:"m-0",children:"Docs"}),(0,r.jsx)("a",{href:"/docs/quick-start",className:"text-slate-600",children:"Quick Start Guide"}),(0,r.jsx)("a",{href:"/docs/api-reference",className:"text-slate-600",children:"API Guide"}),(0,r.jsx)("a",{href:"/docs/gui-reference",className:"text-slate-600",children:"GUI Interface"})]}),(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("h4",{className:"m-0",children:"Company"}),(0,r.jsx)("a",{href:"/about",className:"text-slate-600",children:"About Us"}),(0,r.jsx)("a",{href:"/terms",className:"text-slate-600",children:"Terms and Conditions"}),(0,r.jsx)("a",{href:"/privacy",className:"text-slate-600",children:"Privacy Policy"})]})]}),(0,r.jsx)("hr",{className:"my-10"}),(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]})})]})}function d(){return(0,r.jsx)(i.Fragment,{})}var v=e(4477);function g(t){let{children:n,head:e,user:u,productionEnvironment:c,darkBgHeader:l,transparentHeader:f}=t;return i.useEffect(()=>{(0,o.A)({})},[]),(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(a(),{children:e}),(0,r.jsx)(d,{}),(0,r.jsx)(h,{user:u,darkBg:l,transparent:f}),n,(0,r.jsx)(p,{}),(0,r.jsx)(v.A,{})]})}},2683:(t,n,e)=>{"use strict";e.d(n,{A:()=>f});var r=e(4848),i=e(6540),u=e(1710),a=e(8631);function o(t){let{user:n}=t;return(0,r.jsxs)("div",{className:"dropdown right-aligned",children:[(0,r.jsxs)("a",{href:"/admin",className:"button outlined gray more-padding relative z-20 mb-2",children:[(0,r.jsx)(a.A,{size:18,className:"mr-1"}),(0,r.jsx)("span",{children:"Dashboard"})]}),null,(0,r.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/settings"),className:"button plain-text more-padding normal-weight",children:"Settings"}),(0,r.jsx)("a",{href:"/logout",className:"button plain-text more-padding normal-weight",children:"Logout"})]})}var c=e(9329),l=e(2027);function f(t){var n,e,a,f,s,h;let{activeUser:p,noModeSelector:d}=t;return(null==p?void 0:p.logged_in_status)?(0,r.jsxs)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2 whitespace-nowrap",children:[(0,r.jsxs)("div",{className:"ml-auto dropdown-wrapper p-0 xl:p-4 hover:bg-slate-100 hidden",children:[(0,r.jsx)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/notifications"),className:"flex items-center justify-center",children:(0,r.jsx)("img",{src:"/images/notification-icon.svg",alt:"Notification Icon",width:20,className:"opacity-50"})}),(0,r.jsxs)("div",{className:"dropdown mt-0 xl:-mt-3 gap-2",children:[(0,r.jsx)("span",{className:"text-slate-400",children:"Notifications"}),(0,r.jsx)(u.A,{position:"relative",width:"20px"})]})]}),(0,r.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,r.jsxs)("div",{className:"avatar",style:{width:"36px",height:"36px"},children:[(0,r.jsx)("img",{src:null==p?void 0:p.image,alt:"User Image",width:35,className:"w-full h-full object-cover rounded-full"}),(null==p?void 0:p.social_login)?(0,r.jsxs)("div",{className:"sub-img",children:[(0,r.jsx)("img",{src:(null==p?void 0:null===(n=p.social_platform)||void 0===n?void 0:n.match(/facebook/i))?"/images/facebook.png":(null==p?void 0:null===(e=p.social_platform)||void 0===e?void 0:e.match(/google/i))?"/images/google.png":(null==p?void 0:null===(a=p.social_platform)||void 0===a?void 0:a.match(/github/i))?"/images/github.png":"/images/sharing.png",alt:"",className:"flex dark:hidden"}),(0,r.jsx)("img",{src:(null==p?void 0:null===(f=p.social_platform)||void 0===f?void 0:f.match(/facebook/i))?"/images/facebook.png":(null==p?void 0:null===(s=p.social_platform)||void 0===s?void 0:s.match(/google/i))?"/images/google.png":(null==p?void 0:null===(h=p.social_platform)||void 0===h?void 0:h.match(/github/i))?"/images/github-white.png":"/images/sharing.png",alt:"",className:"hidden dark:flex"})]}):(0,r.jsx)(i.Fragment,{})]}),(0,r.jsx)("span",{className:"dark:text-white",children:(0,r.jsxs)("b",{children:[null==p?void 0:p.first_name," ",null==p?void 0:p.last_name]})}),(0,r.jsx)(l.A,{size:20}),(0,r.jsx)(o,{user:p})]}),!d&&(0,r.jsx)("div",{className:"ml-2",children:(0,r.jsx)(c.A,{})})]}):(0,r.jsx)(i.Fragment,{})}},4477:(t,n,e)=>{"use strict";e.d(n,{A:()=>a});var r=e(4848);let i=(0,e(5737).A)("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var u=e(6540);function a(t){let{snug:n}=t,[e,a]=u.useState(!1);return u.useEffect(()=>{window.addEventListener("scroll",t=>{window.scrollY>600?a(!0):a(!1)})},[]),(0,r.jsx)(u.Fragment,{children:e&&(0,r.jsx)("button",{className:"fixed z-40 w-12 h-12 p-2 rounded-full bg-white dark:bg-slate-600 shadow-xl flex items-center justify-center hover:bg-slate-800 dark:hover:bg-slate-800 text-slate-500 dark:text-slate-200 outline-slate-300 dark:outline-transparent"+(n?" bottom-6 right-4":" bottom-4 md:bottom-10 right-4 md:right-10"),style:{outlineStyle:"solid",outlineWidth:"1px",zIndex:2e3},onClick:t=>{window.scrollTo({top:0,left:0,behavior:"smooth"})},children:(0,r.jsx)(i,{size:20})})})}},5737:(t,n,e)=>{"use strict";e.d(n,{A:()=>a});var r=e(6540),i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let u=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a=(t,n)=>{let e=(0,r.forwardRef)((e,a)=>{let{color:o="currentColor",size:c=24,strokeWidth:l=2,absoluteStrokeWidth:f,className:s="",children:h,...p}=e;return(0,r.createElement)("svg",{ref:a,...i,width:c,height:c,stroke:o,strokeWidth:f?24*Number(l)/Number(c):l,className:["lucide","lucide-".concat(u(t)),s].join(" "),...p},[...n.map(t=>{let[n,e]=t;return(0,r.createElement)(n,e)}),...Array.isArray(h)?h:[h]])});return e.displayName="".concat(t),e}},2027:(t,n,e)=>{"use strict";e.d(n,{A:()=>r});let r=(0,e(5737).A)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},8631:(t,n,e)=>{"use strict";e.d(n,{A:()=>r});let r=(0,e(5737).A)("CircleGauge",[["path",{d:"M15.6 2.7a10 10 0 1 0 5.7 5.7",key:"1e0p6d"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M13.4 10.6 19 5",key:"1kr7tw"}]])},9632:(t,n,e)=>{"use strict";e.r(n),e.d(n,{AppContext:()=>h,default:()=>p});var r=e(4848),i=e(6540),u=e(8133),a=e.n(u),o=e(3368),c=e.n(o);e(1092),e(3871);var l=e(9020),f=e(8883);class s extends i.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,n){(0,l.A)("/api/admin/clientError",{method:"post",body:{component:"ErrorBoundary-class-component",message:t.message+" ==== Error Info => "+n,user:{}}})}render(){return this.state.hasError?(0,r.jsx)(f.A,{head:this.state.head,user:null,children:(0,r.jsxs)("div",{className:"paper items-center px-20",children:[(0,r.jsx)("h2",{className:"text-base text-slate-400 m-0",children:"Application Error!"}),(0,r.jsx)("h1",{className:"text-2xl m-0 mb-4",children:"Please try again!"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("a",{href:"/",className:"button outlined",children:"Home"}),(0,r.jsx)("button",{onClick:t=>{window.history.back()},children:"Go Back"})]})]})}):this.props.children}constructor(t){super(t),this.state={hasError:!1}}}let h=i.createContext({pageProps:{}});function p(t){let{Component:n,pageProps:e}=t;return(0,r.jsxs)(h.Provider,{value:{pageProps:e},children:[(0,r.jsx)(c(),{children:(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})}),(0,r.jsx)(s,{children:(0,r.jsx)(n,{...e})}),(0,r.jsx)(a(),{src:"/scripts/main.js",strategy:"afterInteractive"})]})}},1092:()=>{},3871:()=>{},3368:(t,n,e)=>{t.exports=e(6085)},8133:(t,n,e)=>{t.exports=e(7610)}},t=>{var n=n=>t(t.s=n);t.O(0,[6593,8792],()=>(n(8424),n(8440))),_N_E=t.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/_app-f20525907c2f070a.js b/dsql-app/.local_dist/static/chunks/pages/_app-f20525907c2f070a.js deleted file mode 100644 index a98624a..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/_app-f20525907c2f070a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{1028:function(t,n,e){"use strict";var r=this&&this.__awaiter||function(t,n,e,r){return new(e||(e=Promise))(function(i,u){function a(t){try{l(r.next(t))}catch(t){u(t)}}function o(t){try{l(r.throw(t))}catch(t){u(t)}}function l(t){var n;t.done?i(t.value):((n=t.value)instanceof e?n:new e(function(t){t(n)})).then(a,o)}l((r=r.apply(t,n||[])).next())})},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(t,n,e,i){return r(this,void 0,void 0,function*(){let r;let a=localStorage.getItem(i||"csrf"),o={"Content-Type":"application/json"};if(e&&a&&(o[`'${a.replace(/\"/g,"")}'`]="true"),"string"==typeof n)try{r="post"===n?(yield fetch(t,{method:n,headers:o})).json():(yield fetch(t)).json()}catch(t){console.log("FetchAPI error #1:",t.message),r=null}else if("object"==typeof n)try{let e;if(n.body&&"object"==typeof n.body){let t=u.default.cloneDeep(n.body);n.body=JSON.stringify(t)}if(n.headers){n.headers=u.default.merge(n.headers,o);let r=Object.assign({},n);e=yield fetch(t,r)}else{let r=Object.assign(Object.assign({},n),{headers:o});e=yield fetch(t,r)}r=e.json()}catch(t){console.log("FetchAPI error #2:",t.message),r=null}else try{let n=yield fetch(t);r=yield n.json()}catch(t){console.log("FetchAPI error #3:",t.message),r=null}return r})};let u=i(e(2543))},2543:function(t,n,e){var r;t=e.nmd(t),(function(){var i,u="Expected a function",a="__lodash_hash_undefined__",o="__lodash_placeholder__",l=1/0,c=0/0,f=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],s="[object Arguments]",h="[object Array]",p="[object Boolean]",d="[object Date]",v="[object Error]",g="[object Function]",_="[object GeneratorFunction]",m="[object Map]",y="[object Number]",x="[object Object]",w="[object Promise]",b="[object RegExp]",j="[object Set]",k="[object String]",A="[object Symbol]",N="[object WeakMap]",E="[object ArrayBuffer]",I="[object DataView]",S="[object Float32Array]",z="[object Float64Array]",L="[object Int8Array]",C="[object Int16Array]",O="[object Int32Array]",R="[object Uint8Array]",D="[object Uint8ClampedArray]",W="[object Uint16Array]",B="[object Uint32Array]",U=/\b__p \+= '';/g,T=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F=/&(?:amp|lt|gt|quot|#39);/g,q=/[&<>"']/g,P=RegExp(F.source),$=RegExp(q.source),G=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,V=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Y=/[\\^$.*+?()[\]{}|]/g,J=RegExp(Y.source),X=/^\s+/,tt=/\s/,tn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,te=/\{\n\/\* \[wrapped with (.+)\] \*/,tr=/,? & /,ti=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,tu=/[()=,{}\[\]\/\s]/,ta=/\\(\\)?/g,to=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tl=/\w*$/,tc=/^[-+]0x[0-9a-f]+$/i,tf=/^0b[01]+$/i,ts=/^\[object .+?Constructor\]$/,th=/^0o[0-7]+$/i,tp=/^(?:0|[1-9]\d*)$/,td=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tv=/($^)/,tg=/['\n\r\u2028\u2029\\]/g,t_="\ud800-\udfff",tm="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ty="\\u2700-\\u27bf",tx="a-z\\xdf-\\xf6\\xf8-\\xff",tw="A-Z\\xc0-\\xd6\\xd8-\\xde",tb="\\ufe0e\\ufe0f",tj="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tk="['’]",tA="["+tj+"]",tN="["+tm+"]",tE="["+tx+"]",tI="[^"+t_+tj+"\\d+"+ty+tx+tw+"]",tS="\ud83c[\udffb-\udfff]",tz="[^"+t_+"]",tL="(?:\ud83c[\udde6-\uddff]){2}",tC="[\ud800-\udbff][\udc00-\udfff]",tO="["+tw+"]",tR="\\u200d",tD="(?:"+tE+"|"+tI+")",tW="(?:"+tO+"|"+tI+")",tB="(?:"+tk+"(?:d|ll|m|re|s|t|ve))?",tU="(?:"+tk+"(?:D|LL|M|RE|S|T|VE))?",tT="(?:"+tN+"|"+tS+")?",tM="["+tb+"]?",tF="(?:"+tR+"(?:"+[tz,tL,tC].join("|")+")"+tM+tT+")*",tq=tM+tT+tF,tP="(?:"+["["+ty+"]",tL,tC].join("|")+")"+tq,t$="(?:"+[tz+tN+"?",tN,tL,tC,"["+t_+"]"].join("|")+")",tG=RegExp(tk,"g"),tZ=RegExp(tN,"g"),tK=RegExp(tS+"(?="+tS+")|"+t$+tq,"g"),tV=RegExp([tO+"?"+tE+"+"+tB+"(?="+[tA,tO,"$"].join("|")+")",tW+"+"+tU+"(?="+[tA,tO+tD,"$"].join("|")+")",tO+"?"+tD+"+"+tB,tO+"+"+tU,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",tP].join("|"),"g"),tH=RegExp("["+tR+t_+tm+tb+"]"),tQ=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,tY=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tJ=-1,tX={};tX[S]=tX[z]=tX[L]=tX[C]=tX[O]=tX[R]=tX[D]=tX[W]=tX[B]=!0,tX[s]=tX[h]=tX[E]=tX[p]=tX[I]=tX[d]=tX[v]=tX[g]=tX[m]=tX[y]=tX[x]=tX[b]=tX[j]=tX[k]=tX[N]=!1;var t0={};t0[s]=t0[h]=t0[E]=t0[I]=t0[p]=t0[d]=t0[S]=t0[z]=t0[L]=t0[C]=t0[O]=t0[m]=t0[y]=t0[x]=t0[b]=t0[j]=t0[k]=t0[A]=t0[R]=t0[D]=t0[W]=t0[B]=!0,t0[v]=t0[g]=t0[N]=!1;var t1={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},t2=parseFloat,t3=parseInt,t4="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,t6="object"==typeof self&&self&&self.Object===Object&&self,t8=t4||t6||Function("return this")(),t5=n&&!n.nodeType&&n,t7=t5&&t&&!t.nodeType&&t,t9=t7&&t7.exports===t5,nt=t9&&t4.process,nn=function(){try{var t=t7&&t7.require&&t7.require("util").types;if(t)return t;return nt&&nt.binding&&nt.binding("util")}catch(t){}}(),ne=nn&&nn.isArrayBuffer,nr=nn&&nn.isDate,ni=nn&&nn.isMap,nu=nn&&nn.isRegExp,na=nn&&nn.isSet,no=nn&&nn.isTypedArray;function nl(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function nc(t,n,e,r){for(var i=-1,u=null==t?0:t.length;++i-1}function nd(t,n,e){for(var r=-1,i=null==t?0:t.length;++r-1;);return e}function nB(t,n){for(var e=t.length;e--&&nj(n,t[e],0)>-1;);return e}var nU=nI({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),nT=nI({"&":"&","<":"<",">":">",'"':""","'":"'"});function nM(t){return"\\"+t1[t]}function nF(t){return tH.test(t)}function nq(t){var n=-1,e=Array(t.size);return t.forEach(function(t,r){e[++n]=[r,t]}),e}function nP(t,n){return function(e){return t(n(e))}}function n$(t,n){for(var e=-1,r=t.length,i=0,u=[];++e",""":'"',"'":"'"}),nQ=function t(n){var e,r,tt,t_,tm=(n=null==n?t8:nQ.defaults(t8.Object(),n,nQ.pick(t8,tY))).Array,ty=n.Date,tx=n.Error,tw=n.Function,tb=n.Math,tj=n.Object,tk=n.RegExp,tA=n.String,tN=n.TypeError,tE=tm.prototype,tI=tw.prototype,tS=tj.prototype,tz=n["__core-js_shared__"],tL=tI.toString,tC=tS.hasOwnProperty,tO=0,tR=(e=/[^.]+$/.exec(tz&&tz.keys&&tz.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",tD=tS.toString,tW=tL.call(tj),tB=t8._,tU=tk("^"+tL.call(tC).replace(Y,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tT=t9?n.Buffer:i,tM=n.Symbol,tF=n.Uint8Array,tq=tT?tT.allocUnsafe:i,tP=nP(tj.getPrototypeOf,tj),t$=tj.create,tK=tS.propertyIsEnumerable,tH=tE.splice,t1=tM?tM.isConcatSpreadable:i,t4=tM?tM.iterator:i,t6=tM?tM.toStringTag:i,t5=function(){try{var t=id(tj,"defineProperty");return t({},"",{}),t}catch(t){}}(),t7=n.clearTimeout!==t8.clearTimeout&&n.clearTimeout,nt=ty&&ty.now!==t8.Date.now&&ty.now,nn=n.setTimeout!==t8.setTimeout&&n.setTimeout,nx=tb.ceil,nI=tb.floor,nY=tj.getOwnPropertySymbols,nJ=tT?tT.isBuffer:i,nX=n.isFinite,n0=tE.join,n1=nP(tj.keys,tj),n2=tb.max,n3=tb.min,n4=ty.now,n6=n.parseInt,n8=tb.random,n5=tE.reverse,n7=id(n,"DataView"),n9=id(n,"Map"),et=id(n,"Promise"),en=id(n,"Set"),ee=id(n,"WeakMap"),er=id(tj,"create"),ei=ee&&new ee,eu={},ea=iT(n7),eo=iT(n9),el=iT(et),ec=iT(en),ef=iT(ee),es=tM?tM.prototype:i,eh=es?es.valueOf:i,ep=es?es.toString:i;function ed(t){if(uZ(t)&&!uD(t)&&!(t instanceof em)){if(t instanceof e_)return t;if(tC.call(t,"__wrapped__"))return iM(t)}return new e_(t)}var ev=function(){function t(){}return function(n){if(!uG(n))return{};if(t$)return t$(n);t.prototype=n;var e=new t;return t.prototype=i,e}}();function eg(){}function e_(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=i}function em(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function ey(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function eR(t,n,e,r,u,a){var o,l=1&n,c=2&n,f=4&n;if(e&&(o=u?e(t,r,u,a):e(t)),i!==o)return o;if(!uG(t))return t;var h=uD(t);if(h){if(v=t.length,w=new t.constructor(v),v&&"string"==typeof t[0]&&tC.call(t,"index")&&(w.index=t.index,w.input=t.input),o=w,!l)return rM(t,o)}else{var v,w,N,U,T,M=i_(t),F=M==g||M==_;if(uT(t))return rR(t,l);if(M==x||M==s||F&&!u){if(o=c||F?{}:iy(t),!l)return c?(N=(T=o)&&rF(t,ap(t),T),rF(t,ig(t),N)):(U=ez(o,t),rF(t,iv(t),U))}else{if(!t0[M])return u?t:{};o=function(t,n,e){var r,i,u=t.constructor;switch(n){case E:return rD(t);case p:case d:return new u(+t);case I:return r=e?rD(t.buffer):t.buffer,new t.constructor(r,t.byteOffset,t.byteLength);case S:case z:case L:case C:case O:case R:case D:case W:case B:return rW(t,e);case m:return new u;case y:case k:return new u(t);case b:return(i=new t.constructor(t.source,tl.exec(t))).lastIndex=t.lastIndex,i;case j:return new u;case A:return eh?tj(eh.call(t)):{}}}(t,M,l)}}a||(a=new ej);var q=a.get(t);if(q)return q;a.set(t,o),uY(t)?t.forEach(function(r){o.add(eR(r,n,e,r,t,a))}):uK(t)&&t.forEach(function(r,i){o.set(i,eR(r,n,e,i,t,a))});var P=f?c?ia:iu:c?ap:ah,$=h?i:P(t);return nf($||t,function(r,i){$&&(r=t[i=r]),eE(o,i,eR(r,n,e,i,t,a))}),o}function eD(t,n,e){var r=e.length;if(null==t)return!r;for(t=tj(t);r--;){var u=e[r],a=n[u],o=t[u];if(i===o&&!(u in t)||!a(o))return!1}return!0}function eW(t,n,e){if("function"!=typeof t)throw new tN(u);return iC(function(){t.apply(i,e)},n)}function eB(t,n,e,r){var i=-1,u=np,a=!0,o=t.length,l=[],c=n.length;if(!o)return l;e&&(n=nv(n,nO(e))),r?(u=nd,a=!1):n.length>=200&&(u=nD,a=!1,n=new eb(n));t:for(;++i-1},ex.prototype.set=function(t,n){var e=this.__data__,r=eI(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},ew.prototype.clear=function(){this.size=0,this.__data__={hash:new ey,map:new(n9||ex),string:new ey}},ew.prototype.delete=function(t){var n=ih(this,t).delete(t);return this.size-=n?1:0,n},ew.prototype.get=function(t){return ih(this,t).get(t)},ew.prototype.has=function(t){return ih(this,t).has(t)},ew.prototype.set=function(t,n){var e=ih(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},eb.prototype.add=eb.prototype.push=function(t){return this.__data__.set(t,a),this},eb.prototype.has=function(t){return this.__data__.has(t)},ej.prototype.clear=function(){this.__data__=new ex,this.size=0},ej.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},ej.prototype.get=function(t){return this.__data__.get(t)},ej.prototype.has=function(t){return this.__data__.has(t)},ej.prototype.set=function(t,n){var e=this.__data__;if(e instanceof ex){var r=e.__data__;if(!n9||r.length<199)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new ew(r)}return e.set(t,n),this.size=e.size,this};var eU=r$(eZ),eT=r$(eK,!0);function eM(t,n){var e=!0;return eU(t,function(t,r,i){return e=!!n(t,r,i)}),e}function eF(t,n,e){for(var r=-1,u=t.length;++r0&&e(o)?n>1?eP(o,n-1,e,r,i):ng(i,o):r||(i[i.length]=o)}return i}var e$=rG(),eG=rG(!0);function eZ(t,n){return t&&e$(t,n,ah)}function eK(t,n){return t&&eG(t,n,ah)}function eV(t,n){return nh(n,function(n){return uq(t[n])})}function eH(t,n){n=rL(n,t);for(var e=0,r=n.length;null!=t&&en}function eX(t,n){return null!=t&&tC.call(t,n)}function e0(t,n){return null!=t&&n in tj(t)}function e1(t,n,e){for(var r=e?nd:np,u=t[0].length,a=t.length,o=a,l=tm(a),c=1/0,f=[];o--;){var s=t[o];o&&n&&(s=nv(s,nO(n))),c=n3(s.length,c),l[o]=!e&&(n||u>=120&&s.length>=120)?new eb(o&&s):i}s=t[0];var h=-1,p=l[0];t:for(;++h=o)return l;return l*("desc"==e[r]?-1:1)}}return t.index-n.index}(t,n,e)})}function ra(t,n,e){for(var r=-1,i=n.length,u={};++r-1;)o!==t&&tH.call(o,l,1),tH.call(t,l,1);return t}function rl(t,n){for(var e=t?n.length:0,r=e-1;e--;){var i=n[e];if(e==r||i!==u){var u=i;iw(i)?tH.call(t,i,1):rj(t,i)}}return t}function rc(t,n){return t+nI(n8()*(n-t+1))}function rf(t,n){var e="";if(!t||n<1||n>0x1fffffffffffff)return e;do n%2&&(e+=t),(n=nI(n/2))&&(t+=t);while(n);return e}function rs(t,n){return iO(iI(t,n,aU),t+"")}function rh(t,n,e,r){if(!uG(t))return t;n=rL(n,t);for(var u=-1,a=n.length,o=a-1,l=t;null!=l&&++ui?0:i+n),(e=e>i?i:e)<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var u=tm(i);++r>>1,a=t[u];null!==a&&!uX(a)&&(e?a<=n:a=200){var c=n?null:r8(t);if(c)return nG(c);a=!1,i=nD,l=new eb}else l=n?[]:o;t:for(;++r=r?t:rv(t,n,e)}var rO=t7||function(t){return t8.clearTimeout(t)};function rR(t,n){if(n)return t.slice();var e=t.length,r=tq?tq(e):new t.constructor(e);return t.copy(r),r}function rD(t){var n=new t.constructor(t.byteLength);return new tF(n).set(new tF(t)),n}function rW(t,n){var e=n?rD(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function rB(t,n){if(t!==n){var e=i!==t,r=null===t,u=t==t,a=uX(t),o=i!==n,l=null===n,c=n==n,f=uX(n);if(!l&&!f&&!a&&t>n||a&&o&&c&&!l&&!f||r&&o&&c||!e&&c||!u)return 1;if(!r&&!a&&!f&&t1?e[u-1]:i,o=u>2?e[2]:i;for(a=t.length>3&&"function"==typeof a?(u--,a):i,o&&ib(e[0],e[1],o)&&(a=u<3?i:a,u=1),n=tj(n);++r-1?u[a?n[o]:o]:i}}function rQ(t){return ii(function(n){var e=n.length,r=e,a=e_.prototype.thru;for(t&&n.reverse();r--;){var o=n[r];if("function"!=typeof o)throw new tN(u);if(a&&!l&&"wrapper"==il(o))var l=new e_([],!0)}for(r=l?r:e;++r1&&y.reverse(),s&&cl))return!1;var f=a.get(t),s=a.get(n);if(f&&s)return f==n&&s==t;var h=-1,p=!0,d=2&e?new eb:i;for(a.set(t,n),a.set(n,t);++h-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(tn,"{\n/* [wrapped with "+n+"] */\n")}(u,(r=(i=u.match(te))?i[1].split(tr):[],nf(f,function(t){var n="_."+t[0];e&t[1]&&!np(r,n)&&r.push(n)}),r.sort())))}function iD(t){var n=0,e=0;return function(){var r=n4(),u=16-(r-e);if(e=r,u>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(i,arguments)}}function iW(t,n){var e=-1,r=t.length,u=r-1;for(n=i===n?r:n;++e1?t[n-1]:i;return e="function"==typeof e?(t.pop(),e):i,i8(t,e)});function ur(t){var n=ed(t);return n.__chain__=!0,n}function ui(t,n){return n(t)}var uu=ii(function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,u=function(n){return eC(n,t)};return!(n>1)&&!this.__actions__.length&&r instanceof em&&iw(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:ui,args:[u],thisArg:i}),new e_(r,this.__chain__).thru(function(t){return n&&!t.length&&t.push(i),t})):this.thru(u)}),ua=rq(function(t,n,e){tC.call(t,e)?++t[e]:eL(t,e,1)}),uo=rH(i$),ul=rH(iG);function uc(t,n){return(uD(t)?nf:eU)(t,is(n,3))}function uf(t,n){return(uD(t)?function(t,n){for(var e=null==t?0:t.length;e--&&!1!==n(t[e],e,t););return t}:eT)(t,is(n,3))}var us=rq(function(t,n,e){tC.call(t,e)?t[e].push(n):eL(t,e,[n])}),uh=rs(function(t,n,e){var r=-1,i="function"==typeof n,u=uB(t)?tm(t.length):[];return eU(t,function(t){u[++r]=i?nl(n,t,e):e2(t,n,e)}),u}),up=rq(function(t,n,e){eL(t,e,n)});function ud(t,n){return(uD(t)?nv:rt)(t,is(n,3))}var uv=rq(function(t,n,e){t[e?0:1].push(n)},function(){return[[],[]]}),ug=rs(function(t,n){if(null==t)return[];var e=n.length;return e>1&&ib(t,n[0],n[1])?n=[]:e>2&&ib(n[0],n[1],n[2])&&(n=[n[0]]),ru(t,eP(n,1),[])}),u_=nt||function(){return t8.Date.now()};function um(t,n,e){return n=e?i:n,n=t&&null==n?t.length:n,r7(t,128,i,i,i,i,n)}function uy(t,n){var e;if("function"!=typeof n)throw new tN(u);return t=u6(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=i),e}}var ux=rs(function(t,n,e){var r=1;if(e.length){var i=n$(e,ic(ux));r|=32}return r7(t,r,n,e,i)}),uw=rs(function(t,n,e){var r=3;if(e.length){var i=n$(e,ic(uw));r|=32}return r7(n,r,t,e,i)});function ub(t,n,e){var r,a,o,l,c,f,s=0,h=!1,p=!1,d=!0;if("function"!=typeof t)throw new tN(u);function v(n){var e=r,u=a;return r=a=i,s=n,l=t.apply(u,e)}function g(t){var e=t-f,r=t-s;return i===f||e>=n||e<0||p&&r>=o}function _(){var t,e,r,i=u_();if(g(i))return m(i);c=iC(_,(t=i-f,e=i-s,r=n-t,p?n3(r,o-e):r))}function m(t){return(c=i,d&&r)?v(t):(r=a=i,l)}function y(){var t,e=u_(),u=g(e);if(r=arguments,a=this,f=e,u){if(i===c)return s=t=f,c=iC(_,n),h?v(t):l;if(p)return rO(c),c=iC(_,n),v(f)}return i===c&&(c=iC(_,n)),l}return n=u5(n)||0,uG(e)&&(h=!!e.leading,o=(p="maxWait"in e)?n2(u5(e.maxWait)||0,n):o,d="trailing"in e?!!e.trailing:d),y.cancel=function(){i!==c&&rO(c),s=0,r=f=a=c=i},y.flush=function(){return i===c?l:m(u_())},y}var uj=rs(function(t,n){return eW(t,1,n)}),uk=rs(function(t,n,e){return eW(t,u5(n)||0,e)});function uA(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new tN(u);var e=function(){var r=arguments,i=n?n.apply(this,r):r[0],u=e.cache;if(u.has(i))return u.get(i);var a=t.apply(this,r);return e.cache=u.set(i,a)||u,a};return e.cache=new(uA.Cache||ew),e}function uN(t){if("function"!=typeof t)throw new tN(u);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}uA.Cache=ew;var uE=rs(function(t,n){var e=(n=1==n.length&&uD(n[0])?nv(n[0],nO(is())):nv(eP(n,1),nO(is()))).length;return rs(function(r){for(var i=-1,u=n3(r.length,e);++i=n}),uR=e3(function(){return arguments}())?e3:function(t){return uZ(t)&&tC.call(t,"callee")&&!tK.call(t,"callee")},uD=tm.isArray,uW=ne?nO(ne):function(t){return uZ(t)&&eY(t)==E};function uB(t){return null!=t&&u$(t.length)&&!uq(t)}function uU(t){return uZ(t)&&uB(t)}var uT=nJ||aY,uM=nr?nO(nr):function(t){return uZ(t)&&eY(t)==d};function uF(t){if(!uZ(t))return!1;var n=eY(t);return n==v||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!uH(t)}function uq(t){if(!uG(t))return!1;var n=eY(t);return n==g||n==_||"[object AsyncFunction]"==n||"[object Proxy]"==n}function uP(t){return"number"==typeof t&&t==u6(t)}function u$(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}function uG(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function uZ(t){return null!=t&&"object"==typeof t}var uK=ni?nO(ni):function(t){return uZ(t)&&i_(t)==m};function uV(t){return"number"==typeof t||uZ(t)&&eY(t)==y}function uH(t){if(!uZ(t)||eY(t)!=x)return!1;var n=tP(t);if(null===n)return!0;var e=tC.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&tL.call(e)==tW}var uQ=nu?nO(nu):function(t){return uZ(t)&&eY(t)==b},uY=na?nO(na):function(t){return uZ(t)&&i_(t)==j};function uJ(t){return"string"==typeof t||!uD(t)&&uZ(t)&&eY(t)==k}function uX(t){return"symbol"==typeof t||uZ(t)&&eY(t)==A}var u0=no?nO(no):function(t){return uZ(t)&&u$(t.length)&&!!tX[eY(t)]},u1=r3(e9),u2=r3(function(t,n){return t<=n});function u3(t){if(!t)return[];if(uB(t))return uJ(t)?nK(t):rM(t);if(t4&&t[t4])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[t4]());var n=i_(t);return(n==m?nq:n==j?nG:aw)(t)}function u4(t){return t?(t=u5(t))===l||t===-l?(t<0?-1:1)*17976931348623157e292:t==t?t:0:0===t?t:0}function u6(t){var n=u4(t),e=n%1;return n==n?e?n-e:n:0}function u8(t){return t?eO(u6(t),0,0xffffffff):0}function u5(t){if("number"==typeof t)return t;if(uX(t))return c;if(uG(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=uG(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=nC(t);var e=tf.test(t);return e||th.test(t)?t3(t.slice(2),e?2:8):tc.test(t)?c:+t}function u7(t){return rF(t,ap(t))}function u9(t){return null==t?"":rw(t)}var at=rP(function(t,n){if(iN(n)||uB(n)){rF(n,ah(n),t);return}for(var e in n)tC.call(n,e)&&eE(t,e,n[e])}),an=rP(function(t,n){rF(n,ap(n),t)}),ae=rP(function(t,n,e,r){rF(n,ap(n),t,r)}),ar=rP(function(t,n,e,r){rF(n,ah(n),t,r)}),ai=ii(eC),au=rs(function(t,n){t=tj(t);var e=-1,r=n.length,u=r>2?n[2]:i;for(u&&ib(n[0],n[1],u)&&(r=1);++e1),n}),rF(t,ia(t),e),r&&(e=eR(e,7,ie));for(var i=n.length;i--;)rj(e,n[i]);return e}),a_=ii(function(t,n){return null==t?{}:ra(t,n,function(n,e){return al(t,e)})});function am(t,n){if(null==t)return{};var e=nv(ia(t),function(t){return[t]});return n=is(n),ra(t,e,function(t,e){return n(t,e[0])})}var ay=r5(ah),ax=r5(ap);function aw(t){return null==t?[]:nR(t,ah(t))}var ab=rK(function(t,n,e){return n=n.toLowerCase(),t+(e?aj(n):n)});function aj(t){return aL(u9(t).toLowerCase())}function ak(t){return(t=u9(t))&&t.replace(td,nU).replace(tZ,"")}var aA=rK(function(t,n,e){return t+(e?"-":"")+n.toLowerCase()}),aN=rK(function(t,n,e){return t+(e?" ":"")+n.toLowerCase()}),aE=rZ("toLowerCase"),aI=rK(function(t,n,e){return t+(e?"_":"")+n.toLowerCase()}),aS=rK(function(t,n,e){return t+(e?" ":"")+aL(n)}),az=rK(function(t,n,e){return t+(e?" ":"")+n.toUpperCase()}),aL=rZ("toUpperCase");function aC(t,n,e){if(t=u9(t),n=e?i:n,i===n){var r;return(r=t,tQ.test(r))?t.match(tV)||[]:t.match(ti)||[]}return t.match(n)||[]}var aO=rs(function(t,n){try{return nl(t,i,n)}catch(t){return uF(t)?t:new tx(t)}}),aR=ii(function(t,n){return nf(n,function(n){eL(t,n=iU(n),ux(t[n],t))}),t});function aD(t){return function(){return t}}var aW=rQ(),aB=rQ(!0);function aU(t){return t}function aT(t){return e5("function"==typeof t?t:eR(t,1))}var aM=rs(function(t,n){return function(e){return e2(e,t,n)}}),aF=rs(function(t,n){return function(e){return e2(t,e,n)}});function aq(t,n,e){var r=ah(n),i=eV(n,r);null!=e||uG(n)&&(i.length||!r.length)||(e=n,n=t,t=this,i=eV(n,ah(n)));var u=!(uG(e)&&"chain"in e)||!!e.chain,a=uq(t);return nf(i,function(e){var r=n[e];t[e]=r,a&&(t.prototype[e]=function(){var n=this.__chain__;if(u||n){var e=t(this.__wrapped__);return(e.__actions__=rM(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,ng([this.value()],arguments))})}),t}function aP(){}var a$=r0(nv),aG=r0(ns),aZ=r0(ny);function aK(t){return ij(t)?nE(iU(t)):function(n){return eH(n,t)}}var aV=r2(),aH=r2(!0);function aQ(){return[]}function aY(){return!1}var aJ=rX(function(t,n){return t+n},0),aX=r6("ceil"),a0=rX(function(t,n){return t/n},1),a1=r6("floor"),a2=rX(function(t,n){return t*n},1),a3=r6("round"),a4=rX(function(t,n){return t-n},0);return ed.after=function(t,n){if("function"!=typeof n)throw new tN(u);return t=u6(t),function(){if(--t<1)return n.apply(this,arguments)}},ed.ary=um,ed.assign=at,ed.assignIn=an,ed.assignInWith=ae,ed.assignWith=ar,ed.at=ai,ed.before=uy,ed.bind=ux,ed.bindAll=aR,ed.bindKey=uw,ed.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return uD(t)?t:[t]},ed.chain=ur,ed.chunk=function(t,n,e){n=(e?ib(t,n,e):i===n)?1:n2(u6(n),0);var r=null==t?0:t.length;if(!r||n<1)return[];for(var u=0,a=0,o=tm(nx(r/n));uu?0:u+e),(r=i===r||r>u?u:u6(r))<0&&(r+=u),r=e>r?0:u8(r);e>>0)?(t=u9(t))&&("string"==typeof n||null!=n&&!uQ(n))&&!(n=rw(n))&&nF(t)?rC(nK(t),0,e):t.split(n,e):[]},ed.spread=function(t,n){if("function"!=typeof t)throw new tN(u);return n=null==n?0:n2(u6(n),0),rs(function(e){var r=e[n],i=rC(e,0,n);return r&&ng(i,r),nl(t,this,i)})},ed.tail=function(t){var n=null==t?0:t.length;return n?rv(t,1,n):[]},ed.take=function(t,n,e){return t&&t.length?rv(t,0,(n=e||i===n?1:u6(n))<0?0:n):[]},ed.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?rv(t,(n=r-(n=e||i===n?1:u6(n)))<0?0:n,r):[]},ed.takeRightWhile=function(t,n){return t&&t.length?rA(t,is(n,3),!1,!0):[]},ed.takeWhile=function(t,n){return t&&t.length?rA(t,is(n,3)):[]},ed.tap=function(t,n){return n(t),t},ed.throttle=function(t,n,e){var r=!0,i=!0;if("function"!=typeof t)throw new tN(u);return uG(e)&&(r="leading"in e?!!e.leading:r,i="trailing"in e?!!e.trailing:i),ub(t,n,{leading:r,maxWait:n,trailing:i})},ed.thru=ui,ed.toArray=u3,ed.toPairs=ay,ed.toPairsIn=ax,ed.toPath=function(t){return uD(t)?nv(t,iU):uX(t)?[t]:rM(iB(u9(t)))},ed.toPlainObject=u7,ed.transform=function(t,n,e){var r=uD(t),i=r||uT(t)||u0(t);if(n=is(n,4),null==e){var u=t&&t.constructor;e=i?r?new u:[]:uG(t)&&uq(u)?ev(tP(t)):{}}return(i?nf:eZ)(t,function(t,r,i){return n(e,t,r,i)}),e},ed.unary=function(t){return um(t,1)},ed.union=i2,ed.unionBy=i3,ed.unionWith=i4,ed.uniq=function(t){return t&&t.length?rb(t):[]},ed.uniqBy=function(t,n){return t&&t.length?rb(t,is(n,2)):[]},ed.uniqWith=function(t,n){return n="function"==typeof n?n:i,t&&t.length?rb(t,i,n):[]},ed.unset=function(t,n){return null==t||rj(t,n)},ed.unzip=i6,ed.unzipWith=i8,ed.update=function(t,n,e){return null==t?t:rk(t,n,rz(e))},ed.updateWith=function(t,n,e,r){return r="function"==typeof r?r:i,null==t?t:rk(t,n,rz(e),r)},ed.values=aw,ed.valuesIn=function(t){return null==t?[]:nR(t,ap(t))},ed.without=i5,ed.words=aC,ed.wrap=function(t,n){return uI(rz(n),t)},ed.xor=i7,ed.xorBy=i9,ed.xorWith=ut,ed.zip=un,ed.zipObject=function(t,n){return rI(t||[],n||[],eE)},ed.zipObjectDeep=function(t,n){return rI(t||[],n||[],rh)},ed.zipWith=ue,ed.entries=ay,ed.entriesIn=ax,ed.extend=an,ed.extendWith=ae,aq(ed,ed),ed.add=aJ,ed.attempt=aO,ed.camelCase=ab,ed.capitalize=aj,ed.ceil=aX,ed.clamp=function(t,n,e){return i===e&&(e=n,n=i),i!==e&&(e=(e=u5(e))==e?e:0),i!==n&&(n=(n=u5(n))==n?n:0),eO(u5(t),n,e)},ed.clone=function(t){return eR(t,4)},ed.cloneDeep=function(t){return eR(t,5)},ed.cloneDeepWith=function(t,n){return eR(t,5,n="function"==typeof n?n:i)},ed.cloneWith=function(t,n){return eR(t,4,n="function"==typeof n?n:i)},ed.conformsTo=function(t,n){return null==n||eD(t,n,ah(n))},ed.deburr=ak,ed.defaultTo=function(t,n){return null==t||t!=t?n:t},ed.divide=a0,ed.endsWith=function(t,n,e){t=u9(t),n=rw(n);var r=t.length,u=e=i===e?r:eO(u6(e),0,r);return(e-=n.length)>=0&&t.slice(e,u)==n},ed.eq=uL,ed.escape=function(t){return(t=u9(t))&&$.test(t)?t.replace(q,nT):t},ed.escapeRegExp=function(t){return(t=u9(t))&&J.test(t)?t.replace(Y,"\\$&"):t},ed.every=function(t,n,e){var r=uD(t)?ns:eM;return e&&ib(t,n,e)&&(n=i),r(t,is(n,3))},ed.find=uo,ed.findIndex=i$,ed.findKey=function(t,n){return nw(t,is(n,3),eZ)},ed.findLast=ul,ed.findLastIndex=iG,ed.findLastKey=function(t,n){return nw(t,is(n,3),eK)},ed.floor=a1,ed.forEach=uc,ed.forEachRight=uf,ed.forIn=function(t,n){return null==t?t:e$(t,is(n,3),ap)},ed.forInRight=function(t,n){return null==t?t:eG(t,is(n,3),ap)},ed.forOwn=function(t,n){return t&&eZ(t,is(n,3))},ed.forOwnRight=function(t,n){return t&&eK(t,is(n,3))},ed.get=ao,ed.gt=uC,ed.gte=uO,ed.has=function(t,n){return null!=t&&im(t,n,eX)},ed.hasIn=al,ed.head=iK,ed.identity=aU,ed.includes=function(t,n,e,r){t=uB(t)?t:aw(t),e=e&&!r?u6(e):0;var i=t.length;return e<0&&(e=n2(i+e,0)),uJ(t)?e<=i&&t.indexOf(n,e)>-1:!!i&&nj(t,n,e)>-1},ed.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return -1;var i=null==e?0:u6(e);return i<0&&(i=n2(r+i,0)),nj(t,n,i)},ed.inRange=function(t,n,e){var r,u,a;return n=u4(n),i===e?(e=n,n=0):e=u4(e),(r=t=u5(t))>=n3(u=n,a=e)&&r=-0x1fffffffffffff&&t<=0x1fffffffffffff},ed.isSet=uY,ed.isString=uJ,ed.isSymbol=uX,ed.isTypedArray=u0,ed.isUndefined=function(t){return i===t},ed.isWeakMap=function(t){return uZ(t)&&i_(t)==N},ed.isWeakSet=function(t){return uZ(t)&&"[object WeakSet]"==eY(t)},ed.join=function(t,n){return null==t?"":n0.call(t,n)},ed.kebabCase=aA,ed.last=iY,ed.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return -1;var u=r;return i!==e&&(u=(u=u6(e))<0?n2(r+u,0):n3(u,r-1)),n==n?function(t,n,e){for(var r=e+1;r--&&t[r]!==n;);return r}(t,n,u):nb(t,nA,u,!0)},ed.lowerCase=aN,ed.lowerFirst=aE,ed.lt=u1,ed.lte=u2,ed.max=function(t){return t&&t.length?eF(t,aU,eJ):i},ed.maxBy=function(t,n){return t&&t.length?eF(t,is(n,2),eJ):i},ed.mean=function(t){return nN(t,aU)},ed.meanBy=function(t,n){return nN(t,is(n,2))},ed.min=function(t){return t&&t.length?eF(t,aU,e9):i},ed.minBy=function(t,n){return t&&t.length?eF(t,is(n,2),e9):i},ed.stubArray=aQ,ed.stubFalse=aY,ed.stubObject=function(){return{}},ed.stubString=function(){return""},ed.stubTrue=function(){return!0},ed.multiply=a2,ed.nth=function(t,n){return t&&t.length?ri(t,u6(n)):i},ed.noConflict=function(){return t8._===this&&(t8._=tB),this},ed.noop=aP,ed.now=u_,ed.pad=function(t,n,e){t=u9(t);var r=(n=u6(n))?nZ(t):0;if(!n||r>=n)return t;var i=(n-r)/2;return r1(nI(i),e)+t+r1(nx(i),e)},ed.padEnd=function(t,n,e){t=u9(t);var r=(n=u6(n))?nZ(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var u=n8();return n3(t+u*(n-t+t2("1e-"+((u+"").length-1))),n)}return rc(t,n)},ed.reduce=function(t,n,e){var r=uD(t)?n_:nS,i=arguments.length<3;return r(t,is(n,4),e,i,eU)},ed.reduceRight=function(t,n,e){var r=uD(t)?nm:nS,i=arguments.length<3;return r(t,is(n,4),e,i,eT)},ed.repeat=function(t,n,e){return n=(e?ib(t,n,e):i===n)?1:u6(n),rf(u9(t),n)},ed.replace=function(){var t=arguments,n=u9(t[0]);return t.length<3?n:n.replace(t[1],t[2])},ed.result=function(t,n,e){n=rL(n,t);var r=-1,u=n.length;for(u||(u=1,t=i);++r0x1fffffffffffff)return[];var e=0xffffffff,r=n3(t,0xffffffff);n=is(n),t-=0xffffffff;for(var i=nL(r,n);++e=a)return t;var l=e-nZ(r);if(l<1)return r;var c=o?rC(o,0,l).join(""):t.slice(0,l);if(i===u)return c+r;if(o&&(l+=c.length-l),uQ(u)){if(t.slice(l).search(u)){var f,s=c;for(u.global||(u=tk(u.source,u9(tl.exec(u))+"g")),u.lastIndex=0;f=u.exec(s);)var h=f.index;c=c.slice(0,i===h?l:h)}}else if(t.indexOf(rw(u),l)!=l){var p=c.lastIndexOf(u);p>-1&&(c=c.slice(0,p))}return c+r},ed.unescape=function(t){return(t=u9(t))&&P.test(t)?t.replace(F,nH):t},ed.uniqueId=function(t){var n=++tO;return u9(t)+n},ed.upperCase=az,ed.upperFirst=aL,ed.each=uc,ed.eachRight=uf,ed.first=iK,aq(ed,(t_={},eZ(ed,function(t,n){tC.call(ed.prototype,n)||(t_[n]=t)}),t_),{chain:!1}),ed.VERSION="4.17.21",nf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){ed[t].placeholder=ed}),nf(["drop","take"],function(t,n){em.prototype[t]=function(e){e=i===e?1:n2(u6(e),0);var r=this.__filtered__&&!n?new em(this):this.clone();return r.__filtered__?r.__takeCount__=n3(e,r.__takeCount__):r.__views__.push({size:n3(e,0xffffffff),type:t+(r.__dir__<0?"Right":"")}),r},em.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),nf(["filter","map","takeWhile"],function(t,n){var e=n+1,r=1==e||3==e;em.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:is(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}}),nf(["head","last"],function(t,n){var e="take"+(n?"Right":"");em.prototype[t]=function(){return this[e](1).value()[0]}}),nf(["initial","tail"],function(t,n){var e="drop"+(n?"":"Right");em.prototype[t]=function(){return this.__filtered__?new em(this):this[e](1)}}),em.prototype.compact=function(){return this.filter(aU)},em.prototype.find=function(t){return this.filter(t).head()},em.prototype.findLast=function(t){return this.reverse().find(t)},em.prototype.invokeMap=rs(function(t,n){return"function"==typeof t?new em(this):this.map(function(e){return e2(e,t,n)})}),em.prototype.reject=function(t){return this.filter(uN(is(t)))},em.prototype.slice=function(t,n){t=u6(t);var e=this;return e.__filtered__&&(t>0||n<0)?new em(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),i!==n&&(e=(n=u6(n))<0?e.dropRight(-n):e.take(n-t)),e)},em.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},em.prototype.toArray=function(){return this.take(0xffffffff)},eZ(em.prototype,function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),u=ed[r?"take"+("last"==n?"Right":""):n],a=r||/^find/.test(n);u&&(ed.prototype[n]=function(){var n=this.__wrapped__,o=r?[1]:arguments,l=n instanceof em,c=o[0],f=l||uD(n),s=function(t){var n=u.apply(ed,ng([t],o));return r&&h?n[0]:n};f&&e&&"function"==typeof c&&1!=c.length&&(l=f=!1);var h=this.__chain__,p=!!this.__actions__.length,d=a&&!h,v=l&&!p;if(!a&&f){n=v?n:new em(this);var g=t.apply(n,o);return g.__actions__.push({func:ui,args:[s],thisArg:i}),new e_(g,h)}return d&&v?t.apply(this,o):(g=this.thru(s),d?r?g.value()[0]:g.value():g)})}),nf(["pop","push","shift","sort","splice","unshift"],function(t){var n=tE[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ed.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply(uD(i)?i:[],t)}return this[e](function(e){return n.apply(uD(e)?e:[],t)})}}),eZ(em.prototype,function(t,n){var e=ed[n];if(e){var r=e.name+"";tC.call(eu,r)||(eu[r]=[]),eu[r].push({name:n,func:e})}}),eu[rY(i,2).name]=[{name:"wrapper",func:i}],em.prototype.clone=function(){var t=new em(this.__wrapped__);return t.__actions__=rM(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=rM(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=rM(this.__views__),t},em.prototype.reverse=function(){if(this.__filtered__){var t=new em(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t},em.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=uD(t),r=n<0,i=e?t.length:0,u=function(t,n,e){for(var r=-1,i=e.length;++r=this.__values__.length,n=t?i:this.__values__[this.__index__++];return{done:t,value:n}},ed.prototype.plant=function(t){for(var n,e=this;e instanceof eg;){var r=iM(e);r.__index__=0,r.__values__=i,n?u.__wrapped__=r:n=r;var u=r;e=e.__wrapped__}return u.__wrapped__=t,n},ed.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof em){var n=t;return this.__actions__.length&&(n=new em(this)),(n=n.reverse()).__actions__.push({func:ui,args:[i1],thisArg:i}),new e_(n,this.__chain__)}return this.thru(i1)},ed.prototype.toJSON=ed.prototype.valueOf=ed.prototype.value=function(){return rN(this.__wrapped__,this.__actions__)},ed.prototype.first=ed.prototype.head,t4&&(ed.prototype[t4]=function(){return this}),ed}();t8._=nQ,i!==(r=(function(){return nQ}).call(n,e,n,t))&&(t.exports=r)}).call(this)},8424:(t,n,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return e(9632)}])},1710:(t,n,e)=>{"use strict";e.d(n,{A:()=>u});var r=e(4848),i=e(6540);function u(t){let{width:n,position:e,style:u,borderWidth:a,screen:o,title:l}=t;return(0,r.jsxs)("div",{className:" top-0 left-0 w-full h-full flex items-center justify-center gap-4 bg-white/80 dark:bg-slate-800/80 z-50"+(o?" fixed":" absolute"),style:{...u,position:e,zIndex:2e4},children:[(0,r.jsx)("span",{className:"general_loader",style:n?{width:n,height:n,minWidth:n,borderWidth:a||"4px"}:{}}),l?(0,r.jsx)("span",{children:l}):(0,r.jsx)(i.Fragment,{})]})}},6232:(t,n,e)=>{"use strict";e.d(n,{A:()=>u});var r=e(4848);let i=(0,e(5737).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);function u(t){let{size:n,adminAside:e,collapseAsideMobile:u,setCollapseAsideMobile:a}=t;return(0,r.jsxs)("a",{href:"/",className:"logo",onClick:t=>{let n=t.target;if(null==n?void 0:n.closest("button"))return t.preventDefault()},children:[e&&(0,r.jsxs)("button",{className:"flex lg:hidden small-text mr-2 primary-light",onClick:t=>{u&&a?a(!1):a&&a(!0)},children:[(0,r.jsx)("div",{className:"-mt-0.5",children:(0,r.jsx)(i,{})}),(0,r.jsx)("span",{className:"dark:text-white",children:"Menu"})]}),(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"dark:hidden -mt-1.5 -mr-1.5"}),(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:35,className:"hidden dark:flex -mt-1.5 -mr-1.5"}),(0,r.jsx)("span",{className:"text-slate-800 dark:text-white text-[20px] font-bold hidden sm:flex -mt-[1px]",children:"Datasquirel"})]})}e(6540)},9329:(t,n,e)=>{"use strict";e.d(n,{A:()=>u});var r=e(4848),i=e(6540);function u(){let[t,n]=i.useState("Light Mode");return i.useEffect(()=>{let t=localStorage.getItem("theme");(null==t?void 0:t.match(/dark/))&&n("Dark Mode")},[]),(0,r.jsx)("div",{className:"",id:"theme-selector-wrapper",onClick:()=>{var t,e;let r=document.getElementById("theme-selector-graphic-wrapper"),i=localStorage.getItem("theme"),u=null==r?void 0:r.querySelector("img.sun"),a=null==r?void 0:r.querySelector("img.moon");!i||(null==i?void 0:i.match(/light/))?(document.documentElement.className="dark",localStorage.setItem("theme","dark"),i="dark",null==u||u.classList.add("hidden"),null==a||a.classList.remove("hidden"),null==r||null===(t=r.firstChild)||void 0===t||t.classList.add("ml-auto"),n("Dark Mode")):(null==i?void 0:i.match(/dark/))&&(document.documentElement.className="light",localStorage.setItem("theme","light"),i="light",null==a||a.classList.add("hidden"),null==u||u.classList.remove("hidden"),null==r||null===(e=r.firstChild)||void 0===e||e.classList.remove("ml-auto"),n("Light Mode"))},children:(0,r.jsx)("div",{className:"p-1 rounded-full w-12 transition-all",id:"theme-selector-graphic-wrapper",children:(0,r.jsxs)("div",{className:"pointer-events-none transition-all dark:ml-auto",children:[(0,r.jsx)("img",{src:"/images/sun.png",alt:"Sun Icon",width:18,className:"sun dark:hidden"}),(0,r.jsx)("img",{src:"/images/new-moon.png",alt:"Sun Icon",width:18,className:"moon hidden dark:flex"})]})})})}},9020:(t,n,e)=>{"use strict";e.d(n,{A:()=>i});var r=e(1028);let i=e.n(r)()},2567:(t,n,e)=>{"use strict";async function r(t){let{links:n}=t,e=n||document.querySelectorAll("nav a");if(e&&e.forEach(t=>{t.dataset.currentlink===window.location.pathname?t.classList.add("active"):window.location.pathname.match(new RegExp("".concat(t.dataset.currentlink,"\\/.*")))&&!t.dataset.strictlink&&t.classList.add("active")}),window.location.pathname.match(/\/databases\/.*/)){let t=document.querySelectorAll("a");t&&window.location.search.match(/delegated=true/)&&t.forEach((t,n)=>{var e;(null==t?void 0:null===(e=t.pathname)||void 0===e?void 0:e.match(/databases/))&&(t.href=t.pathname+window.location.search)})}}e.d(n,{A:()=>r})},4252:(t,n,e)=>{"use strict";e.d(n,{A:()=>g});var r=e(4848),i=e(6540),u=e(3368),a=e.n(u),o=e(2567),l=e(9329),c=e(6232),f=e(2683),s=e(2027);function h(t){let{user:n,darkBg:e,transparent:u}=t,[a,o]=i.useState((null==n?void 0:n.logged_in_status)?n:null);return i.useEffect(()=>{let t=document.getElementById("main-nav-content-wrapper");window.addEventListener("click",n=>{let e=n.target;(null==e?void 0:e.closest("#main-nav-content-wrapper"))||(null==e?void 0:e.closest("#main-header-hamburger-button"))||t.classList.contains("hidden")||t.classList.add("hidden")}),document.querySelectorAll("nav a").forEach(t=>{t.pathname!==window.location.pathname||t.href.match(/#/)||t.pathname.match(/http/)||t.classList.add("active-page-link")})},[]),i.useEffect(()=>{(null==n?void 0:n.logged_in_status)&&o(n)},[n]),(0,r.jsx)("header",{className:"w-full px-4 md:px-8 flex justify-center gap-4 "+(e?" shadow-slate-900/20 dark-content":" shadow-slate-900/5")+(u?"":" bg-white dark:bg-slate-800 shadow-lg dark:shadow-black/10 z-50")+((null==n?void 0:n.logged_in_status)?" py-4":" py-6"),style:{zIndex:700},children:(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("nav",{className:"w-full flex items-center justify-between gap-4 md:gap-10",children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 p-4 xl:p-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto xl:bg-transparent"+(u?" bg-white xl:bg-transparent":" bg-white dark:bg-slate-800"),id:"main-nav-content-wrapper",children:[(0,r.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,r.jsx)("a",{href:"/",children:(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,r.jsx)("button",{className:"outlined gray ml-auto",onClick:t=>{let n=document.getElementById("main-nav-content-wrapper");null==n||n.classList.toggle("hidden")},style:{border:"none"},children:(0,r.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,r.jsxs)("div",{className:"flex items-center grow flex-col-reverse xl:flex-row mb-10 xl:mb-0",children:[(0,r.jsxs)("div",{className:"flex-col xl:flex-row w-full gap-y-10 gap-x-6",children:[(0,r.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,r.jsxs)("a",{href:"/docs/gui-reference",className:"relative z-10 flex items-center gap-2",children:[(0,r.jsx)("span",{children:"Features"}),(0,r.jsx)(s.A,{size:20})]}),(0,r.jsxs)("div",{className:"dropdown",children:[(0,r.jsx)("a",{href:"/docs/database-reference/data-types",className:"button plain-text more-padding normal-weight",children:"Database Schema"}),(0,r.jsx)("a",{href:"/docs/database-reference/querying-data",className:"button plain-text more-padding normal-weight",children:"Sql Queries"}),(0,r.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"button plain-text more-padding normal-weight",children:"Media Storage"})]})]}),(0,r.jsxs)("div",{className:"dropdown-wrapper flex items-center gap-1",children:[(0,r.jsxs)("a",{href:"/docs",className:"relative z-10 flex items-center gap-2",children:[(0,r.jsx)("span",{children:"Docs"}),(0,r.jsx)(s.A,{size:20})]}),(0,r.jsxs)("div",{className:"dropdown",children:[(0,r.jsx)("a",{href:"/docs/quick-start",className:"button plain-text more-padding normal-weight",children:"Quick Start"}),(0,r.jsx)("a",{href:"/docs/api-reference",className:"button plain-text more-padding normal-weight",children:"Api Guide"}),(0,r.jsx)("a",{href:"/docs/gui-reference",className:"button plain-text more-padding normal-weight",children:"GUI Interface"})]})]}),(0,r.jsx)("a",{href:"/about",children:"About Us"}),(0,r.jsx)("a",{href:"/contact",children:"Contact Us"})]}),(null==a?void 0:a.logged_in_status)?(0,r.jsx)(f.A,{activeUser:a,noModeSelector:!0}):(0,r.jsxs)("div",{className:"ml-auto w-full xl:w-auto justify-center",children:[(0,r.jsx)("a",{href:"/login",className:"button outlined gray hidden xl:flex"+(e?" light":""),children:"Login"}),(0,r.jsx)("a",{href:"/login",className:"button outlined gray flex xl:hidden",children:"Login"}),(0,r.jsx)("a",{href:"/create-account",className:"button",children:"Get Started"})]})]})]}),(0,r.jsx)("div",{className:"ml-0 xl:-ml-2",children:(0,r.jsx)(l.A,{})}),(0,r.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all",onClick:t=>{let n=document.getElementById("main-nav-content-wrapper");null==n||n.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,r.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})})}function p(){return(0,r.jsxs)("footer",{className:"p-8 md:p-10 w-full flex flex-col items-center",children:[(0,r.jsxs)("div",{className:"main-container items-start justify-between gap-6 flex-wrap flex-col md:flex-row pt-6",children:[(0,r.jsxs)("div",{className:"flex flex-col items-start gap-6",children:[(0,r.jsx)(c.A,{}),(0,r.jsx)("span",{className:"font-normal max-w-sm text-sm text-left",children:"Datasquirel is a fast efficient cloud-based data store that takes away the entire hassle of data management."})]}),(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("h4",{className:"m-0",children:"Features"}),(0,r.jsx)("a",{href:"/docs/database-reference/data-types",className:"text-slate-600",children:"Database Schema"}),(0,r.jsx)("a",{href:"/docs/database-reference/querying-data",className:"text-slate-600",children:"SQL Queries"}),(0,r.jsx)("a",{href:"/docs/gui-reference/upload-media",className:"text-slate-600",children:"Media Storage"})]}),(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("h4",{className:"m-0",children:"Docs"}),(0,r.jsx)("a",{href:"/docs/quick-start",className:"text-slate-600",children:"Quick Start Guide"}),(0,r.jsx)("a",{href:"/docs/api-reference",className:"text-slate-600",children:"API Guide"}),(0,r.jsx)("a",{href:"/docs/gui-reference",className:"text-slate-600",children:"GUI Interface"})]}),(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("h4",{className:"m-0",children:"Company"}),(0,r.jsx)("a",{href:"/about",className:"text-slate-600",children:"About Us"}),(0,r.jsx)("a",{href:"/terms",className:"text-slate-600",children:"Terms and Conditions"}),(0,r.jsx)("a",{href:"/privacy",className:"text-slate-600",children:"Privacy Policy"})]})]}),(0,r.jsx)("hr",{className:"my-10"}),(0,r.jsx)("div",{className:"container",children:(0,r.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]})})]})}function d(){return(0,r.jsx)(i.Fragment,{})}var v=e(4477);function g(t){let{children:n,head:e,user:u,productionEnvironment:l,darkBgHeader:c,transparentHeader:f}=t;return i.useEffect(()=>{(0,o.A)({})},[]),(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(a(),{children:e}),(0,r.jsx)(d,{}),(0,r.jsx)(h,{user:u,darkBg:c,transparent:f}),n,(0,r.jsx)(p,{}),(0,r.jsx)(v.A,{})]})}},2683:(t,n,e)=>{"use strict";e.d(n,{A:()=>f});var r=e(4848),i=e(6540),u=e(1710),a=e(8631);function o(t){let{user:n}=t;return(0,r.jsxs)("div",{className:"dropdown right-aligned",children:[(0,r.jsxs)("a",{href:"/admin",className:"button outlined gray more-padding relative z-20 mb-2",children:[(0,r.jsx)(a.A,{size:18,className:"mr-1"}),(0,r.jsx)("span",{children:"Dashboard"})]}),null,(0,r.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/settings"),className:"button plain-text more-padding normal-weight",children:"Settings"}),(0,r.jsx)("a",{href:"/logout",className:"button plain-text more-padding normal-weight",children:"Logout"})]})}var l=e(9329),c=e(2027);function f(t){var n,e,a,f,s,h;let{activeUser:p,noModeSelector:d}=t;return(null==p?void 0:p.logged_in_status)?(0,r.jsxs)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2 whitespace-nowrap",children:[(0,r.jsxs)("div",{className:"ml-auto dropdown-wrapper p-0 xl:p-4 hover:bg-slate-100 hidden",children:[(0,r.jsx)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/notifications"),className:"flex items-center justify-center",children:(0,r.jsx)("img",{src:"/images/notification-icon.svg",alt:"Notification Icon",width:20,className:"opacity-50"})}),(0,r.jsxs)("div",{className:"dropdown mt-0 xl:-mt-3 gap-2",children:[(0,r.jsx)("span",{className:"text-slate-400",children:"Notifications"}),(0,r.jsx)(u.A,{position:"relative",width:"20px"})]})]}),(0,r.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,r.jsxs)("div",{className:"avatar",style:{width:"36px",height:"36px"},children:[(0,r.jsx)("img",{src:null==p?void 0:p.image,alt:"User Image",width:35,className:"w-full h-full object-cover rounded-full"}),(null==p?void 0:p.social_login)?(0,r.jsxs)("div",{className:"sub-img",children:[(0,r.jsx)("img",{src:(null==p?void 0:null===(n=p.social_platform)||void 0===n?void 0:n.match(/facebook/i))?"/images/facebook.png":(null==p?void 0:null===(e=p.social_platform)||void 0===e?void 0:e.match(/google/i))?"/images/google.png":(null==p?void 0:null===(a=p.social_platform)||void 0===a?void 0:a.match(/github/i))?"/images/github.png":"/images/sharing.png",alt:"",className:"flex dark:hidden"}),(0,r.jsx)("img",{src:(null==p?void 0:null===(f=p.social_platform)||void 0===f?void 0:f.match(/facebook/i))?"/images/facebook.png":(null==p?void 0:null===(s=p.social_platform)||void 0===s?void 0:s.match(/google/i))?"/images/google.png":(null==p?void 0:null===(h=p.social_platform)||void 0===h?void 0:h.match(/github/i))?"/images/github-white.png":"/images/sharing.png",alt:"",className:"hidden dark:flex"})]}):(0,r.jsx)(i.Fragment,{})]}),(0,r.jsx)("span",{className:"dark:text-white",children:(0,r.jsxs)("b",{children:[null==p?void 0:p.first_name," ",null==p?void 0:p.last_name]})}),(0,r.jsx)(c.A,{size:20}),(0,r.jsx)(o,{user:p})]}),!d&&(0,r.jsx)("div",{className:"ml-2",children:(0,r.jsx)(l.A,{})})]}):(0,r.jsx)(i.Fragment,{})}},4477:(t,n,e)=>{"use strict";e.d(n,{A:()=>a});var r=e(4848);let i=(0,e(5737).A)("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var u=e(6540);function a(t){let{snug:n}=t,[e,a]=u.useState(!1);return u.useEffect(()=>{window.addEventListener("scroll",t=>{window.scrollY>600?a(!0):a(!1)})},[]),(0,r.jsx)(u.Fragment,{children:e&&(0,r.jsx)("button",{className:"fixed z-40 w-12 h-12 p-2 rounded-full bg-white dark:bg-slate-600 shadow-xl flex items-center justify-center hover:bg-slate-800 dark:hover:bg-slate-800 text-slate-500 dark:text-slate-200 outline-slate-300 dark:outline-transparent"+(n?" bottom-6 right-4":" bottom-4 md:bottom-10 right-4 md:right-10"),style:{outlineStyle:"solid",outlineWidth:"1px",zIndex:2e3},onClick:t=>{window.scrollTo({top:0,left:0,behavior:"smooth"})},children:(0,r.jsx)(i,{size:20})})})}},5737:(t,n,e)=>{"use strict";e.d(n,{A:()=>a});var r=e(6540),i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let u=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a=(t,n)=>{let e=(0,r.forwardRef)((e,a)=>{let{color:o="currentColor",size:l=24,strokeWidth:c=2,absoluteStrokeWidth:f,className:s="",children:h,...p}=e;return(0,r.createElement)("svg",{ref:a,...i,width:l,height:l,stroke:o,strokeWidth:f?24*Number(c)/Number(l):c,className:["lucide","lucide-".concat(u(t)),s].join(" "),...p},[...n.map(t=>{let[n,e]=t;return(0,r.createElement)(n,e)}),...Array.isArray(h)?h:[h]])});return e.displayName="".concat(t),e}},2027:(t,n,e)=>{"use strict";e.d(n,{A:()=>r});let r=(0,e(5737).A)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},8631:(t,n,e)=>{"use strict";e.d(n,{A:()=>r});let r=(0,e(5737).A)("CircleGauge",[["path",{d:"M15.6 2.7a10 10 0 1 0 5.7 5.7",key:"1e0p6d"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M13.4 10.6 19 5",key:"1kr7tw"}]])},9632:(t,n,e)=>{"use strict";e.r(n),e.d(n,{AppContext:()=>h,default:()=>p});var r=e(4848),i=e(6540),u=e(8133),a=e.n(u),o=e(3368),l=e.n(o);e(1092),e(3871);var c=e(9020),f=e(4252);class s extends i.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,n){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"ErrorBoundary-class-component",message:t.message+" ==== Error Info => "+n,user:{}}})}render(){return this.state.hasError?(0,r.jsx)(f.A,{head:this.state.head,user:null,children:(0,r.jsxs)("div",{className:"paper items-center px-20",children:[(0,r.jsx)("h2",{className:"text-base text-slate-400 m-0",children:"Application Error!"}),(0,r.jsx)("h1",{className:"text-2xl m-0 mb-4",children:"Please try again!"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("a",{href:"/",className:"button outlined",children:"Home"}),(0,r.jsx)("button",{onClick:t=>{window.history.back()},children:"Go Back"})]})]})}):this.props.children}constructor(t){super(t),this.state={hasError:!1}}}let h=i.createContext({pageProps:{}});function p(t){let{Component:n,pageProps:e}=t;return(0,r.jsxs)(h.Provider,{value:{pageProps:e},children:[(0,r.jsx)(l(),{children:(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})}),(0,r.jsx)(s,{children:(0,r.jsx)(n,{...e})}),(0,r.jsx)(a(),{src:"/scripts/main.js",strategy:"afterInteractive"})]})}},1092:()=>{},3871:()=>{},3368:(t,n,e)=>{t.exports=e(6085)},8133:(t,n,e)=>{t.exports=e(7610)}},t=>{var n=n=>t(t.s=n);t.O(0,[6593,8792],()=>(n(8424),n(8440))),_N_E=t.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/about-69331c972566352a.js b/dsql-app/.local_dist/static/chunks/pages/about-54414f59f6957c50.js similarity index 87% rename from dsql-app/.local_dist/static/chunks/pages/about-69331c972566352a.js rename to dsql-app/.local_dist/static/chunks/pages/about-54414f59f6957c50.js index 7dc954e..9fb185b 100644 --- a/dsql-app/.local_dist/static/chunks/pages/about-69331c972566352a.js +++ b/dsql-app/.local_dist/static/chunks/pages/about-54414f59f6957c50.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4239],{4088:(t,e,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/about",function(){return n(492)}])},492:(t,e,n)=>{"use strict";n.r(e),n.d(e,{HomepageContext:()=>o,default:()=>a}),n(4848);var u=n(6540);n(4252),n(9625),n(3434),n(6369),n(817);let o=u.createContext({});function a(){return u.useEffect(()=>{window.location.href="https://datasquirel.com/about"},[]),null}}},t=>{var e=e=>t(t.s=e);t.O(0,[3298,636,6593,8792],()=>e(4088)),_N_E=t.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4239],{4088:(t,e,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/about",function(){return n(492)}])},492:(t,e,n)=>{"use strict";n.r(e),n.d(e,{HomepageContext:()=>o,default:()=>a}),n(4848);var u=n(6540);n(8883),n(9625),n(3434),n(6369),n(817);let o=u.createContext({});function a(){return u.useEffect(()=>{window.location.href="https://datasquirel.com/about"},[]),null}}},t=>{var e=e=>t(t.s=e);t.O(0,[3298,636,6593,8792],()=>e(4088)),_N_E=t.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-364ec8656f8ec17d.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-364ec8656f8ec17d.js index 42b3a7b..a94ed3e 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-364ec8656f8ec17d.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2504],{6429:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/connect",function(){return t(6525)}])},5655:(e,s,t)=>{"use strict";t.d(s,{Ay:()=>n,PB:()=>i,fs:()=>d});var a=t(4848),l=t(6897),r=t(6540);function n(e){let{children:s,title:t,data:n,fullPage:i,wrapperClasses:c,closePopupDispatch:o,wrapperStyle:u,noContainer:h}=e;return i?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(c||""),"data-popupid":t||null,style:u,children:[h?(0,a.jsx)(r.Fragment,{children:s}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":n?JSON.stringify(n):"",children:s}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),o&&o()},children:(0,a.jsx)(l.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[h?(0,a.jsx)(r.Fragment,{children:s}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":n?JSON.stringify(n):"",children:[s,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),h&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]})}function i(e,s){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==s||s(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},7216:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},7212:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},9140:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},7290:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},2894:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},9508:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},9753:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},1915:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},7273:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},5922:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},2836:(e,s,t)=>{"use strict";t.d(s,{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"}]])},4909:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},6897:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},6525:(e,s,t)=>{"use strict";t.r(s),t.d(s,{ConnectContext:()=>A,__N_SSP:()=>N,default:()=>E});var a=t(4848),l=t(6540),r=t(8181),n=t(3647),i=t(7220),d=t(7290);function c(){let{user:e,query:s,mariadbUserCred:t}=l.useContext(A);return(0,a.jsx)("section",{className:"paper",children:(0,a.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,a.jsx)("span",{children:"You can connect to your database remotely using any MySQL/Mariadb client. Use these credentials to connect:"}),(0,a.jsx)("hr",{}),(0,a.jsxs)("ul",{className:"m-0",children:[(0,a.jsxs)("li",{children:["Server:"," ",(0,a.jsx)("b",{children:"172.72.0.24"})]}),(0,a.jsxs)("li",{children:["Username: ",(0,a.jsx)("b",{children:null==t?void 0:t.mariadb_user})]}),(0,a.jsxs)("li",{children:["Host: ",(0,a.jsx)("b",{children:null==t?void 0:t.mariadb_host})]}),(0,a.jsxs)("li",{children:["Password: ",(0,a.jsx)("b",{children:"*****************"}),(0,a.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText((null==t?void 0:t.mariadb_pass)||"").then(()=>{window.alert("Copied Password!")})},children:(0,a.jsx)(i.A,{})})]}),(0,a.jsx)("li",{children:(0,a.jsxs)("div",{className:"flex",children:["SSL Certificate:"," ",(0,a.jsx)("b",{children:(0,a.jsx)("span",{className:"flex items-center gap-2",children:(0,a.jsxs)("a",{href:"https://datasquirel.com/documents/ssl/ca-cert.pem",className:"flex items-center gap-2 border-none hover:opacity-60",target:"_blank",children:[(0,a.jsx)(d.A,{}),"Download"]})})})]})})]})]})})}var o=t(5655),u=t(1710),h=t(9020),x=t(2836),p=t(7212);function m(e){var s;let{mariadbUser:t}=e,{setTargetMariadbUser:r}=l.useContext(A),n=null!==(s=String(t.primary))&&void 0!==s&&!!s.match(/1/),[d,c]=l.useState(!1);return(0,a.jsxs)("div",{className:"card w-full col"+(n?" green":""),children:[d&&(0,a.jsx)(u.A,{width:"25px"}),(0,a.jsxs)("div",{className:"w-full justify-between h-auto md:h-8 flex-wrap",children:[(0,a.jsxs)("span",{className:"title",children:[t.username,"@",t.host]}),(0,a.jsxs)("div",{children:[n&&(0,a.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,a.jsx)("button",{className:"ghost",title:"Edit User",onClick:e=>{null==r||r(t),(0,o.PB)("edit-mariadb-user-popup")},children:(0,a.jsx)(x.A,{size:20})}),!n&&(0,a.jsx)("button",{className:"ghost -ml-6",title:"Edit User",onClick:e=>{window.confirm("Are you sure you want to delete this User?")&&(c(!0),(0,h.A)("/api/sql-users/delete",{method:"POST",body:{id:t.id}},!0).then(e=>{e.success?window.location.reload():e.msg&&window.alert(e.msg)}).finally(()=>{setTimeout(()=>{c(!1)},1e3)}))},children:(0,a.jsx)(p.A,{})})]})]}),(0,a.jsx)("hr",{}),(0,a.jsxs)("ul",{className:"m-0",children:[(0,a.jsxs)("li",{children:["Username: ",(0,a.jsx)("b",{children:t.username})]}),(0,a.jsxs)("li",{children:["Host: ",(0,a.jsx)("b",{children:t.host}),(0,a.jsx)("span",{className:"info gray font-normal",children:"% is a wildcard. Example: 192.168.1.%"})]}),(0,a.jsxs)("li",{children:["Password: ",(0,a.jsx)("b",{children:"*****************"}),(0,a.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText(t.password||"").then(()=>{window.alert("Copied Password!")})},children:(0,a.jsx)(i.A,{size:20})})]})]})]})}function j(){let{mariadbUsers:e}=l.useContext(A);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"SQL Users"}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{onClick:e=>{(0,o.PB)("new-mariadb-user-popup")},children:"Add SQL User"})})]}),(0,a.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,a.jsx)("span",{children:"You can customize your SQL users and permissions here. You can add up to 10 hosts/IP addresses (including your primary host)"}),(0,a.jsx)("hr",{}),(0,a.jsx)("div",{className:"grid w-full grid-cols-1 xl:grid-cols-2 gap-6",children:null==e?void 0:e.map((e,s)=>(0,a.jsx)(m,{mariadbUser:e},s+1))})]})]})}function y(){let{user:e,query:s,mariadbUserCred:t}=l.useContext(A);return(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsx)("div",{className:"",children:(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Connect"})}),(0,a.jsx)(n.A,{user:e})]}),(0,a.jsx)(c,{}),(0,a.jsx)(j,{})]})}function b(e){let{grants:s,setGrants:t,edit:r}=e,{user:n,targetMariadbUser:i}=l.useContext(A),d=!!String(null==i?void 0:i.primary).match(/1/)&&r,c=!!s.find(e=>"*"==e.database),o=!!s.find(e=>"*"==e.table),u=!!s.find(e=>e.privileges.includes("ALL PRIVILEGES")),[x,p]=l.useState([]),[m,j]=l.useState(),[y,b]=l.useState([]),[f,v]=l.useState(),[g,N]=l.useState(["ALL PRIVILEGES"]),[E,w]=l.useState("ALL PRIVILEGES"),[k,L]=l.useState(!1);return l.useEffect(()=>{(0,h.A)("/api/getUserDatabases").then(e=>{e.databases&&p(e.databases)})},[]),l.useEffect(()=>{(null==m?void 0:m.id)&&(0,h.A)("/api/getUserDatabaseTables?dbId=".concat(m.id)).then(e=>{e.tables&&b(e.tables)})},[m]),(0,a.jsxs)("div",{id:"grant-select-block",className:"flex flex-col items-stretch w-full p-6 border border-slate-200 border-solid rounded",children:[(0,a.jsx)("h4",{className:"m-0 text-lg",children:"Grants"}),(0,a.jsx)("span",{children:"This section determines fine grained access of this user to databases and tables"}),(0,a.jsx)("hr",{}),(0,a.jsx)("div",{className:"flex-wrap",children:(null==s?void 0:s[0])?s.map((e,l)=>(0,a.jsxs)("div",{className:"text-sm pr-10 bg-secondary text-white px-3 py-2 rounded flex-wrap relative",children:[(0,a.jsx)("span",{children:e.privileges}),(0,a.jsx)("span",{children:"="}),(0,a.jsxs)("span",{children:[" ",e.database.replace(/datasquirel_user_\d+_/,"")]}),(0,a.jsx)("span",{children:"."}),(0,a.jsx)("span",{children:e.table}),!d&&(0,a.jsx)("div",{className:"button white absolute top-1.5 right-1.5 p-2 w-6 h-6",onClick:e=>{let a=[...s];a.splice(l,1),t(a)},children:"x"})]},l)):(0,a.jsx)("span",{className:"text-slate-400 px-4 py-2 bg-slate-100 w-full flex items-center justify-center",children:"No Grants"})}),(0,a.jsx)("hr",{}),c&&o&&u?(0,a.jsx)("span",{className:"text-sm text-slate-500",children:'All Privileges have been granted! Delete "ALL PRIVILEGES on *.*" to add fine-grained privileges'}):k?(0,a.jsx)(a.Fragment,{children:d?(0,a.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:"grants-database",children:"Database"}),(0,a.jsxs)("select",{name:"grants-database",id:"grants-database",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=x.find(e=>e.db_full_name==s);t&&j(t)},children:[(0,a.jsx)("option",{value:"*",children:"--ALL-DATABASES--"}),x.map((e,s)=>(0,a.jsx)("option",{value:e.db_full_name,children:e.db_name},s+1))]})]}),(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:"grants-table",children:"Table"}),(0,a.jsxs)("select",{name:"grants-table",id:"grants-table",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=y.find(e=>e.table_slug==s);t&&v(t)},children:[(0,a.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),(null==y?void 0:y[0])&&y.map((e,s)=>(0,a.jsx)("option",{value:e.table_slug,children:e.table_name},s+1))]})]}),(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:"grants-databases",children:"Permissions"}),(0,a.jsx)("div",{className:"flex-wrap gap-y-2 mb-1",children:(null==g?void 0:g[0])?g.map((e,s)=>(0,a.jsxs)("span",{className:"text-xs px-2 py-1 border border-solid border-slate-200 rounded",children:[e,(0,a.jsx)("span",{className:"cursor-pointer p-2 hover:opacity-50",onClick:e=>{let t=[...g];t.splice(s,1),N(t)},children:"x"})]},s)):(0,a.jsx)("span",{className:"text-xs px-3 py-1 bg-slate-100 text-slate-400",children:"No Permissions Selected"})}),(0,a.jsxs)("div",{className:"w-full items-stretch",children:[(0,a.jsx)("select",{name:"grants-databases",id:"grants-databases",className:"text-sm",onChange:e=>{w(e.target.value)},children:["ALL PRIVILEGES","ALTER","ALTER ROUTINE","CREATE","CREATE ROUTINE","CREATE TEMPORARY TABLES","CREATE VIEW","DELETE","DROP","EVENT","EXECUTE","FILE","INDEX","INSERT","LOCK TABLES","PROCESS","REFERENCES","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE","SELECT","SHOW VIEW","SUPER","TRIGGER","UPDATE","USAGE"].map((e,s)=>(0,a.jsx)("option",{value:e,children:e},s))}),(0,a.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!g.includes(E)){if(g.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}N([...g,E])}},children:"+"})]})]}),!d&&(0,a.jsx)("div",{className:"button outlined secondary",onClick:e=>{if(!(null==g?void 0:g[0])){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}t([...s,{database:(null==m?void 0:m.db_full_name)||"*",privileges:g,table:(null==f?void 0:f.table_slug)||"*"}]),L(!1)},children:"Add"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:()=>{L(!1)},children:"Cancel"})]})}):d?(0,a.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,a.jsxs)("div",{className:"button outlined gray",onClick:e=>{L(!0)},children:[(0,a.jsx)("span",{className:"text-2xl h-6 flex items-center justify-center",children:"+"}),"\xa0Add Grant"]})]})}function f(e){let{mariaDBUser:s,edit:t,username:r}=e,{user:n}=l.useContext(A),i=(null==n?void 0:n.id)==Number("1"),d=s?Object.keys(s):["username","host","password"],c=/username|host|password/,o=i?void 0:/username/,x=/host/,p=(()=>{try{if(t&&(null==s?void 0:s.grants))return JSON.parse(s.grants);return null}catch(e){return null}})(),[m,j]=l.useState(p||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[y,f]=l.useState(!1);return(0,a.jsxs)("form",{onSubmit:e=>{if(e.preventDefault(),!window.confirm(t?"Update this user?":"Create this new User?"))return;let a=Array.from(e.target),l={};if(a.forEach(e=>{"INPUT"==e.nodeName&&(l[e.name]=e.value)}),t&&!i&&delete l.username,!(null==m?void 0:m[0])){alert("Please add at least one grant");return}f(!0),(0,h.A)(t?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:l,edit:!!t,prev:s,grants:m}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),f(!1))})},className:"w-full gap-4 flex flex-col",children:[y&&(0,a.jsx)(u.A,{width:"25px"}),d.map((e,t)=>{let l=s?s[e]:"username"==e?"dsql_user_".concat(null==n?void 0:n.id):null,r=null==o?void 0:o.test(e),i=x.test(e);return e.match(c)?(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:e,children:e}),(0,a.jsx)("input",{type:e.match("password")?"password":"text",name:e,id:e,defaultValue:l||void 0,readOnly:r,className:r?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:e,required:i})]},t+1):null}),(0,a.jsx)(b,{grants:m,setGrants:j,edit:t}),(0,a.jsx)("button",{type:"submit",children:t?"Update User":"Create SQL User"})]})}function v(){let{targetMariadbUser:e}=l.useContext(A),[s,t]=l.useState(!1);return l.useEffect(()=>{t(!1),setTimeout(()=>{t(!0)},200)},[e]),(0,a.jsx)(o.Ay,{title:"edit-mariadb-user-popup",children:s&&e?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h3",{children:(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("span",{children:"Edit"}),(0,a.jsxs)("span",{className:"info inline w-auto text-xl green",children:[e.username,"@",e.host]})]})}),(0,a.jsx)("hr",{}),(0,a.jsx)(f,{mariaDBUser:e,edit:!0})]}):(0,a.jsx)("div",{className:"p-20",children:(0,a.jsx)(u.A,{width:"25px"})})})}function g(){return(0,a.jsxs)(o.Ay,{title:"new-mariadb-user-popup",children:[(0,a.jsx)("h3",{children:"New MariaDB User"}),(0,a.jsx)("hr",{}),(0,a.jsx)(f,{})]})}var N=!0;let A=l.createContext({});function E(e){let{user:s,query:t,mariadbUserCred:n,mariadbUsers:i}=e,d=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"SQL Connect | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Connect to your database remotely"})]}),[c,o]=l.useState(null),[u,h]=l.useState(0);return(0,a.jsx)(A.Provider,{value:{user:s,query:t,mariadbUserCred:n,mariadbUsers:i,targetMariadbUser:c,setTargetMariadbUser:o,refresh:u,setRefresh:h},children:(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(r.A,{head:d,user:s,aceEditor:!0,children:(0,a.jsx)(y,{})}),(0,a.jsx)(v,{}),(0,a.jsx)(g,{})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[7391,636,6593,8792],()=>s(6429)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2504],{6429:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/connect",function(){return t(6525)}])},5655:(e,s,t)=>{"use strict";t.d(s,{Ay:()=>n,PB:()=>i,fs:()=>d});var a=t(4848),l=t(6897),r=t(6540);function n(e){let{children:s,title:t,data:n,fullPage:i,wrapperClasses:c,closePopupDispatch:o,wrapperStyle:u,noContainer:h}=e;return i?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(c||""),"data-popupid":t||null,style:u,children:[h?(0,a.jsx)(r.Fragment,{children:s}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":n?JSON.stringify(n):"",children:s}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),o&&o()},children:(0,a.jsx)(l.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[h?(0,a.jsx)(r.Fragment,{children:s}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":n?JSON.stringify(n):"",children:[s,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),h&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]})}function i(e,s){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==s||s(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},7216:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},7212:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},4839:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},9140:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},7290:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},2894:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},9508:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},9753:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},1915:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},7273:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},5922:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},2836:(e,s,t)=>{"use strict";t.d(s,{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"}]])},4909:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).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"}]])},6897:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},6525:(e,s,t)=>{"use strict";t.r(s),t.d(s,{ConnectContext:()=>A,__N_SSP:()=>N,default:()=>E});var a=t(4848),l=t(6540),r=t(8181),n=t(3647),i=t(4839),d=t(7290);function c(){let{user:e,query:s,mariadbUserCred:t}=l.useContext(A);return(0,a.jsx)("section",{className:"paper",children:(0,a.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,a.jsx)("span",{children:"You can connect to your database remotely using any MySQL/Mariadb client. Use these credentials to connect:"}),(0,a.jsx)("hr",{}),(0,a.jsxs)("ul",{className:"m-0",children:[(0,a.jsxs)("li",{children:["Server:"," ",(0,a.jsx)("b",{children:"172.72.0.24"})]}),(0,a.jsxs)("li",{children:["Username: ",(0,a.jsx)("b",{children:null==t?void 0:t.mariadb_user})]}),(0,a.jsxs)("li",{children:["Host: ",(0,a.jsx)("b",{children:null==t?void 0:t.mariadb_host})]}),(0,a.jsxs)("li",{children:["Password: ",(0,a.jsx)("b",{children:"*****************"}),(0,a.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText((null==t?void 0:t.mariadb_pass)||"").then(()=>{window.alert("Copied Password!")})},children:(0,a.jsx)(i.A,{})})]}),(0,a.jsx)("li",{children:(0,a.jsxs)("div",{className:"flex",children:["SSL Certificate:"," ",(0,a.jsx)("b",{children:(0,a.jsx)("span",{className:"flex items-center gap-2",children:(0,a.jsxs)("a",{href:"https://datasquirel.com/documents/ssl/ca-cert.pem",className:"flex items-center gap-2 border-none hover:opacity-60",target:"_blank",children:[(0,a.jsx)(d.A,{}),"Download"]})})})]})})]})]})})}var o=t(5655),u=t(1710),h=t(9020),x=t(2836),p=t(7212);function m(e){var s;let{mariadbUser:t}=e,{setTargetMariadbUser:r}=l.useContext(A),n=null!==(s=String(t.primary))&&void 0!==s&&!!s.match(/1/),[d,c]=l.useState(!1);return(0,a.jsxs)("div",{className:"card w-full col"+(n?" green":""),children:[d&&(0,a.jsx)(u.A,{width:"25px"}),(0,a.jsxs)("div",{className:"w-full justify-between h-auto md:h-8 flex-wrap",children:[(0,a.jsxs)("span",{className:"title",children:[t.username,"@",t.host]}),(0,a.jsxs)("div",{children:[n&&(0,a.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,a.jsx)("button",{className:"ghost",title:"Edit User",onClick:e=>{null==r||r(t),(0,o.PB)("edit-mariadb-user-popup")},children:(0,a.jsx)(x.A,{size:20})}),!n&&(0,a.jsx)("button",{className:"ghost -ml-6",title:"Edit User",onClick:e=>{window.confirm("Are you sure you want to delete this User?")&&(c(!0),(0,h.A)("/api/sql-users/delete",{method:"POST",body:{id:t.id}},!0).then(e=>{e.success?window.location.reload():e.msg&&window.alert(e.msg)}).finally(()=>{setTimeout(()=>{c(!1)},1e3)}))},children:(0,a.jsx)(p.A,{})})]})]}),(0,a.jsx)("hr",{}),(0,a.jsxs)("ul",{className:"m-0",children:[(0,a.jsxs)("li",{children:["Username: ",(0,a.jsx)("b",{children:t.username})]}),(0,a.jsxs)("li",{children:["Host: ",(0,a.jsx)("b",{children:t.host}),(0,a.jsx)("span",{className:"info gray font-normal",children:"% is a wildcard. Example: 192.168.1.%"})]}),(0,a.jsxs)("li",{children:["Password: ",(0,a.jsx)("b",{children:"*****************"}),(0,a.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText(t.password||"").then(()=>{window.alert("Copied Password!")})},children:(0,a.jsx)(i.A,{size:20})})]})]})]})}function j(){let{mariadbUsers:e}=l.useContext(A);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"SQL Users"}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{onClick:e=>{(0,o.PB)("new-mariadb-user-popup")},children:"Add SQL User"})})]}),(0,a.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,a.jsx)("span",{children:"You can customize your SQL users and permissions here. You can add up to 10 hosts/IP addresses (including your primary host)"}),(0,a.jsx)("hr",{}),(0,a.jsx)("div",{className:"grid w-full grid-cols-1 xl:grid-cols-2 gap-6",children:null==e?void 0:e.map((e,s)=>(0,a.jsx)(m,{mariadbUser:e},s+1))})]})]})}function y(){let{user:e,query:s,mariadbUserCred:t}=l.useContext(A);return(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsx)("div",{className:"",children:(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Connect"})}),(0,a.jsx)(n.A,{user:e})]}),(0,a.jsx)(c,{}),(0,a.jsx)(j,{})]})}function b(e){let{grants:s,setGrants:t,edit:r}=e,{user:n,targetMariadbUser:i}=l.useContext(A),d=!!String(null==i?void 0:i.primary).match(/1/)&&r,c=!!s.find(e=>"*"==e.database),o=!!s.find(e=>"*"==e.table),u=!!s.find(e=>e.privileges.includes("ALL PRIVILEGES")),[x,p]=l.useState([]),[m,j]=l.useState(),[y,b]=l.useState([]),[f,v]=l.useState(),[g,N]=l.useState(["ALL PRIVILEGES"]),[E,w]=l.useState("ALL PRIVILEGES"),[k,L]=l.useState(!1);return l.useEffect(()=>{(0,h.A)("/api/getUserDatabases").then(e=>{e.databases&&p(e.databases)})},[]),l.useEffect(()=>{(null==m?void 0:m.id)&&(0,h.A)("/api/getUserDatabaseTables?dbId=".concat(m.id)).then(e=>{e.tables&&b(e.tables)})},[m]),(0,a.jsxs)("div",{id:"grant-select-block",className:"flex flex-col items-stretch w-full p-6 border border-slate-200 border-solid rounded",children:[(0,a.jsx)("h4",{className:"m-0 text-lg",children:"Grants"}),(0,a.jsx)("span",{children:"This section determines fine grained access of this user to databases and tables"}),(0,a.jsx)("hr",{}),(0,a.jsx)("div",{className:"flex-wrap",children:(null==s?void 0:s[0])?s.map((e,l)=>(0,a.jsxs)("div",{className:"text-sm pr-10 bg-secondary text-white px-3 py-2 rounded flex-wrap relative",children:[(0,a.jsx)("span",{children:e.privileges}),(0,a.jsx)("span",{children:"="}),(0,a.jsxs)("span",{children:[" ",e.database.replace(/datasquirel_user_\d+_/,"")]}),(0,a.jsx)("span",{children:"."}),(0,a.jsx)("span",{children:e.table}),!d&&(0,a.jsx)("div",{className:"button white absolute top-1.5 right-1.5 p-2 w-6 h-6",onClick:e=>{let a=[...s];a.splice(l,1),t(a)},children:"x"})]},l)):(0,a.jsx)("span",{className:"text-slate-400 px-4 py-2 bg-slate-100 w-full flex items-center justify-center",children:"No Grants"})}),(0,a.jsx)("hr",{}),c&&o&&u?(0,a.jsx)("span",{className:"text-sm text-slate-500",children:'All Privileges have been granted! Delete "ALL PRIVILEGES on *.*" to add fine-grained privileges'}):k?(0,a.jsx)(a.Fragment,{children:d?(0,a.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:"grants-database",children:"Database"}),(0,a.jsxs)("select",{name:"grants-database",id:"grants-database",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=x.find(e=>e.db_full_name==s);t&&j(t)},children:[(0,a.jsx)("option",{value:"*",children:"--ALL-DATABASES--"}),x.map((e,s)=>(0,a.jsx)("option",{value:e.db_full_name,children:e.db_name},s+1))]})]}),(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:"grants-table",children:"Table"}),(0,a.jsxs)("select",{name:"grants-table",id:"grants-table",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=y.find(e=>e.table_slug==s);t&&v(t)},children:[(0,a.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),(null==y?void 0:y[0])&&y.map((e,s)=>(0,a.jsx)("option",{value:e.table_slug,children:e.table_name},s+1))]})]}),(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:"grants-databases",children:"Permissions"}),(0,a.jsx)("div",{className:"flex-wrap gap-y-2 mb-1",children:(null==g?void 0:g[0])?g.map((e,s)=>(0,a.jsxs)("span",{className:"text-xs px-2 py-1 border border-solid border-slate-200 rounded",children:[e,(0,a.jsx)("span",{className:"cursor-pointer p-2 hover:opacity-50",onClick:e=>{let t=[...g];t.splice(s,1),N(t)},children:"x"})]},s)):(0,a.jsx)("span",{className:"text-xs px-3 py-1 bg-slate-100 text-slate-400",children:"No Permissions Selected"})}),(0,a.jsxs)("div",{className:"w-full items-stretch",children:[(0,a.jsx)("select",{name:"grants-databases",id:"grants-databases",className:"text-sm",onChange:e=>{w(e.target.value)},children:["ALL PRIVILEGES","ALTER","ALTER ROUTINE","CREATE","CREATE ROUTINE","CREATE TEMPORARY TABLES","CREATE VIEW","DELETE","DROP","EVENT","EXECUTE","FILE","INDEX","INSERT","LOCK TABLES","PROCESS","REFERENCES","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE","SELECT","SHOW VIEW","SUPER","TRIGGER","UPDATE","USAGE"].map((e,s)=>(0,a.jsx)("option",{value:e,children:e},s))}),(0,a.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!g.includes(E)){if(g.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}N([...g,E])}},children:"+"})]})]}),!d&&(0,a.jsx)("div",{className:"button outlined secondary",onClick:e=>{if(!(null==g?void 0:g[0])){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}t([...s,{database:(null==m?void 0:m.db_full_name)||"*",privileges:g,table:(null==f?void 0:f.table_slug)||"*"}]),L(!1)},children:"Add"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:()=>{L(!1)},children:"Cancel"})]})}):d?(0,a.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,a.jsxs)("div",{className:"button outlined gray",onClick:e=>{L(!0)},children:[(0,a.jsx)("span",{className:"text-2xl h-6 flex items-center justify-center",children:"+"}),"\xa0Add Grant"]})]})}function f(e){let{mariaDBUser:s,edit:t,username:r}=e,{user:n}=l.useContext(A),i=(null==n?void 0:n.id)==Number("1"),d=s?Object.keys(s):["username","host","password"],c=/username|host|password/,o=i?void 0:/username/,x=/host/,p=(()=>{try{if(t&&(null==s?void 0:s.grants))return JSON.parse(s.grants);return null}catch(e){return null}})(),[m,j]=l.useState(p||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[y,f]=l.useState(!1);return(0,a.jsxs)("form",{onSubmit:e=>{if(e.preventDefault(),!window.confirm(t?"Update this user?":"Create this new User?"))return;let a=Array.from(e.target),l={};if(a.forEach(e=>{"INPUT"==e.nodeName&&(l[e.name]=e.value)}),t&&!i&&delete l.username,!(null==m?void 0:m[0])){alert("Please add at least one grant");return}f(!0),(0,h.A)(t?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:l,edit:!!t,prev:s,grants:m}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),f(!1))})},className:"w-full gap-4 flex flex-col",children:[y&&(0,a.jsx)(u.A,{width:"25px"}),d.map((e,t)=>{let l=s?s[e]:"username"==e?"dsql_user_".concat(null==n?void 0:n.id):null,r=null==o?void 0:o.test(e),i=x.test(e);return e.match(c)?(0,a.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,a.jsx)("label",{htmlFor:e,children:e}),(0,a.jsx)("input",{type:e.match("password")?"password":"text",name:e,id:e,defaultValue:l||void 0,readOnly:r,className:r?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:e,required:i})]},t+1):null}),(0,a.jsx)(b,{grants:m,setGrants:j,edit:t}),(0,a.jsx)("button",{type:"submit",children:t?"Update User":"Create SQL User"})]})}function v(){let{targetMariadbUser:e}=l.useContext(A),[s,t]=l.useState(!1);return l.useEffect(()=>{t(!1),setTimeout(()=>{t(!0)},200)},[e]),(0,a.jsx)(o.Ay,{title:"edit-mariadb-user-popup",children:s&&e?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h3",{children:(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)("span",{children:"Edit"}),(0,a.jsxs)("span",{className:"info inline w-auto text-xl green",children:[e.username,"@",e.host]})]})}),(0,a.jsx)("hr",{}),(0,a.jsx)(f,{mariaDBUser:e,edit:!0})]}):(0,a.jsx)("div",{className:"p-20",children:(0,a.jsx)(u.A,{width:"25px"})})})}function g(){return(0,a.jsxs)(o.Ay,{title:"new-mariadb-user-popup",children:[(0,a.jsx)("h3",{children:"New MariaDB User"}),(0,a.jsx)("hr",{}),(0,a.jsx)(f,{})]})}var N=!0;let A=l.createContext({});function E(e){let{user:s,query:t,mariadbUserCred:n,mariadbUsers:i}=e,d=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"SQL Connect | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Connect to your database remotely"})]}),[c,o]=l.useState(null),[u,h]=l.useState(0);return(0,a.jsx)(A.Provider,{value:{user:s,query:t,mariadbUserCred:n,mariadbUsers:i,targetMariadbUser:c,setTargetMariadbUser:o,refresh:u,setRefresh:h},children:(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(r.A,{head:d,user:s,aceEditor:!0,children:(0,a.jsx)(y,{})}),(0,a.jsx)(v,{}),(0,a.jsx)(g,{})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[7391,636,6593,8792],()=>s(6429)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-05dbbed42a310967.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-d46a6f8520fb0f98.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-05dbbed42a310967.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-d46a6f8520fb0f98.js index 5c2f693..9800d2e 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-05dbbed42a310967.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-d46a6f8520fb0f98.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4123],{2073:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]",function(){return t(7695)}])},1670:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(9020),n=t(5655),i=t(1710);function r(e){let{targetDatabase:a}=e,[t,r]=l.useState(!1);return(0,s.jsxs)(n.Ay,{title:"delete-database-confirmation",children:[t&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.db_name)?a.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:e=>{if(!a){alert("No Target Database Selected!");return}r(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:a},!0).then(e=>{e.success&&window.location.reload()}):r(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},3702:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(9020),n=t(5655),i=t(1710);function r(e){let{targetTable:a,database:t}=e,[r,c]=l.useState(!1);return(0,s.jsxs)(n.Ay,{title:"delete-table-confirmation",children:[r&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.table_name)?a.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(r?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:t,table:a}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},7516:(e,a,t)=>{"use strict";t.d(a,{A:()=>d});var s=t(4848),l=t(7220);function d(e){let{slugText:a,smaller:t,outlined:d,full:n}=e;return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(d?" outlined gray":"light-gray")+(t?" small-text":""),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert("".concat(n?"Database Full name":"Database Slug",' "').concat(a,'" Copied to Clipboard. Use this as the database name when querying data'))})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:a})]})}t(6540)},7216:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},8453:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},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"}]])},9140:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},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"}]])},4769:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},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"}]])},2894:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},1333:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},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"}]])},9508:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2276:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},9753:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},1915:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},7273:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2750:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},5922:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2836:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},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"}]])},6897:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},7695:(e,a,t)=>{"use strict";t.r(a),t.d(a,{SingleDatabaseContext:()=>v,__N_SSP:()=>j,default:()=>A});var s=t(4848),l=t(6540),d=t(8181),n=t(1670),i=t(3647),r=t(5655),c=t(2438),h=t(5844),o=t(7516),y=t(900),x=t(1710),p=t(5974),u=t(3419);function m(){var e,a;let{database:t,tables:d,setTargetTable:n,confirmedDelegetedUser:m,query:b,user:k}=l.useContext(v),j=null==m?void 0:m.delegated;null==m||null===(e=m.priviledges)||void 0===e||e.match(/Edit Tables/i),null==m||null===(a=m.priviledges)||void 0===a||a.match(/Delete Tables/i);let{active_clone:A,active_clone_parent_db:g,remote_connected:f}=t,[w,M]=l.useState(!1);return(0,s.jsxs)(l.Fragment,{children:[w&&(0,s.jsx)(x.A,{}),(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)(h.A,{}),(0,s.jsxs)("div",{className:"flex-wrap gap-y-0",children:[(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[t.db_name.replace(/ database$/i,"")," ","Database"]}),(0,s.jsx)(o.A,{slugText:t.db_slug,outlined:!0}),!j&&(0,s.jsxs)("button",{className:"button small-text outlined gray",onClick:e=>{(0,p.A)({url:"/api/exportDatabase?dbName=".concat(t.db_full_name),fileName:"".concat(t.db_full_name,".sql"),setLoading:M})},children:[(0,s.jsx)(u.A,{}),(0,s.jsx)("span",{children:"Export"})]})]})]}),(0,s.jsx)("div",{className:"flex-wrap flex-col md:flex-row items-stretch md:items-center w-full md:w-auto",children:(0,s.jsxs)(y.A,{children:[!j&&!g&&!f&&(0,s.jsxs)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/tables/add-table"),className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add Table"})]}),(0,s.jsx)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/tables"),className:"button secondary",children:(0,s.jsx)("span",{children:"All Tables"})}),!j&&(0,s.jsx)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/users"),className:"button dark",children:(0,s.jsx)("span",{children:"Users"})}),!j&&(0,s.jsxs)("div",{className:"dropdown-wrapper my-4 xl:my-0",children:[(0,s.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,s.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2 items-stretch",children:(0,s.jsxs)(y.A,{column:!0,children:[(0,s.jsx)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/edit-database"),className:"button outlined gray more-padding",children:(0,s.jsx)("span",{children:"Edit Database"})}),!g&&!f&&(0,s.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,r.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete Database"})}),!j&&(0,s.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,p.A)({url:"/api/exportDatabase?dbName=".concat(t.db_full_name),fileName:"".concat(t.db_full_name,".sql"),setLoading:M})},children:(0,s.jsx)("span",{children:"Export Database"})}),(0,s.jsxs)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/users/add-user?db=").concat(t.db_slug),className:"button outlined secondary more-padding",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add User"})]})]})})]})]})})]}),(0,s.jsx)(i.A,{confirmedDelegetedUser:b.delegated,user:k})]}),(0,s.jsx)(c.A,{database:t,tables:d,setTargetTable:n,confirmedDelegetedUser:m,query:b,user:k}),(0,s.jsxs)("section",{className:"paper green",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Triggers"}),(0,s.jsx)("hr",{}),(0,s.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]}),(0,s.jsxs)("section",{className:"paper primary",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Stored Proceedures"}),(0,s.jsx)("hr",{}),(0,s.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]})]})}var b=t(3702),k=t(5211),j=!0;let v=l.createContext({});function A(e){var a;let{user:t,database:i,tables:r,query:c,confirmedDelegetedUser:h}=e,o="".concat(i.db_name," Database | Datasquirel"),y=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:o}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,p]=l.useState(null);return(0,s.jsx)(v.Provider,{value:{user:t,database:i,tables:r,targetTable:x,setTargetTable:p,query:c,confirmedDelegetedUser:h},children:(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)(d.A,{head:y,user:t,extraHeaderContent:(0,s.jsx)(k.A,{database:i,query:c,confirmedDelegetedUser:h,user:t}),children:(0,s.jsx)(m,{})}),!(null==h?void 0:h.delegated)&&(0,s.jsx)(n.A,{targetDatabase:i}),(!(null==h?void 0:h.delegated)||(null==h?void 0:h.delegated)&&(null==h?void 0:null===(a=h.priviledges)||void 0===a?void 0:a.match(/Delete Tables/i)))&&(0,s.jsx)(b.A,{targetTable:x,database:i})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,7391,8076,2438,636,6593,8792],()=>a(2073)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4123],{2073:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]",function(){return t(7695)}])},1670:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(9020),n=t(5655),i=t(1710);function r(e){let{targetDatabase:a}=e,[t,r]=l.useState(!1);return(0,s.jsxs)(n.Ay,{title:"delete-database-confirmation",children:[t&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.db_name)?a.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:e=>{if(!a){alert("No Target Database Selected!");return}r(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:a},!0).then(e=>{e.success&&window.location.reload()}):r(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},3702:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848),l=t(6540),d=t(9020),n=t(5655),i=t(1710);function r(e){let{targetTable:a,database:t}=e,[r,c]=l.useState(!1);return(0,s.jsxs)(n.Ay,{title:"delete-table-confirmation",children:[r&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.table_name)?a.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(r?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:t,table:a}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,n.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},7516:(e,a,t)=>{"use strict";t.d(a,{A:()=>d});var s=t(4848),l=t(4839);function d(e){let{slugText:a,smaller:t,outlined:d,full:n}=e;return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(d?" outlined gray":"light-gray")+(t?" small-text":""),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert("".concat(n?"Database Full name":"Database Slug",' "').concat(a,'" Copied to Clipboard. Use this as the database name when querying data'))})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:a})]})}t(6540)},7216:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},8453:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},4839:(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"}]])},9140:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},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"}]])},4769:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},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"}]])},2894:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},1333:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},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"}]])},9508:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2276:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},9753:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},1915:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},7273:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2750:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},5922:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},2836:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},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"}]])},6897:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},7695:(e,a,t)=>{"use strict";t.r(a),t.d(a,{SingleDatabaseContext:()=>v,__N_SSP:()=>j,default:()=>A});var s=t(4848),l=t(6540),d=t(8181),n=t(1670),i=t(3647),r=t(5655),c=t(2438),h=t(5844),o=t(7516),y=t(900),x=t(1710),p=t(5974),u=t(3419);function m(){var e,a;let{database:t,tables:d,setTargetTable:n,confirmedDelegetedUser:m,query:b,user:k}=l.useContext(v),j=null==m?void 0:m.delegated;null==m||null===(e=m.priviledges)||void 0===e||e.match(/Edit Tables/i),null==m||null===(a=m.priviledges)||void 0===a||a.match(/Delete Tables/i);let{active_clone:A,active_clone_parent_db:g,remote_connected:f}=t,[w,M]=l.useState(!1);return(0,s.jsxs)(l.Fragment,{children:[w&&(0,s.jsx)(x.A,{}),(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)(h.A,{}),(0,s.jsxs)("div",{className:"flex-wrap gap-y-0",children:[(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[t.db_name.replace(/ database$/i,"")," ","Database"]}),(0,s.jsx)(o.A,{slugText:t.db_slug,outlined:!0}),!j&&(0,s.jsxs)("button",{className:"button small-text outlined gray",onClick:e=>{(0,p.A)({url:"/api/exportDatabase?dbName=".concat(t.db_full_name),fileName:"".concat(t.db_full_name,".sql"),setLoading:M})},children:[(0,s.jsx)(u.A,{}),(0,s.jsx)("span",{children:"Export"})]})]})]}),(0,s.jsx)("div",{className:"flex-wrap flex-col md:flex-row items-stretch md:items-center w-full md:w-auto",children:(0,s.jsxs)(y.A,{children:[!j&&!g&&!f&&(0,s.jsxs)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/tables/add-table"),className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add Table"})]}),(0,s.jsx)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/tables"),className:"button secondary",children:(0,s.jsx)("span",{children:"All Tables"})}),!j&&(0,s.jsx)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/users"),className:"button dark",children:(0,s.jsx)("span",{children:"Users"})}),!j&&(0,s.jsxs)("div",{className:"dropdown-wrapper my-4 xl:my-0",children:[(0,s.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,s.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2 items-stretch",children:(0,s.jsxs)(y.A,{column:!0,children:[(0,s.jsx)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/databases/").concat(t.db_slug,"/edit-database"),className:"button outlined gray more-padding",children:(0,s.jsx)("span",{children:"Edit Database"})}),!g&&!f&&(0,s.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,r.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete Database"})}),!j&&(0,s.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,p.A)({url:"/api/exportDatabase?dbName=".concat(t.db_full_name),fileName:"".concat(t.db_full_name,".sql"),setLoading:M})},children:(0,s.jsx)("span",{children:"Export Database"})}),(0,s.jsxs)("a",{href:"/admin/".concat(null==k?void 0:k.id,"/users/add-user?db=").concat(t.db_slug),className:"button outlined secondary more-padding",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add User"})]})]})})]})]})})]}),(0,s.jsx)(i.A,{confirmedDelegetedUser:b.delegated,user:k})]}),(0,s.jsx)(c.A,{database:t,tables:d,setTargetTable:n,confirmedDelegetedUser:m,query:b,user:k}),(0,s.jsxs)("section",{className:"paper green",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Triggers"}),(0,s.jsx)("hr",{}),(0,s.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]}),(0,s.jsxs)("section",{className:"paper primary",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Stored Proceedures"}),(0,s.jsx)("hr",{}),(0,s.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]})]})}var b=t(3702),k=t(5211),j=!0;let v=l.createContext({});function A(e){var a;let{user:t,database:i,tables:r,query:c,confirmedDelegetedUser:h}=e,o="".concat(i.db_name," Database | Datasquirel"),y=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:o}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,p]=l.useState(null);return(0,s.jsx)(v.Provider,{value:{user:t,database:i,tables:r,targetTable:x,setTargetTable:p,query:c,confirmedDelegetedUser:h},children:(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)(d.A,{head:y,user:t,extraHeaderContent:(0,s.jsx)(k.A,{database:i,query:c,confirmedDelegetedUser:h,user:t}),children:(0,s.jsx)(m,{})}),!(null==h?void 0:h.delegated)&&(0,s.jsx)(n.A,{targetDatabase:i}),(!(null==h?void 0:h.delegated)||(null==h?void 0:h.delegated)&&(null==h?void 0:null===(a=h.priviledges)||void 0===a?void 0:a.match(/Delete Tables/i)))&&(0,s.jsx)(b.A,{targetTable:x,database:i})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,7391,8076,2438,636,6593,8792],()=>a(2073)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-adbc0491ae2ebe2b.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-adbc0491ae2ebe2b.js index 4081175..b3fe96c 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-adbc0491ae2ebe2b.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7552],{3836:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/connect",function(){return a(9039)}])},1671:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(4848);function l(e){let{radioValues:t,name:a,onChangeHandler:l,setAlert:n,flexRow:r,labelColor:i,baseText:d,smallText:c,className:o}=e;try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(r?"":" flex-col ")+(o||""),children:t.map((e,t)=>{let{payload:r,title:o,jsx:h}=e,u=!1===r?r:r||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.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:a,id:a+"_"+u,onChange:t=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(t):l&&l(t)},value:"string"==typeof u?u:void 0}),h||(0,s.jsx)("label",{htmlFor:a+"_"+u,className:"text-lg m-0 "+(i||"text-slate-800")+(d?" text-base":c?" text-sm":" text-lg"),children:o})]},t+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(6540)},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(2027);function n(e){let{selectOptions:t,name:a,onChangeHandler:n,required:r,setAlert:i,title:d,defaultValue:c,info:o,id:h}=e;try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[d&&(0,s.jsxs)("label",{htmlFor:a,children:[d,r?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:a,id:h||a,className:"w-full bg-white",required:r,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:c||void 0,children:t.map((e,t)=>{let{payload:a,title:l}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:l},t+1)})}),(0,s.jsx)(l.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:o})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(6540)},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9039:(e,t,a)=>{"use strict";a.r(t),a.d(t,{DatabaseConnectContext:()=>b,__N_SSP:()=>f,default:()=>v});var s=a(4848),l=a(6540),n=a(8181),r=a(5211),i=a(5844),d=a(3647),c=a(9020),o=a(9268),h=a(1710),u=a(1671),m=a(6959);function p(e){let{database:t,targetDbSchema:a,user:n}=e,[r,i]=l.useState(!1),[d,m]=l.useState(!1),[p,y]=l.useState("pull"),[f,b]=l.useState(null);return r&&f?(0,s.jsx)(x,{payload:f,setConnectPayload:b,setIsValid:i,user:n}):(0,s.jsxs)("form",{onSubmit:e=>{!function(e){let{e:t,setLoading:a,database:s,type:l,targetDbSchema:n,setIsValid:r,setConnectPayload:i}=e;t.preventDefault();let d=t.target;a(!0);let o={url:d["remote-address"].value,key:d["remote-key"].value,database:s,dbSchema:n,type:l};(0,c.A)("/api/connect/verify",{method:"POST",body:o},!0).then(e=>{e.success?(r(!0),i({...o,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{a(!1)},2e3))}).finally(()=>{setTimeout(()=>{a(!1)},2e3)})}({e,setLoading:m,database:t,type:p,targetDbSchema:a,setIsValid:i,setConnectPayload:b})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[d&&(0,s.jsx)(h.A,{}),(null==p?void 0:p.match(/pull/))?(0,s.jsx)("div",{className:"info warning",children:"NOTE: This will override your current Database Schema"}):(0,s.jsx)("div",{className:"info green",children:"NOTE: The remote database will be updated with this Database Info"}),(0,s.jsx)("span",{children:"This Feature links this current database to a remote database schema"}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-2 justify-start p-6 bg-slate-100 w-full rounded",children:[(0,s.jsx)("span",{className:"font-bold",children:"Select the connection type"}),(0,s.jsx)(u.A,{radioValues:[{title:"Pull",payload:"pull",default:!0},{title:"Push",payload:"push",default:!1}],flexRow:!0,onChangeHandler:e=>{y(e.target.value)},name:"type-radio"}),(0,s.jsxs)("div",{children:[p.match(/pull/i)&&(0,s.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),p.match(/push/i)&&(0,s.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,s.jsx)(o.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,s.jsx)(o.A,{placeholder:"Eg. ab81XFogyWe4yc51Agjve52cUQ5XW75m2hLFVzGeoDZT2ob6hC",title:"Remote API key (Full Access)",name:"remote-key",required:!0}),(0,s.jsx)("button",{className:"w-full",children:"Verify Remote"})]})}function x(e){var t,a;let{payload:n,setConnectPayload:r,setIsValid:i,user:d}=e,[o,u]=l.useState(!1);if(!(null==n?void 0:null===(t=n.remoteDbs)||void 0===t?void 0:t[0]))return(0,s.jsx)("span",{children:"No Databases Available on this Remote server."});let p=n.remoteDbs;if(!(null==p?void 0:p[0]))return(0,s.jsx)("span",{children:"The only Database Available here is this current Database"});let[x,y]=l.useState(p[0]);return(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),window.confirm("Connect these Databases?")&&(u(!0),(0,c.A)("/api/connect/handshake",{method:"POST",body:{...n,targetDb:x}},!0).then(e=>{e.success?window.location.pathname="/admin/".concat(null==d?void 0:d.id,"/databases/").concat(n.database.db_slug):(console.log(e),alert((null==e?void 0:e.msg)||"Something Went Wrong"))}).finally(()=>{setTimeout(()=>{u(!1)},1e3)}))},className:"w-full gap-4 flex flex-col items-start justify-start",children:[o&&(0,s.jsx)(h.A,{}),(0,s.jsxs)("h2",{className:"text-xl font-normal",children:["Select Database from"," ",(0,s.jsx)("b",{className:"text-black dark:text-white",children:n.url})," ","Remote Server"]}),(0,s.jsx)(m.A,{selectOptions:p.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=p.find(e=>e.dbFullName==t);e?y(e):alert("Failed to Select Target Database. Please reload the page and try again.")}}}),(0,s.jsxs)("span",{children:["Connection type:"," ",(0,s.jsx)("b",{className:"info inline small "+((null===(a=n.type)||void 0===a?void 0:a.match(/pull/i))?"warning":"green"),children:n.type})]}),(0,s.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,s.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{i(!1),r(null)},children:"Reset"})]})}function y(){let{database:e,user:t,targetDbSchema:a,query:n}=l.useContext(b);if(!t)return null;try{return(0,s.jsxs)(l.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[null==e?void 0:e.db_name," Database Connect"]})})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("div",{className:"paper w-full",children:(0,s.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,s.jsx)(p,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return l.useEffect(()=>{(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseShellContent/catch-error-return",message:a.message,user:t}})},[]),(0,s.jsxs)(l.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==e?void 0:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Connect"})]})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}var f=!0;let b=l.createContext({});function v(e){let{user:t,database:a,query:l,targetDbSchema:i}=e,d=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,s.jsx)(n.A,{head:d,user:t,extraHeaderContent:(0,s.jsx)(r.A,{database:a,query:l,user:t}),aceEditor:!0,children:(0,s.jsx)(b.Provider,{value:{user:t,database:a,targetDbSchema:i,query:l},children:(0,s.jsx)(y,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,9268,636,6593,8792],()=>t(3836)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7552],{3836:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/connect",function(){return a(9039)}])},1671:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(4848);function l(e){let{radioValues:t,name:a,onChangeHandler:l,setAlert:n,flexRow:r,labelColor:i,baseText:d,smallText:c,className:o}=e;try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(r?"":" flex-col ")+(o||""),children:t.map((e,t)=>{let{payload:r,title:o,jsx:h}=e,u=!1===r?r:r||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.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:a,id:a+"_"+u,onChange:t=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(t):l&&l(t)},value:"string"==typeof u?u:void 0}),h||(0,s.jsx)("label",{htmlFor:a+"_"+u,className:"text-lg m-0 "+(i||"text-slate-800")+(d?" text-base":c?" text-sm":" text-lg"),children:o})]},t+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(6540)},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(2027);function n(e){let{selectOptions:t,name:a,onChangeHandler:n,required:r,setAlert:i,title:d,defaultValue:c,info:o,id:h}=e;try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[d&&(0,s.jsxs)("label",{htmlFor:a,children:[d,r?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:a,id:h||a,className:"w-full bg-white",required:r,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:c||void 0,children:t.map((e,t)=>{let{payload:a,title:l}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:l},t+1)})}),(0,s.jsx)(l.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:o})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(6540)},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9039:(e,t,a)=>{"use strict";a.r(t),a.d(t,{DatabaseConnectContext:()=>b,__N_SSP:()=>f,default:()=>v});var s=a(4848),l=a(6540),n=a(8181),r=a(5211),i=a(5844),d=a(3647),c=a(9020),o=a(9268),h=a(1710),u=a(1671),m=a(6959);function p(e){let{database:t,targetDbSchema:a,user:n}=e,[r,i]=l.useState(!1),[d,m]=l.useState(!1),[p,y]=l.useState("pull"),[f,b]=l.useState(null);return r&&f?(0,s.jsx)(x,{payload:f,setConnectPayload:b,setIsValid:i,user:n}):(0,s.jsxs)("form",{onSubmit:e=>{!function(e){let{e:t,setLoading:a,database:s,type:l,targetDbSchema:n,setIsValid:r,setConnectPayload:i}=e;t.preventDefault();let d=t.target;a(!0);let o={url:d["remote-address"].value,key:d["remote-key"].value,database:s,dbSchema:n,type:l};(0,c.A)("/api/connect/verify",{method:"POST",body:o},!0).then(e=>{e.success?(r(!0),i({...o,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{a(!1)},2e3))}).finally(()=>{setTimeout(()=>{a(!1)},2e3)})}({e,setLoading:m,database:t,type:p,targetDbSchema:a,setIsValid:i,setConnectPayload:b})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[d&&(0,s.jsx)(h.A,{}),(null==p?void 0:p.match(/pull/))?(0,s.jsx)("div",{className:"info warning",children:"NOTE: This will override your current Database Schema"}):(0,s.jsx)("div",{className:"info green",children:"NOTE: The remote database will be updated with this Database Info"}),(0,s.jsx)("span",{children:"This Feature links this current database to a remote database schema"}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-2 justify-start p-6 bg-slate-100 w-full rounded",children:[(0,s.jsx)("span",{className:"font-bold",children:"Select the connection type"}),(0,s.jsx)(u.A,{radioValues:[{title:"Pull",payload:"pull",default:!0},{title:"Push",payload:"push",default:!1}],flexRow:!0,onChangeHandler:e=>{y(e.target.value)},name:"type-radio"}),(0,s.jsxs)("div",{children:[p.match(/pull/i)&&(0,s.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),p.match(/push/i)&&(0,s.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,s.jsx)(o.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,s.jsx)(o.A,{placeholder:"Eg. ab81XFogyWe4yc51Agjve52cUQ5XW75m2hLFVzGeoDZT2ob6hC",title:"Remote API key (Full Access)",name:"remote-key",required:!0}),(0,s.jsx)("button",{className:"w-full",children:"Verify Remote"})]})}function x(e){var t,a;let{payload:n,setConnectPayload:r,setIsValid:i,user:d}=e,[o,u]=l.useState(!1);if(!(null==n?void 0:null===(t=n.remoteDbs)||void 0===t?void 0:t[0]))return(0,s.jsx)("span",{children:"No Databases Available on this Remote server."});let p=n.remoteDbs;if(!(null==p?void 0:p[0]))return(0,s.jsx)("span",{children:"The only Database Available here is this current Database"});let[x,y]=l.useState(p[0]);return(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),window.confirm("Connect these Databases?")&&(u(!0),(0,c.A)("/api/connect/handshake",{method:"POST",body:{...n,targetDb:x}},!0).then(e=>{e.success?window.location.pathname="/admin/".concat(null==d?void 0:d.id,"/databases/").concat(n.database.db_slug):(console.log(e),alert((null==e?void 0:e.msg)||"Something Went Wrong"))}).finally(()=>{setTimeout(()=>{u(!1)},1e3)}))},className:"w-full gap-4 flex flex-col items-start justify-start",children:[o&&(0,s.jsx)(h.A,{}),(0,s.jsxs)("h2",{className:"text-xl font-normal",children:["Select Database from"," ",(0,s.jsx)("b",{className:"text-black dark:text-white",children:n.url})," ","Remote Server"]}),(0,s.jsx)(m.A,{selectOptions:p.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=p.find(e=>e.dbFullName==t);e?y(e):alert("Failed to Select Target Database. Please reload the page and try again.")}}}),(0,s.jsxs)("span",{children:["Connection type:"," ",(0,s.jsx)("b",{className:"info inline small "+((null===(a=n.type)||void 0===a?void 0:a.match(/pull/i))?"warning":"green"),children:n.type})]}),(0,s.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,s.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{i(!1),r(null)},children:"Reset"})]})}function y(){let{database:e,user:t,targetDbSchema:a,query:n}=l.useContext(b);if(!t)return null;try{return(0,s.jsxs)(l.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[null==e?void 0:e.db_name," Database Connect"]})})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("div",{className:"paper w-full",children:(0,s.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,s.jsx)(p,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return l.useEffect(()=>{(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseShellContent/catch-error-return",message:a.message,user:t}})},[]),(0,s.jsxs)(l.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==e?void 0:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Connect"})]})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}var f=!0;let b=l.createContext({});function v(e){let{user:t,database:a,query:l,targetDbSchema:i}=e,d=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,s.jsx)(n.A,{head:d,user:t,extraHeaderContent:(0,s.jsx)(r.A,{database:a,query:l,user:t}),aceEditor:!0,children:(0,s.jsx)(b.Provider,{value:{user:t,database:a,targetDbSchema:i,query:l},children:(0,s.jsx)(y,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,9268,636,6593,8792],()=>t(3836)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1fa62e8a98f0558f.js similarity index 95% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1fa62e8a98f0558f.js index 640bbea..329fce3 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1fa62e8a98f0558f.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4076],{6892:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/edit-database",function(){return t(8708)}])},8064:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848);function r(e){var a;let{database:t,user:r}=e,d=null===(a=t.active_clone_parent_db)||void 0===a?void 0:a.replace(/datasquirel_user_\d+_/,""),l="/admin/".concat(null==r?void 0:r.id,"/databases/").concat(d);return(0,s.jsx)("div",{className:"info green",children:(0,s.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,s.jsx)("b",{children:(0,s.jsx)("a",{href:l,target:"_blank",className:"query-url",children:d})})]})})}t(6540)},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"}]])},8708:(e,a,t)=>{"use strict";t.r(a),t.d(a,{EditDatabaseContext:()=>b,__N_SSP:()=>j,default:()=>v});var s=t(4848),r=t(6540),d=t(8181),l=t(2592),n=t(5844),i=t(3647),c=t(1710),h=t(7168),u=t(3605);function x(){let{user:e,dbImage:a,setDbImage:t,database:d}=r.useContext(b),[l,n]=r.useState(!1);return r.useRef(),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[l&&(0,s.jsx)(c.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start w-full xl:w-auto",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Database Information"}),e&&a?(0,s.jsx)(h.A,{user:e,dbImage:a,setDbImage:t,database:d,setLoading:n}):(0,s.jsx)("span",{children:"No User and Database Image present"})]}),e&&a&&t?(0,s.jsx)(u.A,{user:e,dbImage:a,setDbImage:t,database:d}):(0,s.jsx)("span",{children:"Database Image could not be rendered"})]})})}var o=t(8064);function m(){let{database:e,user:a}=r.useContext(b);return(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Edit"," ",(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==e?void 0:e.db_name})]})]}),(0,s.jsx)(i.A,{user:a})]}),(null==e?void 0:e.active_clone)&&a?(0,s.jsx)(o.A,{database:e,user:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(x,{})]})}var p=t(5211),j=!0;let b=r.createContext({});function v(e){let{user:a,database:t,query:n}=e,i=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[c,h]=r.useState(t.db_image);return(0,s.jsx)(b.Provider,{value:{user:a,database:t,dbImage:c,setDbImage:h},children:(0,s.jsxs)(r.Fragment,{children:[(0,s.jsx)(d.A,{head:i,user:a,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:n,user:a}),children:(0,s.jsx)(m,{})}),(0,s.jsx)(l.A,{setDbImage:h})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,8261,7391,8076,3867,636,6593,8792],()=>a(6892)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4076],{6892:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/edit-database",function(){return t(8708)}])},8064:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848);function r(e){var a;let{database:t,user:r}=e,d=null===(a=t.active_clone_parent_db)||void 0===a?void 0:a.replace(/datasquirel_user_\d+_/,""),l="/admin/".concat(null==r?void 0:r.id,"/databases/").concat(d);return(0,s.jsx)("div",{className:"info green",children:(0,s.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,s.jsx)("b",{children:(0,s.jsx)("a",{href:l,target:"_blank",className:"query-url",children:d})})]})})}t(6540)},4839:(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"}]])},8708:(e,a,t)=>{"use strict";t.r(a),t.d(a,{EditDatabaseContext:()=>b,__N_SSP:()=>j,default:()=>v});var s=t(4848),r=t(6540),d=t(8181),l=t(2592),n=t(5844),i=t(3647),c=t(1710),h=t(7168),u=t(3605);function x(){let{user:e,dbImage:a,setDbImage:t,database:d}=r.useContext(b),[l,n]=r.useState(!1);return r.useRef(),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[l&&(0,s.jsx)(c.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start w-full xl:w-auto",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Database Information"}),e&&a?(0,s.jsx)(h.A,{user:e,dbImage:a,setDbImage:t,database:d,setLoading:n}):(0,s.jsx)("span",{children:"No User and Database Image present"})]}),e&&a&&t?(0,s.jsx)(u.A,{user:e,dbImage:a,setDbImage:t,database:d}):(0,s.jsx)("span",{children:"Database Image could not be rendered"})]})})}var o=t(8064);function m(){let{database:e,user:a}=r.useContext(b);return(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Edit"," ",(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==e?void 0:e.db_name})]})]}),(0,s.jsx)(i.A,{user:a})]}),(null==e?void 0:e.active_clone)&&a?(0,s.jsx)(o.A,{database:e,user:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(x,{})]})}var p=t(5211),j=!0;let b=r.createContext({});function v(e){let{user:a,database:t,query:n}=e,i=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[c,h]=r.useState(t.db_image);return(0,s.jsx)(b.Provider,{value:{user:a,database:t,dbImage:c,setDbImage:h},children:(0,s.jsxs)(r.Fragment,{children:[(0,s.jsx)(d.A,{head:i,user:a,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:n,user:a}),children:(0,s.jsx)(m,{})}),(0,s.jsx)(l.A,{setDbImage:h})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,1335,7391,8076,8319,6272,636,6593,8792],()=>a(6892)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-8b9d66b8d3cb2a1a.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-36ce4fa776487307.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-8b9d66b8d3cb2a1a.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-36ce4fa776487307.js index db7db5a..f4cf910 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-8b9d66b8d3cb2a1a.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-36ce4fa776487307.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8295],{4892:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/schema",function(){return a(3439)}])},6100:(e,t,a)=>{"use strict";function s(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:s,language:r="javascript",entry:l,jsonTextEditors:i,editorRef:n,readOnly:d,initialContent:c,options:h}=e;try{var o;if(!(null===(o=ace)||void 0===o?void 0:o.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==s||s(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+r,value:c||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==l?void 0:l[a.fieldName])?(()=>{if("json"!==r)return l[a.fieldName];try{return JSON.stringify(JSON.parse(l[a.fieldName]),null,4)}catch(e){return l[a.fieldName]}})():""),placeholder:"json"==r?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:d,...h}),n&&(null==a?void 0:a.fieldName)&&(null==i||i.current.push({fieldName:a.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>s})},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(4848),r=a(2027);function l(e){let{selectOptions:t,name:a,onChangeHandler:l,required:i,setAlert:n,title:d,defaultValue:c,info:h,id:o}=e;try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(h?" pr-8":""),children:[d&&(0,s.jsxs)("label",{htmlFor:a,children:[d,i?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:a,id:o||a,className:"w-full bg-white",required:i,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),l&&l(e)},defaultValue:c||void 0,children:t.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),h&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:h})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var s=a(4848),r=a(9020),l=a(6540),i=a(6100),n=a(856);function d(e){let{editorRef:t,content:a,readOnly:d,language:c="javascript",options:h,wrapperProps:o}=e;try{let e=l.useRef(),[r,u]=l.useState(0);return l.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:u,language:c,readOnly:d,initialContent:a,options:h})},[r,a]),(0,s.jsx)("div",{...o,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==o?void 0:o.className)})}catch(e){return l.useEffect(()=>{(0,r.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},8453:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4769:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4266:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1333:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2276:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2750:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2836:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},6793:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s={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}}}},3439:(e,t,a)=>{"use strict";a.r(t),a.d(t,{DatabaseSchemaContext:()=>k,__N_SSP:()=>f,default:()=>b});var s=a(4848),r=a(6540),l=a(8181),i=a(5211),n=a(5844),d=a(3647),c=a(6959),h=a(9020);function o(e){let{database:t,dbSchemaData:a,tables:l,user:i}=r.useContext(k);try{return(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),l&&l[0]&&l.map((e,t)=>(0,s.jsx)("div",{className:"card light-gray w-full",children:(0,s.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return r.useEffect(()=>{(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseTablesPreview/catch-error-return",message:e.message,user:i}})},[]),(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==t?void 0:t.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:i})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}var u=a(3231),y=a(8064),m=a(2438),x=a(6793);function p(){let{database:e,dbSchemaData:t,tables:a,user:l}=r.useContext(k);try{if(!t)return(0,s.jsx)("span",{children:"No Database Schema Found!"});let a=t.filter(t=>t.dbFullName===(null==e?void 0:e.db_full_name))[0],[i,p]=r.useState(a.tables),[f,k]=r.useState(null),[b,v]=r.useState(a);if(r.useEffect(()=>{if(f)try{let e=i.filter(e=>e.tableName===f)[0];v(e)}catch(e){(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseSchemaContent/main-return",message:e.message,user:l}})}else p(a.tables),v(a)},[f]),!e)return(0,s.jsx)("span",{children:"No Database Record Found"});return(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:l})]}),e.active_clone&&l?(0,s.jsx)(y.A,{database:e,user:l}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(m.p,{database:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,s.jsx)("div",{children:i&&i[0]&&(0,s.jsx)(c.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...i.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?k(null):k(e.target.value)}})})]}),(0,s.jsx)(u.A,{content:x.A.stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(o,{})]})}catch(t){return r.useEffect(()=>{(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseSchemaContent/catch-error-return",message:t.message,user:l}})},[]),(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:(null==e?void 0:e.db_name)||null}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:l})]}),(0,s.jsx)("section",{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}var f=!0;let k=r.createContext({});function b(e){let{user:t,database:a,query:n,dbSchemaData:d,tables:c}=e,h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[o,u]=r.useState(a.db_image);return(0,s.jsx)(l.A,{head:h,user:t,extraHeaderContent:(0,s.jsx)(i.A,{database:a,query:n,user:t}),aceEditor:!0,children:(0,s.jsx)(k.Provider,{value:{user:t,database:a,dbImage:o,setDbImage:u,dbSchemaData:d,tables:c},children:(0,s.jsx)(p,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,2438,636,6593,8792],()=>t(4892)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8295],{4892:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/schema",function(){return a(3439)}])},6100:(e,t,a)=>{"use strict";function s(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:s,language:r="javascript",entry:l,jsonTextEditors:i,editorRef:n,readOnly:d,initialContent:c,options:h}=e;try{var o;if(!(null===(o=ace)||void 0===o?void 0:o.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==s||s(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+r,value:c||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==l?void 0:l[a.fieldName])?(()=>{if("json"!==r)return l[a.fieldName];try{return JSON.stringify(JSON.parse(l[a.fieldName]),null,4)}catch(e){return l[a.fieldName]}})():""),placeholder:"json"==r?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:d,...h}),n&&(null==a?void 0:a.fieldName)&&(null==i||i.current.push({fieldName:a.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>s})},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(4848),r=a(2027);function l(e){let{selectOptions:t,name:a,onChangeHandler:l,required:i,setAlert:n,title:d,defaultValue:c,info:h,id:o}=e;try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(h?" pr-8":""),children:[d&&(0,s.jsxs)("label",{htmlFor:a,children:[d,i?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:a,id:o||a,className:"w-full bg-white",required:i,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),l&&l(e)},defaultValue:c||void 0,children:t.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),h&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:h})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var s=a(4848),r=a(9020),l=a(6540),i=a(6100),n=a(856);function d(e){let{editorRef:t,content:a,readOnly:d,language:c="javascript",options:h,wrapperProps:o}=e;try{let e=l.useRef(),[r,u]=l.useState(0);return l.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:u,language:c,readOnly:d,initialContent:a,options:h})},[r,a]),(0,s.jsx)("div",{...o,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==o?void 0:o.className)})}catch(e){return l.useEffect(()=>{(0,r.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,s.jsx)(l.Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},8453:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4769:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4266:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1333:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2276:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2750:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2836:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},6793:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s={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}}}},3439:(e,t,a)=>{"use strict";a.r(t),a.d(t,{DatabaseSchemaContext:()=>k,__N_SSP:()=>f,default:()=>b});var s=a(4848),r=a(6540),l=a(8181),i=a(5211),n=a(5844),d=a(3647),c=a(6959),h=a(9020);function o(e){let{database:t,dbSchemaData:a,tables:l,user:i}=r.useContext(k);try{return(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),l&&l[0]&&l.map((e,t)=>(0,s.jsx)("div",{className:"card light-gray w-full",children:(0,s.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return r.useEffect(()=>{(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseTablesPreview/catch-error-return",message:e.message,user:i}})},[]),(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==t?void 0:t.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:i})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}var u=a(3231),y=a(8064),m=a(2438),x=a(6793);function p(){let{database:e,dbSchemaData:t,tables:a,user:l}=r.useContext(k);try{if(!t)return(0,s.jsx)("span",{children:"No Database Schema Found!"});let a=t.filter(t=>t.dbFullName===(null==e?void 0:e.db_full_name))[0],[i,p]=r.useState(a.tables),[f,k]=r.useState(null),[b,v]=r.useState(a);if(r.useEffect(()=>{if(f)try{let e=i.filter(e=>e.tableName===f)[0];v(e)}catch(e){(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseSchemaContent/main-return",message:e.message,user:l}})}else p(a.tables),v(a)},[f]),!e)return(0,s.jsx)("span",{children:"No Database Record Found"});return(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:l})]}),e.active_clone&&l?(0,s.jsx)(y.A,{database:e,user:l}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(m.p,{database:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,s.jsx)("div",{children:i&&i[0]&&(0,s.jsx)(c.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...i.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?k(null):k(e.target.value)}})})]}),(0,s.jsx)(u.A,{content:x.A.stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(o,{})]})}catch(t){return r.useEffect(()=>{(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseSchemaContent/catch-error-return",message:t.message,user:l}})},[]),(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:(null==e?void 0:e.db_name)||null}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:l})]}),(0,s.jsx)("section",{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}var f=!0;let k=r.createContext({});function b(e){let{user:t,database:a,query:n,dbSchemaData:d,tables:c}=e,h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[o,u]=r.useState(a.db_image);return(0,s.jsx)(l.A,{head:h,user:t,extraHeaderContent:(0,s.jsx)(i.A,{database:a,query:n,user:t}),aceEditor:!0,children:(0,s.jsx)(k.Provider,{value:{user:t,database:a,dbImage:o,setDbImage:u,dbSchemaData:d,tables:c},children:(0,s.jsx)(p,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,2438,636,6593,8792],()=>t(4892)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-dff01c9e4cff1d7e.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-7f3f6c277320a54e.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-dff01c9e4cff1d7e.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-7f3f6c277320a54e.js index 300289d..c9cad0d 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-dff01c9e4cff1d7e.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-7f3f6c277320a54e.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[204],{8828:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/shell",function(){return a(3085)}])},6100:(e,t,a)=>{"use strict";function l(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:l,language:s="javascript",entry:r,jsonTextEditors:i,editorRef:n,readOnly:d,initialContent:c,options:o}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==l||l(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+s,value:c||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==r?void 0:r[a.fieldName])?(()=>{if("json"!==s)return r[a.fieldName];try{return JSON.stringify(JSON.parse(r[a.fieldName]),null,4)}catch(e){return r[a.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:d,...o}),n&&(null==a?void 0:a.fieldName)&&(null==i||i.current.push({fieldName:a.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(4848),s=a(9020),r=a(6540),i=a(6100),n=a(856);function d(e){let{editorRef:t,content:a,readOnly:d,language:c="javascript",options:o,wrapperProps:u}=e;try{let e=r.useRef(),[s,h]=r.useState(0);return r.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:h,language:c,readOnly:d,initialContent:a,options:o})},[s,a]),(0,l.jsx)("div",{...u,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return r.useEffect(()=>{(0,s.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,l.jsx)(r.Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},3085:(e,t,a)=>{"use strict";a.r(t),a.d(t,{DatabaseShellContext:()=>y,__N_SSP:()=>p,default:()=>x});var l=a(4848),s=a(6540),r=a(8181),i=a(5211),n=a(5844),d=a(3647),c=a(1710),o=a(9020),u=a(3231);function h(e){let{data:t,user:a}=e;try{return Object.keys(t[0]),(0,l.jsx)(s.Fragment,{children:(0,l.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,l.jsx)(u.A,{content:JSON.stringify(t,null,4)})})})}catch(e){return s.useEffect(()=>{(0,o.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseShellQueryResult/catch-error-return",message:e.message,user:a}})},[]),(0,l.jsx)(s.Fragment,{children:(0,l.jsx)("span",{children:"No results"})})}}function m(){let{database:e,dbSchemaData:t,tables:a,user:r}=s.useContext(y);if(!r)return null;try{let t=s.useRef(),u=s.useRef(),[m,p]=s.useState(!1),[y,x]=s.useState(!1),[f,v]=s.useState(0);function i(){p(!0);let t=u.current?u.current.getValue():null;if(!(null==t?void 0:t.match(/./)))return;let l=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,o.A)("/api/runUserDbQuery",{method:"post",body:{database:null==e?void 0:e.db_slug,query:l,tables:null==a?void 0:a.map(e=>e.tableSlug)}},!0).then(e=>{e.success?x(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{p(!1)},500)})}return s.useEffect(()=>{var t;if(!(null===(t=ace)||void 0===t?void 0:t.edit)){setTimeout(()=>{v(e=>e+1)},1e3);return}let l=ace.edit("ace-editor-wrapper");l.setOptions({mode:"ace/mode/mysql",theme:"ace/theme/twilight",value:"SELECT * FROM `".concat(null==e?void 0:e.db_full_name,"`.`").concat((null==a?void 0:a[0])?a[0].tableSlug:"no_tables_yet","`"),placeholder:"Type an SQL query",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0}),l.commands.addCommand({name:"myCommand",bindKey:{win:"Ctrl-Enter",mac:"Command-Enter"},exec:function(e){i()},readOnly:!0}),u.current=l},[f]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"",children:[(0,l.jsx)(n.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{children:[null==e?void 0:e.db_name," Database Shell"]})})]}),(0,l.jsx)(d.A,{user:r})]}),(0,l.jsxs)("div",{className:"w-full flex-col relative",children:[(0,l.jsx)("div",{ref:t,id:"ace-editor-wrapper"}),(0,l.jsxs)("button",{className:"absolute right-4 bottom-4"+(m?" pointer-events-none opacity-70":""),onClick:e=>{i()},children:[m&&(0,l.jsx)(c.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),m?"Running Query ...":"Run Query"]})]}),y&&!m&&(0,l.jsx)("section",{className:"card",children:(0,l.jsxs)("div",{className:"w-full flex-col items-start overflow-x-scroll",children:[(0,l.jsx)("h2",{className:"text-xl",children:"Query Results"}),(0,l.jsx)(h,{data:y,user:r})]})})]})}catch(t){return s.useEffect(()=>{(0,o.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseShellContent/catch-error-return",message:t.message,user:r}})},[]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"",children:[(0,l.jsx)(n.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==e?void 0:e.db_name}),"\xa0",(0,l.jsx)("span",{children:"Database Shell"})]})]}),(0,l.jsx)(d.A,{user:r})]}),(0,l.jsx)("section",{className:"card",children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}var p=!0;let y=s.createContext({});function x(e){let{user:t,database:a,query:n,dbSchemaData:d,tables:c}=e,o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Database Shell"}),(0,l.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[u,h]=s.useState(a.db_image);return(0,l.jsx)(r.A,{head:o,user:t,extraHeaderContent:(0,l.jsx)(i.A,{database:a,query:n,user:t}),aceEditor:!0,children:(0,l.jsx)(y.Provider,{value:{user:t,database:a,dbImage:u,setDbImage:h,dbSchemaData:d,tables:c},children:(0,l.jsx)(m,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,636,6593,8792],()=>t(8828)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[204],{8828:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/shell",function(){return a(3085)}])},6100:(e,t,a)=>{"use strict";function l(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:l,language:s="javascript",entry:r,jsonTextEditors:i,editorRef:n,readOnly:d,initialContent:c,options:o}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==l||l(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+s,value:c||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==r?void 0:r[a.fieldName])?(()=>{if("json"!==s)return r[a.fieldName];try{return JSON.stringify(JSON.parse(r[a.fieldName]),null,4)}catch(e){return r[a.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:d,...o}),n&&(null==a?void 0:a.fieldName)&&(null==i||i.current.push({fieldName:a.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(4848),s=a(9020),r=a(6540),i=a(6100),n=a(856);function d(e){let{editorRef:t,content:a,readOnly:d,language:c="javascript",options:o,wrapperProps:u}=e;try{let e=r.useRef(),[s,h]=r.useState(0);return r.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:h,language:c,readOnly:d,initialContent:a,options:o})},[s,a]),(0,l.jsx)("div",{...u,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return r.useEffect(()=>{(0,s.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,l.jsx)(r.Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},3085:(e,t,a)=>{"use strict";a.r(t),a.d(t,{DatabaseShellContext:()=>y,__N_SSP:()=>p,default:()=>x});var l=a(4848),s=a(6540),r=a(8181),i=a(5211),n=a(5844),d=a(3647),c=a(1710),o=a(9020),u=a(3231);function h(e){let{data:t,user:a}=e;try{return Object.keys(t[0]),(0,l.jsx)(s.Fragment,{children:(0,l.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,l.jsx)(u.A,{content:JSON.stringify(t,null,4)})})})}catch(e){return s.useEffect(()=>{(0,o.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseShellQueryResult/catch-error-return",message:e.message,user:a}})},[]),(0,l.jsx)(s.Fragment,{children:(0,l.jsx)("span",{children:"No results"})})}}function m(){let{database:e,dbSchemaData:t,tables:a,user:r}=s.useContext(y);if(!r)return null;try{let t=s.useRef(),u=s.useRef(),[m,p]=s.useState(!1),[y,x]=s.useState(!1),[f,v]=s.useState(0);function i(){p(!0);let t=u.current?u.current.getValue():null;if(!(null==t?void 0:t.match(/./)))return;let l=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,o.A)("/api/runUserDbQuery",{method:"post",body:{database:null==e?void 0:e.db_slug,query:l,tables:null==a?void 0:a.map(e=>e.tableSlug)}},!0).then(e=>{e.success?x(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{p(!1)},500)})}return s.useEffect(()=>{var t;if(!(null===(t=ace)||void 0===t?void 0:t.edit)){setTimeout(()=>{v(e=>e+1)},1e3);return}let l=ace.edit("ace-editor-wrapper");l.setOptions({mode:"ace/mode/mysql",theme:"ace/theme/twilight",value:"SELECT * FROM `".concat(null==e?void 0:e.db_full_name,"`.`").concat((null==a?void 0:a[0])?a[0].tableSlug:"no_tables_yet","`"),placeholder:"Type an SQL query",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0}),l.commands.addCommand({name:"myCommand",bindKey:{win:"Ctrl-Enter",mac:"Command-Enter"},exec:function(e){i()},readOnly:!0}),u.current=l},[f]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"",children:[(0,l.jsx)(n.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{children:[null==e?void 0:e.db_name," Database Shell"]})})]}),(0,l.jsx)(d.A,{user:r})]}),(0,l.jsxs)("div",{className:"w-full flex-col relative",children:[(0,l.jsx)("div",{ref:t,id:"ace-editor-wrapper"}),(0,l.jsxs)("button",{className:"absolute right-4 bottom-4"+(m?" pointer-events-none opacity-70":""),onClick:e=>{i()},children:[m&&(0,l.jsx)(c.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),m?"Running Query ...":"Run Query"]})]}),y&&!m&&(0,l.jsx)("section",{className:"card",children:(0,l.jsxs)("div",{className:"w-full flex-col items-start overflow-x-scroll",children:[(0,l.jsx)("h2",{className:"text-xl",children:"Query Results"}),(0,l.jsx)(h,{data:y,user:r})]})})]})}catch(t){return s.useEffect(()=>{(0,o.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseShellContent/catch-error-return",message:t.message,user:r}})},[]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"",children:[(0,l.jsx)(n.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:null==e?void 0:e.db_name}),"\xa0",(0,l.jsx)("span",{children:"Database Shell"})]})]}),(0,l.jsx)(d.A,{user:r})]}),(0,l.jsx)("section",{className:"card",children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}var p=!0;let y=s.createContext({});function x(e){let{user:t,database:a,query:n,dbSchemaData:d,tables:c}=e,o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Database Shell"}),(0,l.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[u,h]=s.useState(a.db_image);return(0,l.jsx)(r.A,{head:o,user:t,extraHeaderContent:(0,l.jsx)(i.A,{database:a,query:n,user:t}),aceEditor:!0,children:(0,l.jsx)(y.Provider,{value:{user:t,database:a,dbImage:u,setDbImage:h,dbSchemaData:d,tables:c},children:(0,l.jsx)(m,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,636,6593,8792],()=>t(8828)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-48fec207563f61d7.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-987bf588cbdcec1c.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-48fec207563f61d7.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-987bf588cbdcec1c.js index 6118521..5ac51b1 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-48fec207563f61d7.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-987bf588cbdcec1c.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5405],{877:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables",function(){return a(4489)}])},1670:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(6540),d=a(9020),i=a(5655),r=a(1710);function n(e){let{targetDatabase:t}=e,[a,n]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(r.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==t?void 0:t.db_name)?t.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:e=>{if(!t){alert("No Target Database Selected!");return}n(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:t},!0).then(e=>{e.success&&window.location.reload()}):n(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},3702:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(6540),d=a(9020),i=a(5655),r=a(1710);function n(e){let{targetTable:t,database:a}=e,[n,c]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[n&&(0,s.jsx)(r.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==t?void 0:t.table_name)?t.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(n?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:t}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},8453:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4769:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4266:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1333:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2276:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2750:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2836:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},4489:(e,t,a)=>{"use strict";a.r(t),a.d(t,{TablesContext:()=>b,__N_SSP:()=>m,default:()=>v});var s=a(4848),l=a(6540),d=a(8181),i=a(1670),r=a(5844),n=a(3647),c=a(5139),h=a(2438),y=a(6729),o=a(900),x=a(8064);function p(){var e,t,a;let{tables:d,setTargetTable:i,database:p,query:u,confirmedDelegetedUser:k,user:m}=l.useContext(b),v=null==k?void 0:k.delegated;null==k||null===(e=k.priviledges)||void 0===e||e.match(/Edit Tables/i),null==k||null===(t=k.priviledges)||void 0===t||t.match(/Delete Tables/i);let A=null==k?void 0:null===(a=k.priviledges)||void 0===a?void 0:a.match(/Create Tables/i),{active_clone:j,active_clone_parent_db:g,remote_connected:f}=p;return(0,s.jsxs)(l.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-2 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap gap-6",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(r.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0 flex flex-wrap gap-2",children:[(0,s.jsx)("span",{className:"inline",children:"All Tables in"}),(0,s.jsx)("span",{className:"inline relative",children:(0,s.jsxs)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug),className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 text-primary hover:text-primary_dark relative inline",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},style:{wordBreak:"break-all"},children:[p.db_name,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(c.A,{slugText:p.db_slug,justIcon:!0})})]})})]})]}),(0,s.jsx)("div",{className:"w-full md:w-auto",children:(0,s.jsxs)(o.A,{children:[(!v||v&&A)&&!g&&!f&&(0,s.jsxs)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug,"/tables/add-table"),className:"button flex items-center gap-2 w-full",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add Table"})]}),!v&&(0,s.jsx)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug,"/users"),className:"button dark",children:"Users"})]})})]}),(0,s.jsx)(n.A,{confirmedDelegetedUser:null==u?void 0:u.delegated,user:m})]}),p.active_clone?(0,s.jsx)(x.A,{database:p,user:m}):(0,s.jsx)(s.Fragment,{}),p.remote_connected?(0,s.jsx)(h.p,{database:p}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(y.A,{database:p,tables:d,setTargetTable:i,confirmedDelegetedUser:k,query:u,user:m})]})}var u=a(3702),k=a(5211),m=!0;let b=l.createContext({});function v(e){let{user:t,database:a,tables:r,query:n,confirmedDelegetedUser:c}=e,h="Tables For ".concat(a.db_name," Database | Datasquirel"),y=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,x]=l.useState(null);return(0,s.jsx)(b.Provider,{value:{user:t,database:a,tables:r,targetTable:o,setTargetTable:x,query:n,confirmedDelegetedUser:c},children:(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)(d.A,{head:y,user:t,extraHeaderContent:(0,s.jsx)(k.A,{database:a,query:n,confirmedDelegetedUser:c,user:t}),children:(0,s.jsx)(p,{})}),(0,s.jsx)(i.A,{targetDatabase:a}),(0,s.jsx)(u.A,{database:a,targetTable:o})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,2438,636,6593,8792],()=>t(877)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5405],{877:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables",function(){return a(4489)}])},1670:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(6540),d=a(9020),i=a(5655),r=a(1710);function n(e){let{targetDatabase:t}=e,[a,n]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(r.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==t?void 0:t.db_name)?t.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:e=>{if(!t){alert("No Target Database Selected!");return}n(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,d.A)("/api/deleteUserDatabase",{method:"post",body:t},!0).then(e=>{e.success&&window.location.reload()}):n(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},3702:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(6540),d=a(9020),i=a(5655),r=a(1710);function n(e){let{targetTable:t,database:a}=e,[n,c]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[n&&(0,s.jsx)(r.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==t?void 0:t.table_name)?t.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(n?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,d.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:t}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},8453:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4769:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4266:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1333:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2276:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2750:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},2836:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},4489:(e,t,a)=>{"use strict";a.r(t),a.d(t,{TablesContext:()=>b,__N_SSP:()=>m,default:()=>v});var s=a(4848),l=a(6540),d=a(8181),i=a(1670),r=a(5844),n=a(3647),c=a(5139),h=a(2438),y=a(6729),o=a(900),x=a(8064);function p(){var e,t,a;let{tables:d,setTargetTable:i,database:p,query:u,confirmedDelegetedUser:k,user:m}=l.useContext(b),v=null==k?void 0:k.delegated;null==k||null===(e=k.priviledges)||void 0===e||e.match(/Edit Tables/i),null==k||null===(t=k.priviledges)||void 0===t||t.match(/Delete Tables/i);let A=null==k?void 0:null===(a=k.priviledges)||void 0===a?void 0:a.match(/Create Tables/i),{active_clone:j,active_clone_parent_db:g,remote_connected:f}=p;return(0,s.jsxs)(l.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-2 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap gap-6",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(r.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0 flex flex-wrap gap-2",children:[(0,s.jsx)("span",{className:"inline",children:"All Tables in"}),(0,s.jsx)("span",{className:"inline relative",children:(0,s.jsxs)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug),className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 text-primary hover:text-primary_dark relative inline",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},style:{wordBreak:"break-all"},children:[p.db_name,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(c.A,{slugText:p.db_slug,justIcon:!0})})]})})]})]}),(0,s.jsx)("div",{className:"w-full md:w-auto",children:(0,s.jsxs)(o.A,{children:[(!v||v&&A)&&!g&&!f&&(0,s.jsxs)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug,"/tables/add-table"),className:"button flex items-center gap-2 w-full",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add Table"})]}),!v&&(0,s.jsx)("a",{href:"/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug,"/users"),className:"button dark",children:"Users"})]})})]}),(0,s.jsx)(n.A,{confirmedDelegetedUser:null==u?void 0:u.delegated,user:m})]}),p.active_clone?(0,s.jsx)(x.A,{database:p,user:m}):(0,s.jsx)(s.Fragment,{}),p.remote_connected?(0,s.jsx)(h.p,{database:p}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(y.A,{database:p,tables:d,setTargetTable:i,confirmedDelegetedUser:k,query:u,user:m})]})}var u=a(3702),k=a(5211),m=!0;let b=l.createContext({});function v(e){let{user:t,database:a,tables:r,query:n,confirmedDelegetedUser:c}=e,h="Tables For ".concat(a.db_name," Database | Datasquirel"),y=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,x]=l.useState(null);return(0,s.jsx)(b.Provider,{value:{user:t,database:a,tables:r,targetTable:o,setTargetTable:x,query:n,confirmedDelegetedUser:c},children:(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)(d.A,{head:y,user:t,extraHeaderContent:(0,s.jsx)(k.A,{database:a,query:n,confirmedDelegetedUser:c,user:t}),children:(0,s.jsx)(p,{})}),(0,s.jsx)(i.A,{targetDatabase:a}),(0,s.jsx)(u.A,{database:a,targetTable:o})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,2438,636,6593,8792],()=>t(877)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ebcd5c78ed2bf0ee.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ebcd5c78ed2bf0ee.js index 4b6b3a8..a666ef0 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ebcd5c78ed2bf0ee.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6930],{5359:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/entries",function(){return a(4279)}])},8845:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var l=a(2675);function i(e){let{paradigm:t,table:a,query:i,user:s}=e,r="";try{let e="DSQL_".concat(i.single,"_").concat(i.single_table).toUpperCase(),s=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 n=[],c=[];n.push("type ".concat(e," = {")),c.push("/**\n * @typedef {object} ".concat(e)),s.forEach(e=>{var t;let a=e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(l.A))?"?":"";n.push(" ".concat(e.fieldName).concat(a,": ").concat(d(e.dataType||""),";")),c.push(" * @property {".concat(d(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),n.push("}"),c.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(r=c.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(r=n.join("\n"))}catch(e){console.log(e.message),r=null}return r}},1342:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var l=a(4848);function i(e){let{collapse:t,setCollapse:a}=e;return(0,l.jsxs)("div",{className:"collapse-block"+(t?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{t?a(!1):a(!0)},children:[(0,l.jsx)("span",{children:t?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(t?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(t?"":"rotate-180")})]})}a(6540)},9878:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(4848),i=a(6540),s=a(5338),r=a(6897);function d(e){let{children:t,open:a,setOpen:r,onClose:d,maxWidth:c}=e;return i.useEffect(()=>{if(a){let e=document.createElement("div");e.className="modal-wrapper",(0,s.createRoot)(e).render((0,l.jsx)(n,{onClose:d,maxWidth:c,children:t})),document.body.appendChild(e)}else document.querySelectorAll(".modal-wrapper").forEach(e=>{var t;null===(t=e.parentElement)||void 0===t||t.removeChild(e)})},[a]),(0,l.jsx)(l.Fragment,{})}function n(e){let{children:t,onClose:a,maxWidth:s,open:d}=e,n=i.useRef();return(0,l.jsxs)(i.Fragment,{children:[(0,l.jsx)("div",{className:"modal-cancel",onClick:e=>{c({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})}}),(0,l.jsxs)("div",{className:"modal-content",style:{maxWidth:s||void 0},ref:n,children:[t," ",(0,l.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{c({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})},children:(0,l.jsx)(r.A,{})})]})]})}function c(e){var t;let{modalEl:a,closeFn:l}=e;l&&l(),null===(t=a.parentElement)||void 0===t||t.removeChild(a)}},2675:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},4327:e=>{"use strict";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"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,9660,2829,7391,8076,9268,2438,1580,6830,4403,636,6593,8792],()=>t(5359)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6930],{5359:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/entries",function(){return a(4279)}])},8845:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var l=a(2675);function i(e){let{paradigm:t,table:a,query:i,user:s}=e,r="";try{let e="DSQL_".concat(i.single,"_").concat(i.single_table).toUpperCase(),s=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 n=[],c=[];n.push("type ".concat(e," = {")),c.push("/**\n * @typedef {object} ".concat(e)),s.forEach(e=>{var t;let a=e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(l.A))?"?":"";n.push(" ".concat(e.fieldName).concat(a,": ").concat(d(e.dataType||""),";")),c.push(" * @property {".concat(d(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),n.push("}"),c.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(r=c.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(r=n.join("\n"))}catch(e){console.log(e.message),r=null}return r}},1342:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var l=a(4848);function i(e){let{collapse:t,setCollapse:a}=e;return(0,l.jsxs)("div",{className:"collapse-block"+(t?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{t?a(!1):a(!0)},children:[(0,l.jsx)("span",{children:t?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(t?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(t?"":"rotate-180")})]})}a(6540)},9878:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(4848),i=a(6540),s=a(5338),r=a(6897);function d(e){let{children:t,open:a,setOpen:r,onClose:d,maxWidth:c}=e;return i.useEffect(()=>{if(a){let e=document.createElement("div");e.className="modal-wrapper",(0,s.createRoot)(e).render((0,l.jsx)(n,{onClose:d,maxWidth:c,children:t})),document.body.appendChild(e)}else document.querySelectorAll(".modal-wrapper").forEach(e=>{var t;null===(t=e.parentElement)||void 0===t||t.removeChild(e)})},[a]),(0,l.jsx)(l.Fragment,{})}function n(e){let{children:t,onClose:a,maxWidth:s,open:d}=e,n=i.useRef();return(0,l.jsxs)(i.Fragment,{children:[(0,l.jsx)("div",{className:"modal-cancel",onClick:e=>{c({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})}}),(0,l.jsxs)("div",{className:"modal-content",style:{maxWidth:s||void 0},ref:n,children:[t," ",(0,l.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{c({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})},children:(0,l.jsx)(r.A,{})})]})]})}function c(e){var t;let{modalEl:a,closeFn:l}=e;l&&l(),null===(t=a.parentElement)||void 0===t||t.removeChild(a)}},2675:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},4327:e=>{"use strict";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"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,9660,2829,7391,8076,9268,2438,1580,6830,4403,636,6593,8792],()=>t(5359)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-7bbd383a24ee015d.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-8e1a59a792f137ba.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-7bbd383a24ee015d.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-8e1a59a792f137ba.js index a35e041..36fd3f9 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-7bbd383a24ee015d.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-8e1a59a792f137ba.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[794],{7992:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]",function(){return a(3327)}])},8845:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(2675);function s(e){let{paradigm:t,table:a,query:s,user:i}=e,n="";try{let e="DSQL_".concat(s.single,"_").concat(s.single_table).toUpperCase(),i=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=[],c=[];r.push("type ".concat(e," = {")),c.push("/**\n * @typedef {object} ".concat(e)),i.forEach(e=>{var t;let a=e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(l.A))?"?":"";r.push(" ".concat(e.fieldName).concat(a,": ").concat(d(e.dataType||""),";")),c.push(" * @property {".concat(d(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),r.push("}"),c.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(n=c.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(n=r.join("\n"))}catch(e){console.log(e.message),n=null}return n}},8064:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(e){var t;let{database:a,user:s}=e,i=null===(t=a.active_clone_parent_db)||void 0===t?void 0:t.replace(/datasquirel_user_\d+_/,""),n="/admin/".concat(null==s?void 0:s.id,"/databases/").concat(i);return(0,l.jsx)("div",{className:"info green",children:(0,l.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,l.jsx)("b",{children:(0,l.jsx)("a",{href:n,target:"_blank",className:"query-url",children:i})})]})})}a(6540)},1342:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(e){let{collapse:t,setCollapse:a}=e;return(0,l.jsxs)("div",{className:"collapse-block"+(t?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{t?a(!1):a(!0)},children:[(0,l.jsx)("span",{children:t?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(t?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(t?"":"rotate-180")})]})}a(6540)},2675:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},3327:(e,t,a)=>{"use strict";a.r(t),a.d(t,{SingleEntryContext:()=>g,__N_SSP:()=>b,default:()=>N});var l=a(4848),s=a(6540),i=a(8181),n=a(5211),d=a(5844),r=a(3647),c=a(5139),o=a(8032),u=a(8064);function h(){let{prevEntry:e,nextEntry:t,database:a,table:i,user:n}=s.useContext(g);return(0,l.jsxs)("div",{className:"row gap-3 flex-wrap",children:[e&&(0,l.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(a.db_slug,"/tables/").concat(i.tableName,"/entries/").concat(e.id),className:"button outlined gray",children:"Prev"}),t&&(0,l.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(a.db_slug,"/tables/").concat(i.tableName,"/entries/").concat(t.id),className:"button outlined gray",children:"Next"})]})}var m=a(9020),p=a(6959);function x(){let{entry:e,targetEntry:t,database:a,table:i,user:n}=s.useContext(g),[d,r]=s.useState([]),c=(()=>{let t=Object.keys(e);return t[1].match(/uuid/i)?t[2]:t[1]})();return(s.useEffect(()=>{let t={dbId:a.id,dbSlug:a.db_slug,tableName:i.tableName,isTitle:!!e.title,isSlug:!!e.slug,isFullName:!!e.first_name&&!!e.last_name,defaultField:c};(0,m.A)("/api/fetch-entries-basic",{method:"POST",body:t},!0).then(e=>{var t;(null===(t=e.entries)||void 0===t?void 0:t[0])&&r(e.entries)}).catch(e=>console.log(e))},[]),null==d?void 0:d[0])?(0,l.jsx)("div",{className:"row gap-3 flex-wrap min-w-[80px]",children:(0,l.jsx)(p.A,{selectOptions:d.map(t=>({title:t.title||t.slug||t.full_name||t[c]||t.id,payload:t.id,default:e.id==t.id})),onChangeHandler:e=>{let t="/admin/".concat(null==n?void 0:n.id,"/databases/").concat(a.db_slug,"/tables/").concat(i.tableName,"/entries/").concat(e.target.value);window.location.href="".concat(t).concat(window.location.search)}})}):null}function y(){var e,t,i,n,m;let{user:p,database:y,table:v,dbSchemaData:b,entry:N,setTargetEntry:k,richTextEditors:T,jsonTextEditors:j,query:f,confirmedDelegetedUser:A}=s.useContext(g),w=a(4327);return null==A||A.delegated,null==A||null===(e=A.priviledges)||void 0===e||e.match(/Edit Tables/i),null==A||null===(t=A.priviledges)||void 0===t||t.match(/Delete Tables/i),null==A||null===(i=A.priviledges)||void 0===i||i.match(/Create Tables/i),null==A||null===(n=A.priviledges)||void 0===n||n.match(/Edit Entries/i),null==A||null===(m=A.priviledges)||void 0===m||m.match(/Delete Entries/i),(0,l.jsxs)(s.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",{children:[(0,l.jsx)(d.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[(0,l.jsxs)("span",{className:"inline-block",children:[(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:[null==v?void 0:v.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(null==v?void 0:v.tableName)&&(0,l.jsx)(c.A,{slugText:v.tableName,justIcon:!0})})]})," ","Table Entry #"]}),(0,l.jsx)("span",{children:N.id})]})]}),(0,l.jsxs)("div",{className:"flex-wrap",children:[y&&v?(0,l.jsxs)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(y.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"button flex items-center gap-2",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}):(0,l.jsx)("span",{children:"No Db and Table"}),(0,l.jsx)(h,{}),(0,l.jsx)(x,{})]})]}),(0,l.jsx)(r.A,{confirmedDelegetedUser:null==f?void 0:f.delegated,user:p})]}),(null==y?void 0:y.active_clone)?(0,l.jsx)(u.A,{database:y,user:p}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(o.A,{user:p,database:y,table:v,dbSchemaData:b,richTextEditors:T,dataTypes:w,entry:N,entryPage:!0,query:f,confirmedDelegetedUser:A,jsonTextEditors:j})]})}var v=a(4477),b=!0;let g=s.createContext({});function N(e){let{user:t,database:a,table:d,dbSchemaData:r,entry:c,query:o,confirmedDelegetedUser:u,prevEntry:h,nextEntry:m}=e,p="".concat(d.tableFullName," Table | Datasquirel"),x=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:p}),(0,l.jsx)("meta",{name:"description",content:"Single Table"})]}),[b,N]=s.useState(c),k=s.useRef([]),T=s.useRef([]);return(0,l.jsx)(i.A,{head:x,user:t,extraHeaderContent:(0,l.jsx)(n.A,{database:a,query:o,confirmedDelegetedUser:u,user:t}),aceEditor:!0,children:(0,l.jsxs)(g.Provider,{value:{user:t,database:a,table:d,dbSchemaData:r,entry:c,richTextEditors:k,jsonTextEditors:T,targetEntry:b,setTargetEntry:N,query:o,confirmedDelegetedUser:u,prevEntry:h,nextEntry:m},children:[(0,l.jsx)(y,{}),(0,l.jsx)(v.A,{snug:!0})]})})}},4327:e=>{"use strict";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"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,9660,2829,7391,8076,1580,6830,636,6593,8792],()=>t(7992)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[794],{7992:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]",function(){return a(3327)}])},8845:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(2675);function s(e){let{paradigm:t,table:a,query:s,user:i}=e,n="";try{let e="DSQL_".concat(s.single,"_").concat(s.single_table).toUpperCase(),i=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=[],c=[];r.push("type ".concat(e," = {")),c.push("/**\n * @typedef {object} ".concat(e)),i.forEach(e=>{var t;let a=e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(l.A))?"?":"";r.push(" ".concat(e.fieldName).concat(a,": ").concat(d(e.dataType||""),";")),c.push(" * @property {".concat(d(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),r.push("}"),c.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(n=c.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(n=r.join("\n"))}catch(e){console.log(e.message),n=null}return n}},8064:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(e){var t;let{database:a,user:s}=e,i=null===(t=a.active_clone_parent_db)||void 0===t?void 0:t.replace(/datasquirel_user_\d+_/,""),n="/admin/".concat(null==s?void 0:s.id,"/databases/").concat(i);return(0,l.jsx)("div",{className:"info green",children:(0,l.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,l.jsx)("b",{children:(0,l.jsx)("a",{href:n,target:"_blank",className:"query-url",children:i})})]})})}a(6540)},1342:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(e){let{collapse:t,setCollapse:a}=e;return(0,l.jsxs)("div",{className:"collapse-block"+(t?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{t?a(!1):a(!0)},children:[(0,l.jsx)("span",{children:t?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(t?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(t?"":"rotate-180")})]})}a(6540)},2675:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},6897:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},3327:(e,t,a)=>{"use strict";a.r(t),a.d(t,{SingleEntryContext:()=>g,__N_SSP:()=>b,default:()=>N});var l=a(4848),s=a(6540),i=a(8181),n=a(5211),d=a(5844),r=a(3647),c=a(5139),o=a(8032),u=a(8064);function h(){let{prevEntry:e,nextEntry:t,database:a,table:i,user:n}=s.useContext(g);return(0,l.jsxs)("div",{className:"row gap-3 flex-wrap",children:[e&&(0,l.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(a.db_slug,"/tables/").concat(i.tableName,"/entries/").concat(e.id),className:"button outlined gray",children:"Prev"}),t&&(0,l.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(a.db_slug,"/tables/").concat(i.tableName,"/entries/").concat(t.id),className:"button outlined gray",children:"Next"})]})}var m=a(9020),p=a(6959);function x(){let{entry:e,targetEntry:t,database:a,table:i,user:n}=s.useContext(g),[d,r]=s.useState([]),c=(()=>{let t=Object.keys(e);return t[1].match(/uuid/i)?t[2]:t[1]})();return(s.useEffect(()=>{let t={dbId:a.id,dbSlug:a.db_slug,tableName:i.tableName,isTitle:!!e.title,isSlug:!!e.slug,isFullName:!!e.first_name&&!!e.last_name,defaultField:c};(0,m.A)("/api/fetch-entries-basic",{method:"POST",body:t},!0).then(e=>{var t;(null===(t=e.entries)||void 0===t?void 0:t[0])&&r(e.entries)}).catch(e=>console.log(e))},[]),null==d?void 0:d[0])?(0,l.jsx)("div",{className:"row gap-3 flex-wrap min-w-[80px]",children:(0,l.jsx)(p.A,{selectOptions:d.map(t=>({title:t.title||t.slug||t.full_name||t[c]||t.id,payload:t.id,default:e.id==t.id})),onChangeHandler:e=>{let t="/admin/".concat(null==n?void 0:n.id,"/databases/").concat(a.db_slug,"/tables/").concat(i.tableName,"/entries/").concat(e.target.value);window.location.href="".concat(t).concat(window.location.search)}})}):null}function y(){var e,t,i,n,m;let{user:p,database:y,table:v,dbSchemaData:b,entry:N,setTargetEntry:k,richTextEditors:T,jsonTextEditors:j,query:f,confirmedDelegetedUser:A}=s.useContext(g),w=a(4327);return null==A||A.delegated,null==A||null===(e=A.priviledges)||void 0===e||e.match(/Edit Tables/i),null==A||null===(t=A.priviledges)||void 0===t||t.match(/Delete Tables/i),null==A||null===(i=A.priviledges)||void 0===i||i.match(/Create Tables/i),null==A||null===(n=A.priviledges)||void 0===n||n.match(/Edit Entries/i),null==A||null===(m=A.priviledges)||void 0===m||m.match(/Delete Entries/i),(0,l.jsxs)(s.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",{children:[(0,l.jsx)(d.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[(0,l.jsxs)("span",{className:"inline-block",children:[(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:[null==v?void 0:v.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(null==v?void 0:v.tableName)&&(0,l.jsx)(c.A,{slugText:v.tableName,justIcon:!0})})]})," ","Table Entry #"]}),(0,l.jsx)("span",{children:N.id})]})]}),(0,l.jsxs)("div",{className:"flex-wrap",children:[y&&v?(0,l.jsxs)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(y.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"button flex items-center gap-2",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}):(0,l.jsx)("span",{children:"No Db and Table"}),(0,l.jsx)(h,{}),(0,l.jsx)(x,{})]})]}),(0,l.jsx)(r.A,{confirmedDelegetedUser:null==f?void 0:f.delegated,user:p})]}),(null==y?void 0:y.active_clone)?(0,l.jsx)(u.A,{database:y,user:p}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(o.A,{user:p,database:y,table:v,dbSchemaData:b,richTextEditors:T,dataTypes:w,entry:N,entryPage:!0,query:f,confirmedDelegetedUser:A,jsonTextEditors:j})]})}var v=a(4477),b=!0;let g=s.createContext({});function N(e){let{user:t,database:a,table:d,dbSchemaData:r,entry:c,query:o,confirmedDelegetedUser:u,prevEntry:h,nextEntry:m}=e,p="".concat(d.tableFullName," Table | Datasquirel"),x=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:p}),(0,l.jsx)("meta",{name:"description",content:"Single Table"})]}),[b,N]=s.useState(c),k=s.useRef([]),T=s.useRef([]);return(0,l.jsx)(i.A,{head:x,user:t,extraHeaderContent:(0,l.jsx)(n.A,{database:a,query:o,confirmedDelegetedUser:u,user:t}),aceEditor:!0,children:(0,l.jsxs)(g.Provider,{value:{user:t,database:a,table:d,dbSchemaData:r,entry:c,richTextEditors:k,jsonTextEditors:T,targetEntry:b,setTargetEntry:N,query:o,confirmedDelegetedUser:u,prevEntry:h,nextEntry:m},children:[(0,l.jsx)(y,{}),(0,l.jsx)(v.A,{snug:!0})]})})}},4327:e=>{"use strict";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"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,9660,2829,7391,8076,1580,6830,636,6593,8792],()=>t(7992)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-8c51f0fefd294914.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-8c51f0fefd294914.js index eff6e07..c577769 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-8c51f0fefd294914.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9974],{4315:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users",function(){return s(3318)}])},8453:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},7220:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},4769:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},4266:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},1333:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},3419:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},2276:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},6051:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},3318:(e,t,s)=>{"use strict";s.r(t),s.d(t,{UsersContext:()=>j,__N_SSP:()=>k,default:()=>b});var a=s(4848),l=s(6540),d=s(8181),r=s(361),n=s(3647),i=s(9020),c=s(1710);function h(e){let{user:t,table:s,setTargetUser:d,users:r,database:n}=e,{active_clone:h,active_clone_parent_db:y,remote_connected:u}=n,[x,o]=l.useState(!1);return(0,a.jsxs)(l.Fragment,{children:[x&&(0,a.jsx)(c.A,{}),r&&r[0]?(0,a.jsx)(l.Fragment,{children:r.map((e,s)=>{var l;return(0,a.jsxs)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(n.db_slug,"/users/").concat(e.id),className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,a.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,a.jsxs)("span",{className:"font-bold",children:[e.first_name," ",e.last_name]}),(0,a.jsx)("span",{className:"text-xs text-slate-500",children:null===(l=e.date_created)||void 0===l?void 0:l.substring(0,16)})]}),(0,a.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},s+1)})}):(null==s?void 0:s.tableName)?(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No Users Added Yet"})}):(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No User Table Present"})}),!(null==s?void 0:s.tableName)&&!y&&!u&&(0,a.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm("Add users table to ".concat(n.db_name,"?"))&&(o(!0),(0,i.A)("/api/addUsersTableToDatabase",{method:"post",body:{dbFullName:n.db_full_name,dbSlug:n.db_slug,dbId:n.id}},!0).then(e=>{console.log(e),e.success&&window.location.reload(),setTimeout(()=>{o(!1)},500)}))},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add User Table"})]})]})}var y=s(8064),u=s(5844),x=s(900),o=s(2438);function p(){let{user:e,users:t,table:s,setTargetUser:d,database:r}=l.useContext(j),[i,c]=l.useState(!1);return(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(u.A,{}),(0,a.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",r.db_name]})]}),(null==s?void 0:s.tableName)&&(0,a.jsxs)(x.A,{children:[(0,a.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/databases/").concat(r.db_slug,"/users/add-user"),className:"gap-2 button",children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New User"})]}),(0,a.jsx)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/databases/").concat(r.db_slug,"/users/add-social-logins"),className:"gap-2 button outlined",children:(0,a.jsx)("span",{children:"Social Logins"})})]})]}),(0,a.jsx)(n.A,{user:e})]}),r.active_clone?(0,a.jsx)(y.A,{database:r,user:e}):(0,a.jsx)(a.Fragment,{}),r.remote_connected?(0,a.jsx)(o.p,{database:r}):(0,a.jsx)(a.Fragment,{}),(0,a.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,a.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,a.jsx)(h,{setTargetUser:d,user:e,users:t,table:s,database:r})})})]})}var m=s(5211),k=!0;let j=l.createContext({});function b(e){let{user:t,database:s,table:n,dbSchemaData:i,users:c,query:h,confirmedDelegetedUser:y}=e,u=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Users | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,o]=l.useState(null),[k,b]=l.useState();return(0,a.jsx)(j.Provider,{value:{user:t,users:c,targetUser:k,setTargetUser:b,database:s,table:n,dbSchemaData:i,query:h,confirmedDelegetedUser:y},children:(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(d.A,{head:u,user:t,extraHeaderContent:(0,a.jsx)(m.A,{database:s,query:h,confirmedDelegetedUser:y,user:t}),children:(0,a.jsx)(p,{})}),k&&(0,a.jsx)(r.A,{targetUser:k,user:t,setTargetUser:b})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,2438,6383,636,6593,8792],()=>t(4315)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9974],{4315:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users",function(){return s(3318)}])},8453:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},4839:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},4769:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},4266:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},1333:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},3419:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},2276:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},6051:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},3318:(e,t,s)=>{"use strict";s.r(t),s.d(t,{UsersContext:()=>j,__N_SSP:()=>k,default:()=>b});var a=s(4848),l=s(6540),d=s(8181),r=s(361),n=s(3647),i=s(9020),c=s(1710);function h(e){let{user:t,table:s,setTargetUser:d,users:r,database:n}=e,{active_clone:h,active_clone_parent_db:y,remote_connected:u}=n,[x,o]=l.useState(!1);return(0,a.jsxs)(l.Fragment,{children:[x&&(0,a.jsx)(c.A,{}),r&&r[0]?(0,a.jsx)(l.Fragment,{children:r.map((e,s)=>{var l;return(0,a.jsxs)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(n.db_slug,"/users/").concat(e.id),className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,a.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,a.jsxs)("span",{className:"font-bold",children:[e.first_name," ",e.last_name]}),(0,a.jsx)("span",{className:"text-xs text-slate-500",children:null===(l=e.date_created)||void 0===l?void 0:l.substring(0,16)})]}),(0,a.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},s+1)})}):(null==s?void 0:s.tableName)?(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No Users Added Yet"})}):(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No User Table Present"})}),!(null==s?void 0:s.tableName)&&!y&&!u&&(0,a.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm("Add users table to ".concat(n.db_name,"?"))&&(o(!0),(0,i.A)("/api/addUsersTableToDatabase",{method:"post",body:{dbFullName:n.db_full_name,dbSlug:n.db_slug,dbId:n.id}},!0).then(e=>{console.log(e),e.success&&window.location.reload(),setTimeout(()=>{o(!1)},500)}))},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add User Table"})]})]})}var y=s(8064),u=s(5844),x=s(900),o=s(2438);function p(){let{user:e,users:t,table:s,setTargetUser:d,database:r}=l.useContext(j),[i,c]=l.useState(!1);return(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(u.A,{}),(0,a.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",r.db_name]})]}),(null==s?void 0:s.tableName)&&(0,a.jsxs)(x.A,{children:[(0,a.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/databases/").concat(r.db_slug,"/users/add-user"),className:"gap-2 button",children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New User"})]}),(0,a.jsx)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/databases/").concat(r.db_slug,"/users/add-social-logins"),className:"gap-2 button outlined",children:(0,a.jsx)("span",{children:"Social Logins"})})]})]}),(0,a.jsx)(n.A,{user:e})]}),r.active_clone?(0,a.jsx)(y.A,{database:r,user:e}):(0,a.jsx)(a.Fragment,{}),r.remote_connected?(0,a.jsx)(o.p,{database:r}):(0,a.jsx)(a.Fragment,{}),(0,a.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,a.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,a.jsx)(h,{setTargetUser:d,user:e,users:t,table:s,database:r})})})]})}var m=s(5211),k=!0;let j=l.createContext({});function b(e){let{user:t,database:s,table:n,dbSchemaData:i,users:c,query:h,confirmedDelegetedUser:y}=e,u=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Users | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,o]=l.useState(null),[k,b]=l.useState();return(0,a.jsx)(j.Provider,{value:{user:t,users:c,targetUser:k,setTargetUser:b,database:s,table:n,dbSchemaData:i,query:h,confirmedDelegetedUser:y},children:(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(d.A,{head:u,user:t,extraHeaderContent:(0,a.jsx)(m.A,{database:s,query:h,confirmedDelegetedUser:y,user:t}),children:(0,a.jsx)(p,{})}),k&&(0,a.jsx)(r.A,{targetUser:k,user:t,setTargetUser:b})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,2438,6383,636,6593,8792],()=>t(4315)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-1eafec6fde026d0e.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-1eafec6fde026d0e.js new file mode 100644 index 0000000..88ad104 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-1eafec6fde026d0e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2602],{7133:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/[user]",function(){return t(2812)}])},6829:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var l=t(4848),s=t(6540),d=t(2659);function i(e){let{user:a,userImage:t,setUserImage:i,database:r,className:n}=e,c=s.useRef();return(0,l.jsxs)("div",{className:"card no-hover col"+(n?" "+n:""),children:[(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/user-preset.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 image-selector-wrapper",children:[(0,l.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,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];if(t){let e=await (0,d.A)({imageInputFile:t,maxWidth:400});null==i||i(e)}else window.alert("No File Provided!")}})]})]})}},2659:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(1335);let s=t.n(l)().media.imageInputFileToBase64},7216:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},4839:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(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"}]])},9140:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},7290:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(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:()=>l});let l=(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"}]])},2894:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},3419:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(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"}]])},9508:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},9753:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},1915:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},7273:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},5922:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},6051:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(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"}]])},2812:(e,a,t)=>{"use strict";t.r(a),t.d(a,{SingleDbUserContext:()=>p,__N_SSP:()=>m,default:()=>y});var l=t(4848),s=t(6540),d=t(8181),i=t(5211),r=t(3647),n=t(5844),c=t(9020),o=t(1710),h=t(6829);function u(){let{singleUser:e,database:a,user:t}=s.useContext(p),d=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[i,u]=s.useState(!1),[m,y]=s.useState(e.image);return(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(n.A,{}),m&&"string"==typeof m&&(0,l.jsx)("img",{src:m,alt:"",className:"avatar large outlined"}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(a.db_slug,"/users/").concat(e.id,"/change-password"),className:"button outlined gray",children:"Change Password"}),(0,l.jsx)("button",{className:"bg-red-500",onClick:l=>{u(!0),window.confirm("Delete this user?")&&(0,c.A)("/api/deleteDbUser",{method:"post",body:{userId:e.id,dbFullName:a.db_full_name}},!0).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==t?void 0:t.id,"/databases/").concat(a.db_slug,"/users"))})},children:"Delete User"})]})]}),(0,l.jsx)(r.A,{user:t})]}),(0,l.jsxs)("section",{className:"paper",children:[i&&(0,l.jsx)(o.A,{}),(0,l.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,l.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),u(!0);let l=Array.from(t.target),s={};l.forEach(e=>{var a,t,l;(null==e||null===(a=e.nodeName)||void 0===a||!a.match(/button/i))&&(null==e?void 0:e.name)&&(null==e?void 0:null===(t=e.value)||void 0===t?void 0:t.match(/./))&&(null!=e&&null!==(l=e.name)&&void 0!==l&&l.match(/username|email/)||(s[e.name]=e.value))});let d={dbFullName:a.db_full_name,payload:{...s,id:e.id}};(0,c.A)("/api/updateDbUser",{method:"post",body:d},!0).then(t=>{"object"==typeof m&&(null==m?void 0:m.imageBase64)?(m.imageName="".concat(a.db_slug,"-user-").concat(e.id),m.mimeType="jpeg",delete m.imageBase64Full,(0,c.A)("/api/addUserMedia",{method:"post",body:{media:[m],folder:a.db_slug.replace(/_/g,"-"),type:"image"}},!0).then(t=>{var l;t&&t.mediaData&&(null===(l=t.mediaData[0])||void 0===l?void 0:l.media_url)?(0,c.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:e.id,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{u(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[d.map((a,t)=>(null==a?void 0:a.match(/password|^database|email|username/))?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,value:e[a],placeholder:a,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},t+1)]},t+1):(null==a?void 0:a.match(/more_user_data/))?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("textarea",{name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a,rows:6},t+1)]},t+1):(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a},t+1)]},t+1)),(0,l.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),(0,l.jsx)(h.A,{userImage:m,setUserImage:y})]}),(0,l.jsx)("button",{children:"Update User"})]})})]})]})}var m=!0;let p=s.createContext({});function y(e){let{user:a,database:t,table:s,dbSchemaData:r,singleUser:n,query:c,confirmedDelegetedUser:o}=e,h="".concat(n.first_name," ").concat(n.last_name,' Users | Datasquirel"'),m=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:h}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(d.A,{head:m,user:a,extraHeaderContent:(0,l.jsx)(i.A,{database:t,query:c,confirmedDelegetedUser:o,user:a}),children:(0,l.jsx)(p.Provider,{value:{user:a,database:t,table:s,dbSchemaData:r,singleUser:n,query:c,confirmedDelegetedUser:o},children:(0,l.jsx)(u,{})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,1335,7391,8076,636,6593,8792],()=>a(7133)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js deleted file mode 100644 index eac7aca..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2602],{7133:(e,a,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/[user]",function(){return l(2812)}])},6829:(e,a,l)=>{"use strict";l.d(a,{A:()=>d});var t=l(4848),s=l(6540),i=l(2659);function d(e){let{user:a,userImage:l,setUserImage:d,database:r,className:n}=e,o=s.useRef();return(0,t.jsxs)("div",{className:"card no-hover col"+(n?" "+n:""),children:[(0,t.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,t.jsx)("img",{src:l?"string"==typeof l?l:l.imageBase64Full:"/images/user-preset.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:o,"data-imagepreview":"image"})}),(0,t.jsxs)("div",{className:"w-full flex-col image-selector-wrapper",children:[(0,t.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,t.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{var a;let l=null===(a=e.target.files)||void 0===a?void 0:a[0];if(l){let e=await (0,i.A)({imageInputFile:l,maxWidth:400});null==d||d(e)}else window.alert("No File Provided!")}})]})]})}},2659:(e,a,l)=>{"use strict";l.d(a,{A:()=>s});var t=l(1335);let s=l.n(t)().media.imageInputFileToBase64},7220:(e,a,l)=>{"use strict";l.d(a,{A:()=>t});let t=(0,l(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,l)=>{"use strict";l.d(a,{A:()=>t});let t=(0,l(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,l)=>{"use strict";l.d(a,{A:()=>t});let t=(0,l(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,l)=>{"use strict";l.d(a,{A:()=>t});let t=(0,l(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,l)=>{"use strict";l.d(a,{A:()=>t});let t=(0,l(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"}]])},2812:(e,a,l)=>{"use strict";l.r(a),l.d(a,{SingleDbUserContext:()=>p,__N_SSP:()=>h,default:()=>x});var t=l(4848),s=l(6540),i=l(8181),d=l(5211),r=l(3647),n=l(5844),o=l(9020),c=l(1710),u=l(6829);function m(){let{singleUser:e,database:a,user:l}=s.useContext(p),i=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[d,m]=s.useState(!1),[h,x]=s.useState(e.image);return(0,t.jsxs)(s.Fragment,{children:[(0,t.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(n.A,{}),h&&"string"==typeof h&&(0,t.jsx)("img",{src:h,alt:"",className:"avatar large outlined"}),(0,t.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("a",{href:"/admin/".concat(null==l?void 0:l.id,"/databases/").concat(a.db_slug,"/users/").concat(e.id,"/change-password"),className:"button outlined gray",children:"Change Password"}),(0,t.jsx)("button",{className:"bg-red-500",onClick:t=>{m(!0),window.confirm("Delete this user?")&&(0,o.A)("/api/deleteDbUser",{method:"post",body:{userId:e.id,dbFullName:a.db_full_name}},!0).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==l?void 0:l.id,"/databases/").concat(a.db_slug,"/users"))})},children:"Delete User"})]})]}),(0,t.jsx)(r.A,{user:l})]}),(0,t.jsxs)("section",{className:"paper",children:[d&&(0,t.jsx)(c.A,{}),(0,t.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,t.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:l=>{l.preventDefault(),m(!0);let t=Array.from(l.target),s={};t.forEach(e=>{var a,l,t;(null==e||null===(a=e.nodeName)||void 0===a||!a.match(/button/i))&&(null==e?void 0:e.name)&&(null==e?void 0:null===(l=e.value)||void 0===l?void 0:l.match(/./))&&(null!=e&&null!==(t=e.name)&&void 0!==t&&t.match(/username|email/)||(s[e.name]=e.value))});let i={dbFullName:a.db_full_name,payload:{...s,id:e.id}};(0,o.A)("/api/updateDbUser",{method:"post",body:i},!0).then(l=>{"object"==typeof h&&(null==h?void 0:h.imageBase64)?(h.imageName="".concat(a.db_slug,"-user-").concat(e.id),h.mimeType="jpeg",delete h.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[h],folder:a.db_slug.replace(/_/g,"-"),type:"image"}},!0).then(l=>{var t;l&&l.mediaData&&(null===(t=l.mediaData[0])||void 0===t?void 0:t.media_url)?(0,o.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:e.id,image:l.mediaData[0].media_url,image_thumbnail:l.mediaData[0].media_thumbnail_url}}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{m(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[i.map((a,l)=>(null==a?void 0:a.match(/password|^database|email|username/))?(0,t.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,t.jsx)("label",{htmlFor:a,children:a}),(0,t.jsx)("input",{type:"text",name:a,id:a,value:e[a],placeholder:a,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},l+1)]},l+1):(null==a?void 0:a.match(/more_user_data/))?(0,t.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,t.jsx)("label",{htmlFor:a,children:a}),(0,t.jsx)("textarea",{name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a,rows:6},l+1)]},l+1):(0,t.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,t.jsx)("label",{htmlFor:a,children:a}),(0,t.jsx)("input",{type:"text",name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a},l+1)]},l+1)),(0,t.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,t.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),(0,t.jsx)(u.A,{userImage:h,setUserImage:x})]}),(0,t.jsx)("button",{children:"Update User"})]})})]})]})}var h=!0;let p=s.createContext({});function x(e){let{user:a,database:l,table:s,dbSchemaData:r,singleUser:n,query:o,confirmedDelegetedUser:c}=e,u="".concat(n.first_name," ").concat(n.last_name,' Users | Datasquirel"'),h=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:u}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,t.jsx)(i.A,{head:h,user:a,extraHeaderContent:(0,t.jsx)(d.A,{database:l,query:o,confirmedDelegetedUser:c,user:a}),children:(0,t.jsx)(p.Provider,{value:{user:a,database:l,table:s,dbSchemaData:r,singleUser:n,query:o,confirmedDelegetedUser:c},children:(0,t.jsx)(m,{})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,8261,7391,8076,636,6593,8792],()=>a(7133)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-5c6ae113aee79d1d.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-bed64535d8eb2ad5.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-5c6ae113aee79d1d.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-bed64535d8eb2ad5.js index 3793279..3df173d 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-5c6ae113aee79d1d.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-bed64535d8eb2ad5.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6377],{3152:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/[user]/change-password",function(){return a(1064)}])},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},1064:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>o,default:()=>y});var s=a(4848),d=a(6540),l=a(8181),r=a(5211),i=a(3647),n=a(5844),c=a(9020),h=a(1710);function p(e){let{singleUser:t,database:a,user:l}=e,[r,p]=d.useState(!1);return(0,s.jsxs)(d.Fragment,{children:[r&&(0,s.jsx)(h.A,{width:"20px"}),(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)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Change Password For"," ",(0,s.jsxs)("u",{children:[t.first_name," ",t.last_name]})]})]})}),(0,s.jsx)(i.A,{user:l})]}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,s.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:e=>{var s;e.preventDefault(),p(!0);let d=document.getElementById("password"),r=document.getElementById("password-repeat"),i=new RegExp("".concat(d.value));if(!(null==r?void 0:null===(s=r.value)||void 0===s?void 0:s.match(i))){window.alert("Passwords dont Match!");return}if(!window.confirm("change this User's password?")){p(!1);return}(0,c.A)("/api/changeDbUserPassword",{method:"POST",body:{userId:t.id,password:d.value,dbId:a.id}},!0).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==l?void 0:l.id,"/databases/").concat(a.db_slug,"/users/").concat(t.id))}).catch(e=>{console.log(e.message)}).finally(()=>{setTimeout(()=>{p(!1)},2e3)})},children:[(0,s.jsx)("input",{id:"password",name:"password",type:"password",placeholder:"New Password",required:!0}),(0,s.jsx)("input",{id:"password-repeat",name:"password-repeat",type:"password",placeholder:"Repeat New Password",onInput:e=>{var t;let a=document.getElementById("password"),s=document.getElementById("password-repeat"),d=(null==a?void 0:a.value)?new RegExp("".concat(a.value)):null;d&&((null==s?void 0:null===(t=s.value)||void 0===t?void 0:t.match(d))?s.classList.remove("warning"):s.classList.add("warning"))},required:!0}),(0,s.jsx)("button",{children:"Change Password"})]})})})]})}var o=!0;function y(e){let{user:t,database:a,table:d,dbSchemaData:i,singleUser:n,query:c,confirmedDelegetedUser:h}=e,o="".concat(n.first_name," ").concat(n.last_name,' Users | Datasquirel"'),y=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:o}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(l.A,{head:y,user:t,extraHeaderContent:(0,s.jsx)(r.A,{database:a,query:c,confirmedDelegetedUser:h,user:t}),children:(0,s.jsx)(p,{singleUser:n,database:a,user:t})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,636,6593,8792],()=>t(3152)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6377],{3152:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/[user]/change-password",function(){return a(1064)}])},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},1064:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>o,default:()=>y});var s=a(4848),d=a(6540),l=a(8181),r=a(5211),i=a(3647),n=a(5844),c=a(9020),h=a(1710);function p(e){let{singleUser:t,database:a,user:l}=e,[r,p]=d.useState(!1);return(0,s.jsxs)(d.Fragment,{children:[r&&(0,s.jsx)(h.A,{width:"20px"}),(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)(n.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Change Password For"," ",(0,s.jsxs)("u",{children:[t.first_name," ",t.last_name]})]})]})}),(0,s.jsx)(i.A,{user:l})]}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,s.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:e=>{var s;e.preventDefault(),p(!0);let d=document.getElementById("password"),r=document.getElementById("password-repeat"),i=new RegExp("".concat(d.value));if(!(null==r?void 0:null===(s=r.value)||void 0===s?void 0:s.match(i))){window.alert("Passwords dont Match!");return}if(!window.confirm("change this User's password?")){p(!1);return}(0,c.A)("/api/changeDbUserPassword",{method:"POST",body:{userId:t.id,password:d.value,dbId:a.id}},!0).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==l?void 0:l.id,"/databases/").concat(a.db_slug,"/users/").concat(t.id))}).catch(e=>{console.log(e.message)}).finally(()=>{setTimeout(()=>{p(!1)},2e3)})},children:[(0,s.jsx)("input",{id:"password",name:"password",type:"password",placeholder:"New Password",required:!0}),(0,s.jsx)("input",{id:"password-repeat",name:"password-repeat",type:"password",placeholder:"Repeat New Password",onInput:e=>{var t;let a=document.getElementById("password"),s=document.getElementById("password-repeat"),d=(null==a?void 0:a.value)?new RegExp("".concat(a.value)):null;d&&((null==s?void 0:null===(t=s.value)||void 0===t?void 0:t.match(d))?s.classList.remove("warning"):s.classList.add("warning"))},required:!0}),(0,s.jsx)("button",{children:"Change Password"})]})})})]})}var o=!0;function y(e){let{user:t,database:a,table:d,dbSchemaData:i,singleUser:n,query:c,confirmedDelegetedUser:h}=e,o="".concat(n.first_name," ").concat(n.last_name,' Users | Datasquirel"'),y=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:o}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(l.A,{head:y,user:t,extraHeaderContent:(0,s.jsx)(r.A,{database:a,query:c,confirmedDelegetedUser:h,user:t}),children:(0,s.jsx)(p,{singleUser:n,database:a,user:t})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,636,6593,8792],()=>t(3152)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-dcc54bfad6c4818a.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-d336e424d1e0ebac.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-dcc54bfad6c4818a.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-d336e424d1e0ebac.js index e003783..bebcc0f 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-dcc54bfad6c4818a.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-d336e424d1e0ebac.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[201],{2050:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/add-social-logins",function(){return a(6571)}])},2408:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var l=a(4848);function o(e){let{name:t,checkBoxValues:a,setAlert:o,labelColor:i,flexRow:s,baseText:n,smallText:r,className:d}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:a.map((e,a)=>{let{payload:s,title:d,onChangeHandler:c,fixed:u,jsx:p}=e,h=e.name?"".concat(t,"-").concat(e.name):s?t+"-"+s:t;return(0,l.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,l.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:h,id:h,onChange:t=>{o&&o(null),c&&c(t,e)},value:s,style:{minWidth:"20px"},...e.props}),p||(0,l.jsx)("label",{htmlFor:h,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(n||r?" text-base":" text-lg"),children:d})]},a+1)})})}a(6540)},1671:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var l=a(4848);function o(e){let{radioValues:t,name:a,onChangeHandler:o,setAlert:i,flexRow:s,labelColor:n,baseText:r,smallText:d,className:c}=e;try{return(0,l.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(s?"":" flex-col ")+(c||""),children:t.map((e,t)=>{let{payload:s,title:c,jsx:u}=e,p=!1===s?s:s||c||null;return(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("input",{className:"m-0"+(r?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:a,id:a+"_"+p,onChange:t=>{i&&i(null),e.onChangeHandler?e.onChangeHandler(t):o&&o(t)},value:"string"==typeof p?p:void 0}),u||(0,l.jsx)("label",{htmlFor:a+"_"+p,className:"text-lg m-0 "+(n||"text-slate-800")+(r?" text-base":d?" text-sm":" text-lg"),children:c})]},t+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,l.jsx)("div",{children:"Form Radio Error"})}}a(6540)},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},6571:(e,t,a)=>{"use strict";a.r(t),a.d(t,{AddSocialLoginsContext:()=>x,__N_SSP:()=>m,default:()=>v});var l=a(4848),o=a(6540),i=a(8181),s=a(5211),n=a(3647),r=a(5844),d=a(9020),c=a(1710),u=a(1671),p=a(2408);function h(){var e,t;let{user:a,database:i,socialLogins:s}=o.useContext(x),[h,m]=o.useState(!1),[v,y]=o.useState(s&&(null===(t=s[0])||void 0===t?void 0:null===(e=t.paradigm)||void 0===e?void 0:e.match(/personal/i))?"personal":"datasquirel"),[f,w]=o.useState(s&&s[0]?s:[]),k=(null==v?void 0:v.match(/datasquirel/i))?(0,l.jsxs)("span",{children:["All social media logins on your site will be done using datasquirel credentials. Please note that you ",(0,l.jsx)("b",{children:"MUST"})," ","add your domain for this to work."]}):(null==v?void 0:v.match(/personal/i))?(0,l.jsx)("span",{children:"You need to setup your credentials in respective providers and put those credentials in the appropriate fields provided."}):"";return(0,l.jsxs)(o.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)(r.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:["Add Social Logins to ",null==i?void 0:i.db_name]})]})}),(0,l.jsx)(n.A,{user:a})]}),(0,l.jsxs)("section",{className:"paper",children:[h&&(0,l.jsx)(c.A,{screen:!0}),(0,l.jsx)(u.A,{radioValues:[{title:"Use Datasquirel Credentials",payload:"datasquirel",default:null!=v&&!!v.match(/datasquirel/i)},{title:"Use Your Own Credentials",payload:"personal",default:null!=v&&!!v.match(/personal/i)}],flexRow:!0,name:"select-paradigm",onChangeHandler:e=>{y(null),setTimeout(()=>{y(e.target.value)},500)}}),(0,l.jsxs)("div",{className:"max-w-2xl w-full flex-col items-start",children:[(0,l.jsx)("div",{className:"info gray font-normal mb-4",children:k}),v?(0,l.jsx)(p.A,{checkBoxValues:["Github","Google"].map((e,t)=>{let a=null==s?void 0:s.filter(t=>t.platform===e.toLocaleLowerCase()),o=a&&a[0]?a[0]:null;return{title:e,payload:e.toLowerCase(),className:"w-full",jsx:(0,l.jsxs)("div",{className:"card grow",children:[(0,l.jsx)("img",{src:"/images/".concat(e.toLowerCase(),".png"),alt:"".concat(e," icon"),className:"avatar small"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:e}),(null==v?void 0:v.match(/personal/))?(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-client-id"),id:"".concat(e.toLowerCase(),"-client-id"),placeholder:"Client Id",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientId=a.value)},defaultValue:(null==o?void 0:o.clientId)?o.clientId:void 0}),(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-client-secret"),id:"".concat(e.toLowerCase(),"-client-secret"),placeholder:"Client Secret",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientSecret=a.value)},defaultValue:(null==o?void 0:o.clientSecret)?o.clientSecret:void 0}),(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-callback-url"),id:"".concat(e.toLowerCase(),"-callback-url"),placeholder:"Callback URL",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].callbackUrl=a.value)},defaultValue:(null==o?void 0:o.callbackUrl)?o.callbackUrl:void 0})]}):(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-domain-1"),id:"".concat(e.toLowerCase(),"-domain-1"),placeholder:"Domain 1",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain1=a.value)},defaultValue:(null==o?void 0:o.domain1)?o.domain1:void 0}),(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-domain-2"),id:"".concat(e.toLowerCase(),"-domain-2"),placeholder:"Domain 2",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain2=a.value)},defaultValue:(null==o?void 0:o.domain2)?o.domain2:void 0})]})]})]}),onChangeHandler:t=>{var a,l,o,i,s,n,r,d,c;let u=null===(a=t.target.parentNode)||void 0===a?void 0:a.querySelector("input[name='".concat(e.toLowerCase(),"-client-id']")),p=null==u?void 0:u.value,h=null===(o=t.target.parentNode)||void 0===o?void 0:null===(l=o.querySelector("input[name='".concat(e.toLowerCase(),"-client-secret']")))||void 0===l?void 0:l.value,m=null===(s=t.target.parentNode)||void 0===s?void 0:null===(i=s.querySelector("input[name='".concat(e.toLowerCase(),"-callback-url']")))||void 0===i?void 0:i.value,x=null===(r=t.target.parentNode)||void 0===r?void 0:null===(n=r.querySelector("input[name='".concat(e.toLowerCase(),"-domain-1']")))||void 0===n?void 0:n.value,v=null===(c=t.target.parentNode)||void 0===c?void 0:null===(d=c.querySelector("input[name='".concat(e.toLowerCase(),"-domain2']")))||void 0===d?void 0:d.value,y={platform:e.toLowerCase(),clientId:p,clientSecret:h,callbackUrl:m,domain1:x,domain2:v};t.target.checked?w(e=>[...e,y]):w(e=>e.filter(e=>e.platform!==y.platform))},default:!!o}}),name:"social-platforms",className:"w-full"}):(0,l.jsx)("div",{className:"w-full p-10",children:(0,l.jsx)(c.A,{position:"relative",width:"20px"})}),f&&f[0]&&(0,l.jsx)("button",{className:"w-full more-padding",onClick:e=>{m(!0);let t={dbFullName:null==i?void 0:i.db_full_name,dbSlug:null==i?void 0:i.db_slug,paradigm:v,platforms:f};(0,d.A)("/api/addSocialLogin",{method:"post",body:t},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():window.alert(e.msg),setTimeout(()=>{m(!1)},1e3)})},children:"Add Social Logins"})]})]})]})}var m=!0;let x=o.createContext({});function v(e){let{user:t,database:a,query:o,socialLogins:n}=e,r=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Social Logins | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(i.A,{head:r,user:t,extraHeaderContent:(0,l.jsx)(s.A,{database:a,query:o,user:t}),children:(0,l.jsx)(x.Provider,{value:{user:t,database:a,query:o,socialLogins:n},children:(0,l.jsx)(h,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,636,6593,8792],()=>t(2050)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[201],{2050:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/add-social-logins",function(){return a(6571)}])},2408:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var l=a(4848);function o(e){let{name:t,checkBoxValues:a,setAlert:o,labelColor:i,flexRow:s,baseText:n,smallText:r,className:d}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:a.map((e,a)=>{let{payload:s,title:d,onChangeHandler:c,fixed:u,jsx:p}=e,h=e.name?"".concat(t,"-").concat(e.name):s?t+"-"+s:t;return(0,l.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,l.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:h,id:h,onChange:t=>{o&&o(null),c&&c(t,e)},value:s,style:{minWidth:"20px"},...e.props}),p||(0,l.jsx)("label",{htmlFor:h,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(n||r?" text-base":" text-lg"),children:d})]},a+1)})})}a(6540)},1671:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var l=a(4848);function o(e){let{radioValues:t,name:a,onChangeHandler:o,setAlert:i,flexRow:s,labelColor:n,baseText:r,smallText:d,className:c}=e;try{return(0,l.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(s?"":" flex-col ")+(c||""),children:t.map((e,t)=>{let{payload:s,title:c,jsx:u}=e,p=!1===s?s:s||c||null;return(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("input",{className:"m-0"+(r?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:a,id:a+"_"+p,onChange:t=>{i&&i(null),e.onChangeHandler?e.onChangeHandler(t):o&&o(t)},value:"string"==typeof p?p:void 0}),u||(0,l.jsx)("label",{htmlFor:a+"_"+p,className:"text-lg m-0 "+(n||"text-slate-800")+(r?" text-base":d?" text-sm":" text-lg"),children:c})]},t+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,l.jsx)("div",{children:"Form Radio Error"})}}a(6540)},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(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"}]])},6571:(e,t,a)=>{"use strict";a.r(t),a.d(t,{AddSocialLoginsContext:()=>x,__N_SSP:()=>m,default:()=>v});var l=a(4848),o=a(6540),i=a(8181),s=a(5211),n=a(3647),r=a(5844),d=a(9020),c=a(1710),u=a(1671),p=a(2408);function h(){var e,t;let{user:a,database:i,socialLogins:s}=o.useContext(x),[h,m]=o.useState(!1),[v,y]=o.useState(s&&(null===(t=s[0])||void 0===t?void 0:null===(e=t.paradigm)||void 0===e?void 0:e.match(/personal/i))?"personal":"datasquirel"),[f,w]=o.useState(s&&s[0]?s:[]),k=(null==v?void 0:v.match(/datasquirel/i))?(0,l.jsxs)("span",{children:["All social media logins on your site will be done using datasquirel credentials. Please note that you ",(0,l.jsx)("b",{children:"MUST"})," ","add your domain for this to work."]}):(null==v?void 0:v.match(/personal/i))?(0,l.jsx)("span",{children:"You need to setup your credentials in respective providers and put those credentials in the appropriate fields provided."}):"";return(0,l.jsxs)(o.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)(r.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:["Add Social Logins to ",null==i?void 0:i.db_name]})]})}),(0,l.jsx)(n.A,{user:a})]}),(0,l.jsxs)("section",{className:"paper",children:[h&&(0,l.jsx)(c.A,{screen:!0}),(0,l.jsx)(u.A,{radioValues:[{title:"Use Datasquirel Credentials",payload:"datasquirel",default:null!=v&&!!v.match(/datasquirel/i)},{title:"Use Your Own Credentials",payload:"personal",default:null!=v&&!!v.match(/personal/i)}],flexRow:!0,name:"select-paradigm",onChangeHandler:e=>{y(null),setTimeout(()=>{y(e.target.value)},500)}}),(0,l.jsxs)("div",{className:"max-w-2xl w-full flex-col items-start",children:[(0,l.jsx)("div",{className:"info gray font-normal mb-4",children:k}),v?(0,l.jsx)(p.A,{checkBoxValues:["Github","Google"].map((e,t)=>{let a=null==s?void 0:s.filter(t=>t.platform===e.toLocaleLowerCase()),o=a&&a[0]?a[0]:null;return{title:e,payload:e.toLowerCase(),className:"w-full",jsx:(0,l.jsxs)("div",{className:"card grow",children:[(0,l.jsx)("img",{src:"/images/".concat(e.toLowerCase(),".png"),alt:"".concat(e," icon"),className:"avatar small"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:e}),(null==v?void 0:v.match(/personal/))?(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-client-id"),id:"".concat(e.toLowerCase(),"-client-id"),placeholder:"Client Id",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientId=a.value)},defaultValue:(null==o?void 0:o.clientId)?o.clientId:void 0}),(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-client-secret"),id:"".concat(e.toLowerCase(),"-client-secret"),placeholder:"Client Secret",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientSecret=a.value)},defaultValue:(null==o?void 0:o.clientSecret)?o.clientSecret:void 0}),(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-callback-url"),id:"".concat(e.toLowerCase(),"-callback-url"),placeholder:"Callback URL",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].callbackUrl=a.value)},defaultValue:(null==o?void 0:o.callbackUrl)?o.callbackUrl:void 0})]}):(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-domain-1"),id:"".concat(e.toLowerCase(),"-domain-1"),placeholder:"Domain 1",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain1=a.value)},defaultValue:(null==o?void 0:o.domain1)?o.domain1:void 0}),(0,l.jsx)("input",{type:"text",name:"".concat(e.toLowerCase(),"-domain-2"),id:"".concat(e.toLowerCase(),"-domain-2"),placeholder:"Domain 2",onInput:t=>{let a=t.target,l=f.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain2=a.value)},defaultValue:(null==o?void 0:o.domain2)?o.domain2:void 0})]})]})]}),onChangeHandler:t=>{var a,l,o,i,s,n,r,d,c;let u=null===(a=t.target.parentNode)||void 0===a?void 0:a.querySelector("input[name='".concat(e.toLowerCase(),"-client-id']")),p=null==u?void 0:u.value,h=null===(o=t.target.parentNode)||void 0===o?void 0:null===(l=o.querySelector("input[name='".concat(e.toLowerCase(),"-client-secret']")))||void 0===l?void 0:l.value,m=null===(s=t.target.parentNode)||void 0===s?void 0:null===(i=s.querySelector("input[name='".concat(e.toLowerCase(),"-callback-url']")))||void 0===i?void 0:i.value,x=null===(r=t.target.parentNode)||void 0===r?void 0:null===(n=r.querySelector("input[name='".concat(e.toLowerCase(),"-domain-1']")))||void 0===n?void 0:n.value,v=null===(c=t.target.parentNode)||void 0===c?void 0:null===(d=c.querySelector("input[name='".concat(e.toLowerCase(),"-domain2']")))||void 0===d?void 0:d.value,y={platform:e.toLowerCase(),clientId:p,clientSecret:h,callbackUrl:m,domain1:x,domain2:v};t.target.checked?w(e=>[...e,y]):w(e=>e.filter(e=>e.platform!==y.platform))},default:!!o}}),name:"social-platforms",className:"w-full"}):(0,l.jsx)("div",{className:"w-full p-10",children:(0,l.jsx)(c.A,{position:"relative",width:"20px"})}),f&&f[0]&&(0,l.jsx)("button",{className:"w-full more-padding",onClick:e=>{m(!0);let t={dbFullName:null==i?void 0:i.db_full_name,dbSlug:null==i?void 0:i.db_slug,paradigm:v,platforms:f};(0,d.A)("/api/addSocialLogin",{method:"post",body:t},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():window.alert(e.msg),setTimeout(()=>{m(!1)},1e3)})},children:"Add Social Logins"})]})]})]})}var m=!0;let x=o.createContext({});function v(e){let{user:t,database:a,query:o,socialLogins:n}=e,r=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Social Logins | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(i.A,{head:r,user:t,extraHeaderContent:(0,l.jsx)(s.A,{database:a,query:o,user:t}),children:(0,l.jsx)(x.Provider,{value:{user:t,database:a,query:o,socialLogins:n},children:(0,l.jsx)(h,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,8076,636,6593,8792],()=>t(2050)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2f84f689db965c75.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2f84f689db965c75.js new file mode 100644 index 0000000..b16c2a2 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2f84f689db965c75.js @@ -0,0 +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:d,className:n}=e,c=l.useRef();return(0,s.jsxs)("div",{className:"card no-hover col"+(n?" "+n:""),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:c,"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},7216:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},4839:(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"}]])},9140:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},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"}]])},2894:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},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"}]])},9508:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},9753:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},1915:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},7273:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},5922:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},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:()=>w,__N_SSP:()=>g,default:()=>v});var l=t(4848),r=t(6540),i=t(8181),d=t(3647),n=t(5844),c=t(9020),o=t(1710),m=t(6234),u=t(9268),p=t(6829);function h(e){let{targetDb:a,database:t,user:i,userImage:d,setUserImage:n}=e,[h,x]=r.useState(null),[y,g]=r.useState(!1);return(0,l.jsxs)(r.Fragment,{children:[y&&(0,l.jsx)(o.A,{}),h&&(0,l.jsx)(m.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)(u.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,c.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,c.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)(u.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,l.jsx)(u.A,{title:"Address",name:"address",autoComplete:"address"}),(0,l.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,l.jsx)(u.A,{title:"City",name:"city",autoComplete:"city"}),(0,l.jsx)(u.A,{title:"State",name:"state",autoComplete:"state"}),(0,l.jsx)(u.A,{title:"Country",name:"country",autoComplete:"country"}),(0,l.jsx)(u.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:d,setUserImage:n})]})]})}function x(){let{user:e,database:a,table:t,query:s,confirmedDelegetedUser:i}=r.useContext(w),[m,u]=r.useState("invitation"),[p,x]=r.useState(!1),[y,g]=r.useState(!1),[v,f]=r.useState(["Edit"]),[j,A]=r.useState(a.db_slug),[b,k]=r.useState(null),[N,_]=r.useState(null),[C,M]=r.useState([]),[I,F]=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)(n.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User to ",a.db_name]})]})}),(0,l.jsx)(d.A,{user:e})]}),(0,l.jsxs)("section",{className:"paper",children:[p&&(0,l.jsx)(o.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,c.A)("/api/addDbUser",{method:"post",body:r},!0).then(t=>{t.success?N?(N.imageName="".concat(j,"-user-").concat(t.newUserId),N.mimeType="jpeg",delete N.imageBase64Full,(0,c.A)("/api/addUserMedia",{method:"post",body:{media:[N],folder:j.replace(/_/g,"-"),type:"image"}},!0).then(s=>{(0,c.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:N,setUserImage:_}),(0,l.jsx)("button",{children:"Add User"})]})]})]})}var y=t(5211),g=!0;let w=r.createContext({});function v(e){let{user:a,database:t,table:s,query:r,confirmedDelegetedUser:d}=e,n=(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:n,user:a,extraHeaderContent:(0,l.jsx)(y.A,{database:t,query:r,confirmedDelegetedUser:d,user:a}),children:(0,l.jsx)(w.Provider,{value:{user:a,database:t,table:s,query:r,confirmedDelegetedUser:d},children:(0,l.jsx)(x,{})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,1335,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/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js deleted file mode 100644 index a3a8801..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js +++ /dev/null @@ -1 +0,0 @@ -(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/static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-2339ca478d7ae04e.js similarity index 97% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-2339ca478d7ae04e.js index d1dbe53..a2a4c96 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-2339ca478d7ae04e.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9718],{6108:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/add-database",function(){return a(9930)}])},5844:(e,s,a)=>{"use strict";a.d(s,{A:()=>n});var t=a(4848),l=a(7216);function n(){return(0,t.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,t.jsx)(l.A,{})})}a(6540)},4909:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(0,a(5737).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"}]])},9930:(e,s,a)=>{"use strict";a.r(s),a.d(s,{AddDatabaseContext:()=>j,__N_SSP:()=>m,default:()=>b});var t=a(4848),l=a(6540),n=a(8181),d=a(5844),r=a(3647),i=a(1710),c=a(7168),u=a(3605);function x(){let{user:e,dbImage:s,setDbImage:a,query:n}=l.useContext(j);if(!e)return(0,t.jsx)(l.Fragment,{});let[d,r]=l.useState(null),[x,o]=l.useState(!1);return(0,t.jsx)("section",{className:"card",children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[x&&(0,t.jsx)(i.A,{}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&s&&a&&(0,t.jsx)(c.A,{user:e,dbImage:s,setDbImage:a,setLoading:o,query:n})]}),e&&s&&a&&(0,t.jsx)(u.A,{user:e,dbImage:s,setDbImage:a})]})})}function o(){let{query:e,duplicateDb:s,user:a}=l.useContext(j),n=(null==e?void 0:e.duplicate)?(0,t.jsxs)("span",{children:["Duplicate"," ",(0,t.jsx)("a",{href:"/admin/".concat(null==a?void 0:a.id,"/databases/").concat(null==s?void 0:s.db_slug),target:"_blank",children:null==s?void 0:s.db_name})," ","Database"]}):"Add A New Database";return(0,t.jsxs)(l.Fragment,{children:[(0,t.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)(d.A,{}),(0,t.jsx)("h1",{className:"text-3xl m-0",children:n})]}),(0,t.jsx)(r.A,{user:a})]}),(0,t.jsx)(x,{})]})}var h=a(2592),m=!0;let j=l.createContext({});function b(e){let{user:s,databases:a,query:d,duplicateDb:r}=e,i=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"Add Database | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Add a database"})]}),[c,u]=l.useState("/images/database-placeholder.png");return(0,t.jsx)(j.Provider,{value:{user:s,databases:a,dbImage:c,setDbImage:u,query:d,duplicateDb:r},children:(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)(n.A,{head:i,user:s,children:(0,t.jsx)(o,{})}),(0,t.jsx)(h.A,{setDbImage:u})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[8261,7391,3867,636,6593,8792],()=>s(6108)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9718],{6108:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/add-database",function(){return a(9930)}])},5844:(e,s,a)=>{"use strict";a.d(s,{A:()=>n});var t=a(4848),l=a(7216);function n(){return(0,t.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,t.jsx)(l.A,{})})}a(6540)},4909:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(0,a(5737).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"}]])},9930:(e,s,a)=>{"use strict";a.r(s),a.d(s,{AddDatabaseContext:()=>j,__N_SSP:()=>m,default:()=>b});var t=a(4848),l=a(6540),n=a(8181),d=a(5844),r=a(3647),i=a(1710),c=a(7168),u=a(3605);function x(){let{user:e,dbImage:s,setDbImage:a,query:n}=l.useContext(j);if(!e)return(0,t.jsx)(l.Fragment,{});let[d,r]=l.useState(null),[x,o]=l.useState(!1);return(0,t.jsx)("section",{className:"card",children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[x&&(0,t.jsx)(i.A,{}),(0,t.jsxs)("div",{className:"flex-col items-start",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&s&&a&&(0,t.jsx)(c.A,{user:e,dbImage:s,setDbImage:a,setLoading:o,query:n})]}),e&&s&&a&&(0,t.jsx)(u.A,{user:e,dbImage:s,setDbImage:a})]})})}function o(){let{query:e,duplicateDb:s,user:a}=l.useContext(j),n=(null==e?void 0:e.duplicate)?(0,t.jsxs)("span",{children:["Duplicate"," ",(0,t.jsx)("a",{href:"/admin/".concat(null==a?void 0:a.id,"/databases/").concat(null==s?void 0:s.db_slug),target:"_blank",children:null==s?void 0:s.db_name})," ","Database"]}):"Add A New Database";return(0,t.jsxs)(l.Fragment,{children:[(0,t.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)(d.A,{}),(0,t.jsx)("h1",{className:"text-3xl m-0",children:n})]}),(0,t.jsx)(r.A,{user:a})]}),(0,t.jsx)(x,{})]})}var h=a(2592),m=!0;let j=l.createContext({});function b(e){let{user:s,databases:a,query:d,duplicateDb:r}=e,i=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"Add Database | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Add a database"})]}),[c,u]=l.useState("/images/database-placeholder.png");return(0,t.jsx)(j.Provider,{value:{user:s,databases:a,dbImage:c,setDbImage:u,query:d,duplicateDb:r},children:(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)(n.A,{head:i,user:s,children:(0,t.jsx)(o,{})}),(0,t.jsx)(h.A,{setDbImage:u})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,7391,8319,6272,636,6593,8792],()=>s(6108)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-29e4886d0c31d5c3.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js similarity index 97% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-29e4886d0c31d5c3.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js index 66f81b6..bca1229 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-29e4886d0c31d5c3.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9326],{3545:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media",function(){return t(3517)}])},3517:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>_,__N_SSP:()=>g,default:()=>A});var a=t(4848),i=t(6540),l=t(8181),r=t(3647),n=t(5655),d=t(18),o=t(5094),c=t(900);function u(){var e;let{media:s,setTargetMedia:t,user:l,folders:u,staticHost:x}=i.useContext(_);return(0,a.jsxs)(i.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Media"}),(0,a.jsxs)(c.A,{children:[(0,a.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,n.PB)("choose-media-type-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add Media"})]}),(0,a.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,n.PB)("add-folder-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add Folder"})]})]})]}),(0,a.jsx)(r.A,{user:l})]}),(null==l?void 0:null===(e=l.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)(o.A,{media:s,setTargetMedia:t,folders:u,staticHost:x,user:l}),s&&s[0]&&(0,a.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,n.PB)("choose-media-type-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,a.jsx)(d.A,{})]})}var x=t(3142),j=t(1828),m=t(1923),p=t(6217),h=t(431),N=t(1720),w=t(1710),f=t(9200),g=!0;let _=i.createContext({});function A(e){let{user:s,media:t,folders:r,staticHost:n}=e,d=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,c]=i.useState(null),[g,A]=i.useState(null),[b,v]=i.useState(null),[y,M]=i.useState(!1),[F,C]=i.useState(null);return(0,a.jsx)(_.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:C,folders:r,staticHost:n},children:(0,a.jsxs)(i.Fragment,{children:[(0,a.jsxs)(l.A,{head:d,user:s,children:[y&&(0,a.jsx)(w.A,{screen:!0,title:"Processing Files ..."}),(0,a.jsx)(u,{}),(0,a.jsx)(x.A,{setNewMedia:c,setLoading:M}),(0,a.jsx)(h.A,{setNewFile:A,setLoading:M}),(0,a.jsx)(f.A,{setNewVideo:v,setLoading:M})]}),(0,a.jsx)(j.A,{newMedia:o,setNewMedia:c,newFile:g,setNewFile:A,newVideo:b,setNewVideo:v}),(0,a.jsx)(m.A,{targetMedia:F,setTargetMedia:C,staticHost:n,media:t}),(0,a.jsx)(p.A,{}),(0,a.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[8261,7391,2480,636,6593,8792],()=>s(3545)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9326],{3545:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media",function(){return t(3517)}])},3517:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>_,__N_SSP:()=>g,default:()=>A});var a=t(4848),i=t(6540),l=t(8181),r=t(3647),n=t(5655),d=t(18),o=t(5094),c=t(900);function u(){var e;let{media:s,setTargetMedia:t,user:l,folders:u,staticHost:x}=i.useContext(_);return(0,a.jsxs)(i.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Media"}),(0,a.jsxs)(c.A,{children:[(0,a.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,n.PB)("choose-media-type-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add Media"})]}),(0,a.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,n.PB)("add-folder-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add Folder"})]})]})]}),(0,a.jsx)(r.A,{user:l})]}),(null==l?void 0:null===(e=l.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)(o.A,{media:s,setTargetMedia:t,folders:u,staticHost:x,user:l}),s&&s[0]&&(0,a.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,n.PB)("choose-media-type-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,a.jsx)(d.A,{})]})}var x=t(3142),j=t(1828),m=t(1923),p=t(6217),h=t(431),N=t(1720),w=t(1710),f=t(9200),g=!0;let _=i.createContext({});function A(e){let{user:s,media:t,folders:r,staticHost:n}=e,d=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,c]=i.useState(null),[g,A]=i.useState(null),[b,v]=i.useState(null),[y,M]=i.useState(!1),[F,C]=i.useState(null);return(0,a.jsx)(_.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:C,folders:r,staticHost:n},children:(0,a.jsxs)(i.Fragment,{children:[(0,a.jsxs)(l.A,{head:d,user:s,children:[y&&(0,a.jsx)(w.A,{screen:!0,title:"Processing Files ..."}),(0,a.jsx)(u,{}),(0,a.jsx)(x.A,{setNewMedia:c,setLoading:M}),(0,a.jsx)(h.A,{setNewFile:A,setLoading:M}),(0,a.jsx)(f.A,{setNewVideo:v,setLoading:M})]}),(0,a.jsx)(j.A,{newMedia:o,setNewMedia:c,newFile:g,setNewFile:A,newVideo:b,setNewVideo:v}),(0,a.jsx)(m.A,{targetMedia:F,setTargetMedia:C,staticHost:n,media:t}),(0,a.jsx)(p.A,{}),(0,a.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,7391,9551,636,6593,8792],()=>s(3545)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-c8df7e4d1118eb40.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-235f83b98f9f8c89.js similarity index 90% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-c8df7e4d1118eb40.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-235f83b98f9f8c89.js index 5562c59..509f0bf 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-c8df7e4d1118eb40.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-235f83b98f9f8c89.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[431],{2444:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media/[...folder]",function(){return t(7097)}])},5844:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var r=t(4848),l=t(7216);function i(){return(0,r.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,r.jsx)(l.A,{})})}t(6540)},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});let r=(0,t(5737).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},7097:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>v,__N_SSP:()=>g,default:()=>_});var r=t(4848),l=t(6540),i=t(8181),a=t(3142),n=t(1828),d=t(1923),o=t(6217),c=t(5844),u=t(3647),x=t(5655),j=t(18),h=t(5094),p=t(900),m=t(7220);function f(e){var s;let{media:t,setTargetMedia:i,user:a,folders:n,query:d,staticHost:o,folder:f}=l.useContext(v);return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsx)(m.A,{size:20}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:d.folder[d.folder.length-1]})]}),(0,r.jsxs)(p.A,{children:[(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Media"})]}),(0,r.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,x.PB)("add-folder-popoup",e=>{var s;null==e||null===(s=e.querySelector("input"))||void 0===s||s.focus()})},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Folder"})]})]})]}),(0,r.jsx)(u.A,{user:a})]}),(null==a?void 0:null===(s=a.verification_status)||void 0===s?void 0:s.toString().match(/1/))?(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)(h.A,{media:t,setTargetMedia:i,folders:n,folder:f,staticHost:o,user:a}),t&&t[0]&&(0,r.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,r.jsx)(j.A,{})]})}var w=t(431),N=t(1720),A=t(1710),y=t(9200),g=!0;let v=l.createContext({});function _(e){let{user:s,media:t,folders:c,query:u,staticHost:x,folderNameFull:j}=e,h=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,m]=l.useState(null),[g,_]=l.useState(null),[b,k]=l.useState(null),[C,M]=l.useState(!1),[F,S]=l.useState(null);return(0,r.jsx)(v.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:S,folders:c,query:u,staticHost:x,folder:j},children:(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)(i.A,{head:h,user:s,children:[C&&(0,r.jsx)(A.A,{screen:!0,title:"Processing Files ..."}),(0,r.jsx)(f,{}),(0,r.jsx)(a.A,{setNewMedia:m,setLoading:M}),(0,r.jsx)(w.A,{setNewFile:_,setLoading:M}),(0,r.jsx)(y.A,{setNewVideo:k,setLoading:M})]}),(0,r.jsx)(n.A,{newMedia:p,setNewMedia:m,newFile:g,setNewFile:_,folder:j,newVideo:b,setNewVideo:k}),(0,r.jsx)(d.A,{targetMedia:F,staticHost:x,setTargetMedia:S,media:t}),(0,r.jsx)(o.A,{folder:j}),(0,r.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[8261,7391,2480,636,6593,8792],()=>s(2444)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[431],{2444:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media/[...folder]",function(){return t(9478)}])},5844:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var r=t(4848),l=t(7216);function i(){return(0,r.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,r.jsx)(l.A,{})})}t(6540)},4839:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});let r=(0,t(5737).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},9478:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>v,__N_SSP:()=>g,default:()=>_});var r=t(4848),l=t(6540),i=t(8181),a=t(3142),n=t(1828),d=t(1923),o=t(6217),c=t(5844),u=t(3647),x=t(5655),j=t(18),h=t(5094),p=t(900),m=t(4839);function f(e){var s;let{media:t,setTargetMedia:i,user:a,folders:n,query:d,staticHost:o,folder:f}=l.useContext(v);return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsx)(m.A,{size:20}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:d.folder[d.folder.length-1]})]}),(0,r.jsxs)(p.A,{children:[(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Media"})]}),(0,r.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,x.PB)("add-folder-popoup",e=>{var s;null==e||null===(s=e.querySelector("input"))||void 0===s||s.focus()})},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Folder"})]})]})]}),(0,r.jsx)(u.A,{user:a})]}),(null==a?void 0:null===(s=a.verification_status)||void 0===s?void 0:s.toString().match(/1/))?(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)(h.A,{media:t,setTargetMedia:i,folders:n,folder:f,staticHost:o,user:a}),t&&t[0]&&(0,r.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,r.jsx)(j.A,{})]})}var w=t(431),N=t(1720),A=t(1710),y=t(9200),g=!0;let v=l.createContext({});function _(e){let{user:s,media:t,folders:c,query:u,staticHost:x,folderNameFull:j}=e,h=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,m]=l.useState(null),[g,_]=l.useState(null),[b,k]=l.useState(null),[C,M]=l.useState(!1),[F,S]=l.useState(null);return(0,r.jsx)(v.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:S,folders:c,query:u,staticHost:x,folder:j},children:(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)(i.A,{head:h,user:s,children:[C&&(0,r.jsx)(A.A,{screen:!0,title:"Processing Files ..."}),(0,r.jsx)(f,{}),(0,r.jsx)(a.A,{setNewMedia:m,setLoading:M}),(0,r.jsx)(w.A,{setNewFile:_,setLoading:M}),(0,r.jsx)(y.A,{setNewVideo:k,setLoading:M})]}),(0,r.jsx)(n.A,{newMedia:p,setNewMedia:m,newFile:g,setNewFile:_,folder:j,newVideo:b,setNewVideo:k}),(0,r.jsx)(d.A,{targetMedia:F,staticHost:x,setTargetMedia:S,media:t}),(0,r.jsx)(o.A,{folder:j}),(0,r.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,7391,9551,636,6593,8792],()=>s(2444)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-2ab99d8d3c163b57.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-2ab99d8d3c163b57.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js index 4daff6e..b676773 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-2ab99d8d3c163b57.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8591],{9478:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/schema",function(){return a(3259)}])},6100:(e,t,a)=>{"use strict";function l(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:l,language:s="javascript",entry:r,jsonTextEditors:i,editorRef:n,readOnly:c,initialContent:d,options:o}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==l||l(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+s,value:d||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==r?void 0:r[a.fieldName])?(()=>{if("json"!==s)return r[a.fieldName];try{return JSON.stringify(JSON.parse(r[a.fieldName]),null,4)}catch(e){return r[a.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:c,...o}),n&&(null==a?void 0:a.fieldName)&&(null==i||i.current.push({fieldName:a.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var l=a(4848),s=a(2027);function r(e){let{selectOptions:t,name:a,onChangeHandler:r,required:i,setAlert:n,title:c,defaultValue:d,info:o,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,l.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[c&&(0,l.jsxs)("label",{htmlFor:a,children:[c,i?"":" (optional)"]}),(0,l.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,l.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:i,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:d||void 0,children:t.map((e,t)=>{let{payload:a,title:s}=e;return(0,l.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,l.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,l.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:m,onMouseLeave:m,onClick:m,children:[(0,l.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,l.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,l.jsx)("span",{children:o})}),(0,l.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,l.jsx)("div",{children:"Form Select Error"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(4848),s=a(9020),r=a(6540),i=a(6100),n=a(856);function c(e){let{editorRef:t,content:a,readOnly:c,language:d="javascript",options:o,wrapperProps:u}=e;try{let e=r.useRef(),[s,m]=r.useState(0);return r.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:m,language:d,readOnly:c,initialContent:a,options:o})},[s,a]),(0,l.jsx)("div",{...u,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return r.useEffect(()=>{(0,s.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,l.jsx)(r.Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},18:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(6540)},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6793:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,a){try{return JSON.stringify(e,t||void 0,a)}catch(e){return}}}},3259:(e,t,a)=>{"use strict";a.r(t),a.d(t,{UserSchemaContext:()=>p,__N_SSP:()=>h,default:()=>f});var l=a(4848),s=a(6540),r=a(8181),i=a(3647),n=a(6959),c=a(9020),d=a(3231),o=a(6793);function u(){let{dbSchemaData:e,user:t}=s.useContext(p),[a,r]=s.useState(e),[u,m]=s.useState(null),[h,f]=s.useState(null),[x,y]=s.useState(null);return s.useEffect(()=>{if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];r(t),f(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-64-66",message:e.message,user:t}})}else f(null),y(null),r(e)},[u]),s.useEffect(()=>{if(x&&h&&h[0])try{let e=h.filter(e=>e.tableName===x)[0];r(e)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-87-88",message:e.message,user:t}})}else if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];r(t),f(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-100-103",message:e.message,user:t}})}else f(null),y(null),r(e)},[x]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(i.A,{user:t})]}),(0,l.jsx)("section",{className:"paper",children:(0,l.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,l.jsxs)("div",{children:[(0,l.jsx)(n.A,{required:!0,selectOptions:[{title:"All Databases",payload:"none"},...e.map((e,t)=>({title:e.dbName,payload:e.dbFullName,name:e.dbFullName}))],name:"databases",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?m(null):m(e.target.value)}}),h&&h[0]&&(0,l.jsx)(n.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...h.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?y(null):y(e.target.value)}})]})]}),(0,l.jsx)(d.A,{content:o.A.stringify(a,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})})]})}var m=a(18),h=!0;let p=s.createContext({});function f(e){var t;let{user:a,query:n,dbSchemaData:c}=e,d=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Add Database | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Add a database"})]});return(0,l.jsx)(r.A,{head:d,user:a,aceEditor:!0,children:(0,l.jsx)(p.Provider,{value:{user:a,dbSchemaData:c},children:(null==a?void 0:null===(t=a.verification_status)||void 0===t?void 0:t.toString().match(/1/))?(0,l.jsx)(s.Fragment,{children:(0,l.jsx)(u,{})}):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(i.A,{user:a})]}),(0,l.jsx)(m.A,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,636,6593,8792],()=>t(9478)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8591],{7097:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/schema",function(){return a(3259)}])},6100:(e,t,a)=>{"use strict";function l(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:l,language:s="javascript",entry:r,jsonTextEditors:i,editorRef:n,readOnly:c,initialContent:d,options:o}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==l||l(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+s,value:d||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==r?void 0:r[a.fieldName])?(()=>{if("json"!==s)return r[a.fieldName];try{return JSON.stringify(JSON.parse(r[a.fieldName]),null,4)}catch(e){return r[a.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:c,...o}),n&&(null==a?void 0:a.fieldName)&&(null==i||i.current.push({fieldName:a.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var l=a(4848),s=a(2027);function r(e){let{selectOptions:t,name:a,onChangeHandler:r,required:i,setAlert:n,title:c,defaultValue:d,info:o,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,l.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[c&&(0,l.jsxs)("label",{htmlFor:a,children:[c,i?"":" (optional)"]}),(0,l.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,l.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:i,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:d||void 0,children:t.map((e,t)=>{let{payload:a,title:s}=e;return(0,l.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,l.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,l.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:m,onMouseLeave:m,onClick:m,children:[(0,l.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,l.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,l.jsx)("span",{children:o})}),(0,l.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,l.jsx)("div",{children:"Form Select Error"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(4848),s=a(9020),r=a(6540),i=a(6100),n=a(856);function c(e){let{editorRef:t,content:a,readOnly:c,language:d="javascript",options:o,wrapperProps:u}=e;try{let e=r.useRef(),[s,m]=r.useState(0);return r.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:m,language:d,readOnly:c,initialContent:a,options:o})},[s,a]),(0,l.jsx)("div",{...u,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return r.useEffect(()=>{(0,s.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,l.jsx)(r.Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},18:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(6540)},7216:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9140:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9508:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},9753:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},1915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},7273:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},5922:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l=(0,a(5737).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"}]])},6793:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,a){try{return JSON.stringify(e,t||void 0,a)}catch(e){return}}}},3259:(e,t,a)=>{"use strict";a.r(t),a.d(t,{UserSchemaContext:()=>p,__N_SSP:()=>h,default:()=>f});var l=a(4848),s=a(6540),r=a(8181),i=a(3647),n=a(6959),c=a(9020),d=a(3231),o=a(6793);function u(){let{dbSchemaData:e,user:t}=s.useContext(p),[a,r]=s.useState(e),[u,m]=s.useState(null),[h,f]=s.useState(null),[x,y]=s.useState(null);return s.useEffect(()=>{if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];r(t),f(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-64-66",message:e.message,user:t}})}else f(null),y(null),r(e)},[u]),s.useEffect(()=>{if(x&&h&&h[0])try{let e=h.filter(e=>e.tableName===x)[0];r(e)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-87-88",message:e.message,user:t}})}else if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];r(t),f(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-100-103",message:e.message,user:t}})}else f(null),y(null),r(e)},[x]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(i.A,{user:t})]}),(0,l.jsx)("section",{className:"paper",children:(0,l.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,l.jsxs)("div",{children:[(0,l.jsx)(n.A,{required:!0,selectOptions:[{title:"All Databases",payload:"none"},...e.map((e,t)=>({title:e.dbName,payload:e.dbFullName,name:e.dbFullName}))],name:"databases",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?m(null):m(e.target.value)}}),h&&h[0]&&(0,l.jsx)(n.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...h.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?y(null):y(e.target.value)}})]})]}),(0,l.jsx)(d.A,{content:o.A.stringify(a,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})})]})}var m=a(18),h=!0;let p=s.createContext({});function f(e){var t;let{user:a,query:n,dbSchemaData:c}=e,d=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Add Database | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Add a database"})]});return(0,l.jsx)(r.A,{head:d,user:a,aceEditor:!0,children:(0,l.jsx)(p.Provider,{value:{user:a,dbSchemaData:c},children:(null==a?void 0:null===(t=a.verification_status)||void 0===t?void 0:t.toString().match(/1/))?(0,l.jsx)(s.Fragment,{children:(0,l.jsx)(u,{})}):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(i.A,{user:a})]}),(0,l.jsx)(m.A,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,7391,636,6593,8792],()=>t(7097)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js deleted file mode 100644 index 492f99e..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[189],{9922:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/settings",function(){return l(9241)}])},2592:(e,s,l)=>{"use strict";l.d(s,{A:()=>o});var t=l(4848),a=l(6540),i=l(9020),r=l(5655),n=l(1710);function o(e){let{setDbImage:s}=e,[l,o]=a.useState(!0);a.useState(null);let[c,d]=a.useState(null);return a.useEffect(()=>{(0,i.A)("/api/getUserMedia").then(e=>{o(!1),d(e.media)})},[]),(0,t.jsxs)(r.Ay,{title:"user-media-popup",children:[l&&(0,t.jsx)(n.A,{width:"20px"}),(0,t.jsx)("h4",{className:"m-0 text-lg",children:"Your Uploaded Images"}),(0,t.jsx)("div",{className:"grid grid-cols-2",children:(null==c?void 0:c[0])&&c.filter(e=>"image"==e.media_type).map((e,l)=>(0,t.jsx)("div",{className:"w-full h-44 cursor-pointer hover:opacity-70",onClick:l=>{s(e.media_thumbnail_url||null),(0,r.fs)()},children:(0,t.jsx)("img",{src:e.media_thumbnail_url,alt:"User Media",className:"w-full h-full object-contain"})},l+1))})]})}},5655:(e,s,l)=>{"use strict";l.d(s,{Ay:()=>r,PB:()=>n,fs:()=>o});var t=l(4848),a=l(6897),i=l(6540);function r(e){let{children:s,title:l,data:r,fullPage:n,wrapperClasses:c,closePopupDispatch:d,wrapperStyle:u,noContainer:p}=e;return n?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(c||""),"data-popupid":l||null,style:u,children:[p?(0,t.jsx)(i.Fragment,{children:s}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":r?JSON.stringify(r):"",children:s}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),d&&d()},children:(0,t.jsx)(a.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),d&&d()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":l||null,children:[p?(0,t.jsx)(i.Fragment,{children:s}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":r?JSON.stringify(r):"",children:[s,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),d&&d()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),d&&d()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),d&&d()}})]})}function n(e,s){let l=document.querySelector("[data-popupid='".concat(e,"']"));l&&(l.style.display="flex",null==s||s(l))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,s,l)=>{"use strict";l.d(s,{A:()=>i});var t=l(4848),a=l(6540);function i(e){let{children:s,column:l,className:i}=e,r=a.useRef();return a.useEffect(()=>{try{let e=r.current;if(!e)throw Error("No Button Group Wrapper!");let s=e.childNodes,t=Array.from(s);if((null==t?void 0:t.length)===1)return;t.forEach((e,s)=>{let a=e;if(a.classList.contains("dropdown-wrapper")){let s=Array.from(e.childNodes).filter(e=>{var s;return(null==e?void 0:null===(s=e.nodeName)||void 0===s?void 0:s.match(/button/i))||e.classList.contains("button")});s&&s[0]&&(a=s[0])}s0&&(a.style[l?"borderTop":"borderLeft"]="none",a.style[l?"borderTopRightRadius":"borderTopLeftRadius"]=0,a.style[l?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,t.jsx)("div",{className:"items-stretch gap-0"+(l?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:r,children:s})}},2659:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});var t=l(1335);let a=l.n(t)().media.imageInputFileToBase64},4909:(e,s,l)=>{"use strict";l.d(s,{A:()=>t});let t=(0,l(5737).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"}]])},6897:(e,s,l)=>{"use strict";l.d(s,{A:()=>t});let t=(0,l(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},9241:(e,s,l)=>{"use strict";l.r(s),l.d(s,{SettingsContext:()=>x,__N_SSP:()=>h,default:()=>f});var t=l(4848),a=l(6540),i=l(8181),r=l(3647),n=l(4060),o=l(2659),c=l(5655),d=l(900);function u(e){let{user:s,image:l,setImage:i}=e,r=a.useRef();return(0,t.jsxs)("div",{className:"paper w-full items-center",children:[(0,t.jsx)("h2",{className:"m-0 text-xl",children:"User Image"}),(0,t.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,t.jsx)("img",{src:l?"string"==typeof l?l:l.imageBase64Full:"/images/database-placeholder.png",alt:"User Image",width:100,className:"w-full h-full object-cover",ref:r,"data-imagepreview":"image"})}),(0,t.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,t.jsxs)(d.A,{column:!0,className:"w-full",children:[(0,t.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,c.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,t.jsx)("button",{className:"secondary w-full whitespace-normal",onClick:e=>{var s,l;null===(l=e.target.closest("#upload-user-image-options"))||void 0===l||null===(s=l.querySelector("input"))||void 0===s||s.click()},children:(0,t.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,t.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{var s;let l=e.target,t=null==l?void 0:null===(s=l.files)||void 0===s?void 0:s[0];t&&i(await (0,o.A)({imageInputFile:t,maxWidth:400}))}})]})]})}function p(){let{user:e,image:s,setImage:l,activeUser:i}=a.useContext(x),[o,c]=a.useState(!1);return(0,t.jsxs)(a.Fragment,{children:[(0,t.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,t.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,t.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,t.jsx)("div",{children:!(null==e?void 0:e.social_login)&&(0,t.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,t.jsx)(r.A,{user:e})]}),(0,t.jsx)("section",{className:"p-0",children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,t.jsxs)("div",{className:"paper w-full",children:[(0,t.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,t.jsxs)("div",{className:"flex flex-row w-full",children:[(0,t.jsx)("span",{children:"USER ID"}),(0,t.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,t.jsx)(n.A,{user:i,image:s})]}),(0,t.jsx)("div",{className:"items-stretch",children:(0,t.jsx)(u,{image:s,setImage:l})})]})}),!1]})}l(1710),l(9020);var m=l(2592),h=!0;let x=a.createContext({});function f(e){let{user:s,databases:l,activeUser:r}=e,n=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,c]=a.useState(r.image);return(0,t.jsx)(i.A,{head:n,user:s,children:(0,t.jsxs)(x.Provider,{value:{user:s,image:o,setImage:c,activeUser:r},children:[(0,t.jsx)(p,{}),(0,t.jsx)(m.A,{setDbImage:c})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[8261,7391,6999,4060,636,6593,8792],()=>s(9922)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-cda1d1faa0aab729.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-cda1d1faa0aab729.js new file mode 100644 index 0000000..96efc0f --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-cda1d1faa0aab729.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[189],{9922:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/settings",function(){return a(9241)}])},4060:(e,s,a)=>{"use strict";let l;a.d(s,{A:()=>m});var t=a(4848),r=a(6540),i=a(9020);async function n(e){let{e:s,setLoading:a,user:l,image:t,query:r}=e;a(!0);let n={first_name:s.target.first_name.value,last_name:s.target.last_name.value,email:l?null:s.target.email_address.value,username:l?null:s.target.username.value,password:l?null:s.target.password.value,image:t||null};(null==r?void 0:r.invite)&&(n.inviteObject=r),(0,i.A)(l?"/api/updateUser":"/api/registerUser",{method:"post",body:n},!!l).then(e=>{console.log(e),!l&&(null==e?void 0:e.insertId)?(localStorage.setItem("id",e.insertId),(0,i.A)("/api/loginUser",{method:"post",body:{email:n.email,password:n.password}}).then(e=>{console.log(e),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("stripe_id",e.user.stripe_id),localStorage.setItem("user",JSON.stringify(e.userPayload)),window.location.href="/admin"})):l&&(null==e?void 0:e.user)?window.location.reload():(null==e?void 0:e.msg)&&alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{setTimeout(()=>{a(!1)},2e3)})}var o=a(6234),d=a(1710),c=a(7384);function m(e){let{user:s,query:a,image:m}=e,u=(null==a?void 0:a.email)?a.email:(null==s?void 0:s.email)?s.email:"",[p,h]=r.useState(null),[x,g]=r.useState(!1);return(0,t.jsxs)("div",{className:"relative w-full max-w-2xl flex-col items-start",children:[x&&(0,t.jsx)(d.A,{}),!s&&(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("hr",{className:"opacity-0"}),(0,t.jsx)(c.A,{user:null,userType:"admin",setLoading:g}),(0,t.jsxs)("div",{className:"w-full justify-center relative",children:[(0,t.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,t.jsx)("hr",{className:"absolute"})]})]}),(0,t.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),window.confirm("Update Account Information?")&&n({e,setLoading:g,user:s,image:m,query:a})},children:[p&&(0,t.jsx)(o.A,{message:p}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"first_name",children:"First Name"}),(0,t.jsx)("input",{type:"text",name:"first_name",id:"first_name",placeholder:"First Name",autoComplete:"given-name",onInput:e=>{let s=e.target;s.value.match(/./)?(s.classList.remove("warning"),h(null)):s.classList.add("warning")},defaultValue:s?s.first_name:"",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,t.jsx)("input",{type:"text",name:"last_name",id:"last_name",placeholder:"Last Name",autoComplete:"family-name",onInput:e=>{let s=e.target;s.value.match(/./)?(s.classList.remove("warning"),h(null)):s.classList.add("warning")},defaultValue:s?s.last_name:"",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"username",children:"Username"}),(0,t.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:e=>{let s=e.target;s.value.match(/./)?(s.classList.remove("warning"),h(null)):s.classList.add("warning"),window.clearTimeout(l),l=setTimeout(()=>{(0,i.A)("/api/checkDuplicateData?type=username&value=".concat(s.value,"&tableName=users")).then(e=>{console.log(e),(null==e?void 0:e.result)?(h("Username Already Exists"),s.classList.add("warning")):(h(null),s.classList.remove("warning"))})},300)},defaultValue:s?s.username:"",required:!s,readOnly:!!s})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,t.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:e=>{let s=e.target;window.clearTimeout(l),l=setTimeout(()=>{(0,i.A)("/api/checkDuplicateData?type=email&value=".concat(s.value,"&tableName=users")).then(e=>{console.log(e),(null==e?void 0:e.result)?(h("Email Already Exists"),s.classList.add("warning")):(h(null),s.classList.remove("warning"))})},300)},defaultValue:u,required:!0,readOnly:!!s})]}),!s&&(0,t.jsxs)(r.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"password",children:"Password"}),(0,t.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,t.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,t.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{var s;let a=e.target;(null===(s=a.closest("form"))||void 0===s?void 0:s.password.value)===a.value?a.classList.remove("warning"):a.classList.add("warning")},required:!0})]}),(0,t.jsxs)("span",{className:"text-sm",children:['By clicking "Create Account" you agree to our'," ",(0,t.jsx)("a",{href:"/terms",target:"_blank",className:"font-bold",children:"Terms and Conditions"})]})]}),(0,t.jsx)("button",{type:"submit",className:"w-full",children:s?(0,t.jsx)("span",{children:"Update Account Info"}):(0,t.jsx)("span",{children:"Create Account"})}),!s&&(0,t.jsx)(r.Fragment,{children:(0,t.jsxs)("span",{className:"text-sm",children:["Already Have an Account?"," ",(0,t.jsx)("a",{href:"/login",className:"font-bold",children:"Login"})]})})]})]})}},4909:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});let l=(0,a(5737).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"}]])},9241:(e,s,a)=>{"use strict";a.r(s),a.d(s,{SettingsContext:()=>x,__N_SSP:()=>h,default:()=>g});var l=a(4848),t=a(6540),r=a(8181),i=a(3647),n=a(4060),o=a(2659),d=a(5655),c=a(900);function m(e){let{user:s,image:a,setImage:r}=e,i=t.useRef();return(0,l.jsxs)("div",{className:"paper w-full items-center",children:[(0,l.jsx)("h2",{className:"m-0 text-xl",children:"User 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:"User Image",width:100,className:"w-full h-full object-cover",ref:i,"data-imagepreview":"image"})}),(0,l.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,l.jsxs)(c.A,{column:!0,className:"w-full",children:[(0,l.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,d.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,l.jsx)("button",{className:"secondary w-full whitespace-normal",onClick:e=>{var s,a;null===(a=e.target.closest("#upload-user-image-options"))||void 0===a||null===(s=a.querySelector("input"))||void 0===s||s.click()},children:(0,l.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,l.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{var s;let a=e.target,l=null==a?void 0:null===(s=a.files)||void 0===s?void 0:s[0];l&&r(await (0,o.A)({imageInputFile:l,maxWidth:400}))}})]})]})}function u(){let{user:e,image:s,setImage:a,activeUser:r}=t.useContext(x),[o,d]=t.useState(!1);return(0,l.jsxs)(t.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,l.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,l.jsx)("div",{children:!(null==e?void 0:e.social_login)&&(0,l.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,l.jsx)(i.A,{user:e})]}),(0,l.jsx)("section",{className:"p-0",children:(0,l.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,l.jsxs)("div",{className:"paper w-full",children:[(0,l.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,l.jsxs)("div",{className:"flex flex-row w-full",children:[(0,l.jsx)("span",{children:"USER ID"}),(0,l.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,l.jsx)(n.A,{user:r,image:s})]}),(0,l.jsx)("div",{className:"items-stretch",children:(0,l.jsx)(m,{image:s,setImage:a})})]})}),!1]})}a(1710),a(9020);var p=a(2592),h=!0;let x=t.createContext({});function g(e){let{user:s,databases:a,activeUser:i}=e,n=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[o,d]=t.useState(i.image);return(0,l.jsx)(r.A,{head:n,user:s,children:(0,l.jsxs)(x.Provider,{value:{user:s,image:o,setImage:d,activeUser:i},children:[(0,l.jsx)(u,{}),(0,l.jsx)(p.A,{setDbImage:d})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,7391,8319,7384,636,6593,8792],()=>s(9922)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js new file mode 100644 index 0000000..1e2ccab --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5707],{2892:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/databases/[database]/[user]",function(){return t(9343)}])},6829:(e,a,t)=>{"use strict";t.d(a,{A:()=>d});var l=t(4848),s=t(6540),i=t(2659);function d(e){let{user:a,userImage:t,setUserImage:d,database:r,className:n}=e,c=s.useRef();return(0,l.jsxs)("div",{className:"card no-hover col"+(n?" "+n:""),children:[(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/user-preset.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 image-selector-wrapper",children:[(0,l.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,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];if(t){let e=await (0,i.A)({imageInputFile:t,maxWidth:400});null==d||d(e)}else window.alert("No File Provided!")}})]})]})}},2408:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(4848);function s(e){let{name:a,checkBoxValues:t,setAlert:s,labelColor:i,flexRow:d,baseText:r,smallText:n,className:c}=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 ")+(c||""),children:t.map((e,t)=>{let{payload:d,title:c,onChangeHandler:o,fixed:u,jsx:m}=e,h=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":"")+(n?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:h,id:h,onChange:a=>{s&&s(null),o&&o(a,e)},value:d,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:h,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(r||n?" text-base":" text-lg"),children:c})]},t+1)})})}t(6540)},5844:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var l=t(4848),s=t(7216);function i(){return(0,l.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,l.jsx)(s.A,{})})}t(6540)},2659:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(1335);let s=t.n(l)().media.imageInputFileToBase64},7216:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},9140:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},2894:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},9508:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},9753:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},1915:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},7273:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},5922:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},4909:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},9343:(e,a,t)=>{"use strict";t.r(a),t.d(a,{SingleDatabaseSingleUserContext:()=>p,__N_SSP:()=>h,default:()=>x});var l=t(4848),s=t(6540),i=t(8181),d=t(3647),r=t(5844),n=t(9020),c=t(1710),o=t(2408),u=t(6829);function m(){var e,a;let{singleUser:t,user:i}=s.useContext(p),m=Object.keys(t).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[h,x]=s.useState(!1),[v,y]=s.useState((null===(e=t.user_type)||void 0===e?void 0:e.match(/invitation/))?null===(a=t.user_priviledge)||void 0===a?void 0:a.split("|"):["Edit"]),[f,g]=s.useState(t.image);return(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(r.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[t.first_name," ",t.last_name]})]}),(0,l.jsx)("button",{className:"bg-red-500",onClick:e=>{x(!0),window.confirm("Delete this user?")&&(0,n.A)("/api/deleteUserUser",{method:"post",body:{...t}},!0).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==i?void 0:i.id,"/users/databases/").concat(t.database))})},children:"Delete User"})]}),(0,l.jsx)(d.A,{user:i})]}),(0,l.jsxs)("section",{children:[h&&(0,l.jsx)(c.A,{}),(0,l.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,l.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:e=>{var a;e.preventDefault(),x(!0);let l=Array.from(e.target),s={};l.forEach(e=>{var a,t,l;(null==e||null===(a=e.nodeName)||void 0===a||!a.match(/button/i))&&(null==e?void 0:e.name)&&(null==e?void 0:null===(t=e.value)||void 0===t?void 0:t.match(/./))&&(null!=e&&null!==(l=e.name)&&void 0!==l&&l.match(/username|email/)||(s[e.name]=e.value))});let i={...s,user_type:t.user_type,id:t.id};(null===(a=t.user_type)||void 0===a?void 0:a.match(/invitation/i))&&(i.user_priviledge=null==v?void 0:v.join("|")),(0,n.A)("/api/updateUserUser",{method:"post",body:i},!0).then(e=>{if("object"==typeof f&&(null==f?void 0:f.imageBase64)){var a;f.imageName="".concat(t.database,"-user-").concat(t.id),f.mimeType="jpeg",delete f.imageBase64Full,(0,n.A)("/api/addUserMedia",{method:"post",body:{media:[f],folder:null===(a=t.database)||void 0===a?void 0:a.replace(/_/g,"-"),type:"image"}},!0).then(e=>{var a;e&&e.mediaData&&(null===(a=e.mediaData[0])||void 0===a?void 0:a.media_url)?(0,n.A)("/api/updateUserUser",{method:"post",body:{id:t.id,user_type:t.user_type,image:e.mediaData[0].media_url,image_thumbnail:e.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{x(!1)},500)}):window.location.reload()})}else window.location.reload()})},children:[m.map((e,a)=>{var i,d,r;return(null==e?void 0:e.match(/user_priviledge/))&&(null===(i=t.user_type)||void 0===i?void 0:i.match(/invitation/))?(0,l.jsx)("div",{className:"flex-col items-start w-full gap-1",children:(0,l.jsx)(o.A,{checkBoxValues:null===(r=t[e])||void 0===r?void 0:r.split("|").map(e=>({title:e,name:e,onChangeHandler:()=>{(null==v?void 0:v.includes("Edit"))?y([...v.filter(e=>"Edit"!=e)]):y(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):(null==e?void 0:e.match(/user_priviledge/))&&!(null===(d=t.user_type)||void 0===d?void 0:d.match(/invitation/))?(0,l.jsx)(s.Fragment,{},a+1):(null==e?void 0:e.match(/password|^database|email|username/))?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:e,children:e}),(0,l.jsx)("input",{type:"text",name:e,id:e,value:t[e],placeholder:e,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},a+1)]},a+1):(null==e?void 0:e.match(/more_user_data/))?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:e,children:e}),(0,l.jsx)("textarea",{name:e,id:e,defaultValue:t[e]?t[e]:void 0,placeholder:e,rows:6},a+1)]},a+1):(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:e,children:e}),(0,l.jsx)("input",{type:"text",name:e,id:e,defaultValue:t[e]?t[e]:void 0,placeholder:e},a+1)]},a+1)}),(0,l.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),f&&g&&(0,l.jsx)(u.A,{userImage:f,setUserImage:g})]}),(0,l.jsx)("button",{children:"Update User"})]})})]})]})}var h=!0;let p=s.createContext({});function x(e){let{user:a,singleUser:t}=e,s="".concat(t.first_name," ").concat(t.last_name,' Users | Datasquirel"'),d=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:s}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(i.A,{head:d,user:a,children:(0,l.jsx)(p.Provider,{value:{user:a,singleUser:t},children:(0,l.jsx)(m,{})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,7391,636,6593,8792],()=>a(2892)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js deleted file mode 100644 index 2da4443..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5707],{2892:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/databases/[database]/[user]",function(){return t(9343)}])},6829:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var l=t(4848),s=t(6540),i=t(2659);function r(e){let{user:a,userImage:t,setUserImage:r,database:d,className:n}=e,o=s.useRef();return(0,l.jsxs)("div",{className:"card no-hover col"+(n?" "+n:""),children:[(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/user-preset.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:o,"data-imagepreview":"image"})}),(0,l.jsxs)("div",{className:"w-full flex-col image-selector-wrapper",children:[(0,l.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,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];if(t){let e=await (0,i.A)({imageInputFile:t,maxWidth:400});null==r||r(e)}else window.alert("No File Provided!")}})]})]})}},2408:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(4848);function s(e){let{name:a,checkBoxValues:t,setAlert:s,labelColor:i,flexRow:r,baseText:d,smallText:n,className:o}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(r?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((e,t)=>{let{payload:r,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,h=e.name?"".concat(a,"-").concat(e.name):r?a+"-"+r:a;return(0,l.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:h,id:h,onChange:a=>{s&&s(null),c&&c(a,e)},value:r,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:h,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(d||n?" text-base":" text-lg"),children:o})]},t+1)})})}t(6540)},5844:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var l=t(4848),s=t(7216);function i(){return(0,l.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,l.jsx)(s.A,{})})}t(6540)},2659:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(1335);let s=t.n(l)().media.imageInputFileToBase64},4909:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});let l=(0,t(5737).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"}]])},9343:(e,a,t)=>{"use strict";t.r(a),t.d(a,{SingleDatabaseSingleUserContext:()=>p,__N_SSP:()=>h,default:()=>v});var l=t(4848),s=t(6540),i=t(8181),r=t(3647),d=t(5844),n=t(9020),o=t(1710),c=t(2408),u=t(6829);function m(){var e,a;let{singleUser:t,user:i}=s.useContext(p),m=Object.keys(t).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[h,v]=s.useState(!1),[x,f]=s.useState((null===(e=t.user_type)||void 0===e?void 0:e.match(/invitation/))?null===(a=t.user_priviledge)||void 0===a?void 0:a.split("|"):["Edit"]),[g,j]=s.useState(t.image);return(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(d.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[t.first_name," ",t.last_name]})]}),(0,l.jsx)("button",{className:"bg-red-500",onClick:e=>{v(!0),window.confirm("Delete this user?")&&(0,n.A)("/api/deleteUserUser",{method:"post",body:{...t}},!0).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==i?void 0:i.id,"/users/databases/").concat(t.database))})},children:"Delete User"})]}),(0,l.jsx)(r.A,{user:i})]}),(0,l.jsxs)("section",{children:[h&&(0,l.jsx)(o.A,{}),(0,l.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,l.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:e=>{var a;e.preventDefault(),v(!0);let l=Array.from(e.target),s={};l.forEach(e=>{var a,t,l;(null==e||null===(a=e.nodeName)||void 0===a||!a.match(/button/i))&&(null==e?void 0:e.name)&&(null==e?void 0:null===(t=e.value)||void 0===t?void 0:t.match(/./))&&(null!=e&&null!==(l=e.name)&&void 0!==l&&l.match(/username|email/)||(s[e.name]=e.value))});let i={...s,user_type:t.user_type,id:t.id};(null===(a=t.user_type)||void 0===a?void 0:a.match(/invitation/i))&&(i.user_priviledge=null==x?void 0:x.join("|")),(0,n.A)("/api/updateUserUser",{method:"post",body:i},!0).then(e=>{if("object"==typeof g&&(null==g?void 0:g.imageBase64)){var a;g.imageName="".concat(t.database,"-user-").concat(t.id),g.mimeType="jpeg",delete g.imageBase64Full,(0,n.A)("/api/addUserMedia",{method:"post",body:{media:[g],folder:null===(a=t.database)||void 0===a?void 0:a.replace(/_/g,"-"),type:"image"}},!0).then(e=>{var a;e&&e.mediaData&&(null===(a=e.mediaData[0])||void 0===a?void 0:a.media_url)?(0,n.A)("/api/updateUserUser",{method:"post",body:{id:t.id,user_type:t.user_type,image:e.mediaData[0].media_url,image_thumbnail:e.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{v(!1)},500)}):window.location.reload()})}else window.location.reload()})},children:[m.map((e,a)=>{var i,r,d;return(null==e?void 0:e.match(/user_priviledge/))&&(null===(i=t.user_type)||void 0===i?void 0:i.match(/invitation/))?(0,l.jsx)("div",{className:"flex-col items-start w-full gap-1",children:(0,l.jsx)(c.A,{checkBoxValues:null===(d=t[e])||void 0===d?void 0:d.split("|").map(e=>({title:e,name:e,onChangeHandler:()=>{(null==x?void 0:x.includes("Edit"))?f([...x.filter(e=>"Edit"!=e)]):f(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):(null==e?void 0:e.match(/user_priviledge/))&&!(null===(r=t.user_type)||void 0===r?void 0:r.match(/invitation/))?(0,l.jsx)(s.Fragment,{},a+1):(null==e?void 0:e.match(/password|^database|email|username/))?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:e,children:e}),(0,l.jsx)("input",{type:"text",name:e,id:e,value:t[e],placeholder:e,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},a+1)]},a+1):(null==e?void 0:e.match(/more_user_data/))?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:e,children:e}),(0,l.jsx)("textarea",{name:e,id:e,defaultValue:t[e]?t[e]:void 0,placeholder:e,rows:6},a+1)]},a+1):(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:e,children:e}),(0,l.jsx)("input",{type:"text",name:e,id:e,defaultValue:t[e]?t[e]:void 0,placeholder:e},a+1)]},a+1)}),(0,l.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),g&&j&&(0,l.jsx)(u.A,{userImage:g,setUserImage:j})]}),(0,l.jsx)("button",{children:"Update User"})]})})]})]})}var h=!0;let p=s.createContext({});function v(e){let{user:a,singleUser:t}=e,s="".concat(t.first_name," ").concat(t.last_name,' Users | Datasquirel"'),r=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:s}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(i.A,{head:r,user:a,children:(0,l.jsx)(p.Provider,{value:{user:a,singleUser:t},children:(0,l.jsx)(m,{})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[8261,7391,636,6593,8792],()=>a(2892)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/blog-8c70d46c8352664e.js b/dsql-app/.local_dist/static/chunks/pages/blog-cf9f462c9f1c79b1.js similarity index 96% rename from dsql-app/.local_dist/static/chunks/pages/blog-8c70d46c8352664e.js rename to dsql-app/.local_dist/static/chunks/pages/blog-cf9f462c9f1c79b1.js index a456043..2d1ba82 100644 --- a/dsql-app/.local_dist/static/chunks/pages/blog-8c70d46c8352664e.js +++ b/dsql-app/.local_dist/static/chunks/pages/blog-cf9f462c9f1c79b1.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9892],{1775:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/blog",function(){return r(8820)}])},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(4848),s=r(6540);function o(t){let{pageTitle:e,pageDescription:r,pagePathname:o,aceEditor:c}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),c&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},8820:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>s}),r(4848);var n=r(6540);function s(){return n.useEffect(()=>{window.location.href="https://datasquirel.com"},[]),null}r(9625),r(4252)}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(1775)),_N_E=t.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9892],{1775:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/blog",function(){return r(8820)}])},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(4848),s=r(6540);function o(t){let{pageTitle:e,pageDescription:r,pagePathname:o,aceEditor:c}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+o}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),c&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},8820:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>s}),r(4848);var n=r(6540);function s(){return n.useEffect(()=>{window.location.href="https://datasquirel.com"},[]),null}r(9625),r(8883)}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(1775)),_N_E=t.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/contact-f2a4f3c2e97b25fb.js b/dsql-app/.local_dist/static/chunks/pages/contact-015582f94d67d7a7.js similarity index 97% rename from dsql-app/.local_dist/static/chunks/pages/contact-f2a4f3c2e97b25fb.js rename to dsql-app/.local_dist/static/chunks/pages/contact-015582f94d67d7a7.js index 600629f..ad6acb8 100644 --- a/dsql-app/.local_dist/static/chunks/pages/contact-f2a4f3c2e97b25fb.js +++ b/dsql-app/.local_dist/static/chunks/pages/contact-015582f94d67d7a7.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1364],{9260:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/contact",function(){return r(9658)}])},6234:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(4848);function s(t){let{message:e}=t;return(0,n.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,n.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,n.jsx)("span",{children:e})]})}r(6540)},4179:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(4848);function s(t){let{message:e,className:r}=t;return(0,n.jsxs)("div",{className:"info green"+(r?" "+r:""),children:[(0,n.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,n.jsx)("span",{children:e})]})}r(6540)},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>c});var n=r(4848),s=r(6540);function c(t){let{pageTitle:e,pageDescription:r,pagePathname:c,aceEditor:o}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+c}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+c}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+c}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+c}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),o&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},3434:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(9020);function s(t){let{setUser:e}=t,r=localStorage.getItem("user");if(r)try{e(JSON.parse(r));return}catch(t){e({});return}(0,n.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let r=t.user?t.user:{};e(r),localStorage.setItem("user",JSON.stringify(r))}).catch(t=>{console.log(t)})}},9658:(t,e,r)=>{"use strict";r.r(e),r.d(e,{HomepageContext:()=>s,default:()=>c}),r(4848);var n=r(6540);r(4252),r(9625),r(3434),r(9020),r(6234),r(4179),r(1710);let s=n.createContext({});function c(){return n.useEffect(()=>{window.location.href="https://datasquirel.com/contact"},[]),null}}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(9260)),_N_E=t.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1364],{9260:(t,e,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/contact",function(){return r(9658)}])},6234:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(4848);function s(t){let{message:e}=t;return(0,n.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,n.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,n.jsx)("span",{children:e})]})}r(6540)},4179:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(4848);function s(t){let{message:e,className:r}=t;return(0,n.jsxs)("div",{className:"info green"+(r?" "+r:""),children:[(0,n.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,n.jsx)("span",{children:e})]})}r(6540)},9625:(t,e,r)=>{"use strict";r.d(e,{A:()=>c});var n=r(4848),s=r(6540);function c(t){let{pageTitle:e,pageDescription:r,pagePathname:c,aceEditor:o}=t;return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+c}),(0,n.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+c}),(0,n.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+c}),(0,n.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+c}),(0,n.jsx)("meta",{property:"og:title",content:e}),(0,n.jsx)("meta",{property:"og:description",content:r}),(0,n.jsx)("meta",{itemProp:"name",content:e}),(0,n.jsx)("meta",{itemProp:"description",content:r}),(0,n.jsx)("meta",{name:"twitter:title",content:e}),(0,n.jsx)("meta",{name:"twitter:description",content:r}),o&&(0,n.jsxs)(s.Fragment,{children:[(0,n.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,n.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"})]})]})}},3434:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(9020);function s(t){let{setUser:e}=t,r=localStorage.getItem("user");if(r)try{e(JSON.parse(r));return}catch(t){e({});return}(0,n.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(t=>{let r=t.user?t.user:{};e(r),localStorage.setItem("user",JSON.stringify(r))}).catch(t=>{console.log(t)})}},9658:(t,e,r)=>{"use strict";r.r(e),r.d(e,{HomepageContext:()=>s,default:()=>c}),r(4848);var n=r(6540);r(8883),r(9625),r(3434),r(9020),r(6234),r(4179),r(1710);let s=n.createContext({});function c(){return n.useEffect(()=>{window.location.href="https://datasquirel.com/contact"},[]),null}}},t=>{var e=e=>t(t.s=e);t.O(0,[636,6593,8792],()=>e(9260)),_N_E=t.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/create-account-59f89a25241640f4.js b/dsql-app/.local_dist/static/chunks/pages/create-account-59f89a25241640f4.js deleted file mode 100644 index bcfc6e3..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/create-account-59f89a25241640f4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8810],{7900:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/create-account",function(){return n(6660)}])},4329:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var s=n(4848);n(6540);var r=n(1710);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)(r.A,{width:"25px",position:"relative"})})]})})}},9625:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var s=n(4848),r=n(6540);function a(e){let{pageTitle:t,pageDescription:n,pagePathname:a,aceEditor:i}=e;return(0,s.jsxs)(r.Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,s.jsx)("meta",{property:"og:title",content:t}),(0,s.jsx)("meta",{property:"og:description",content:n}),(0,s.jsx)("meta",{itemProp:"name",content:t}),(0,s.jsx)("meta",{itemProp:"description",content:n}),(0,s.jsx)("meta",{name:"twitter:title",content:t}),(0,s.jsx)("meta",{name:"twitter:description",content:n}),i&&(0,s.jsxs)(r.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"})]})]})}},6660:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CreateAccountContext:()=>x,__N_SSP:()=>d,default:()=>m});var s=n(4848),r=n(6540),a=n(4252),i=n(9625),c=n(4060);function l(){let{query:e,invitingUser:t}=r.useContext(x);return(0,s.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(0,s.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,s.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:[(null==t?void 0:t.first_name)&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,s.jsxs)("b",{children:[t.first_name," ",t.last_name," (",t.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,s.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,s.jsx)(c.A,{query:e})]})]})}var o=n(9020),u=n(4329),d=!0;let x=r.createContext({});function m(e){var t;let n="Create Account | Datasquirel",c="Create a FREE account and start storing data.",d=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:n}),(0,s.jsx)("meta",{name:"description",content:c}),(0,s.jsx)(i.A,{pageTitle:n,pageDescription:c,pagePathname:"/"})]}),[m,p]=r.useState(null);return(r.useEffect(()=>{var t;(null===(t=e.query)||void 0===t?void 0:t.invite)&&!e.isAuthCookie&&setTimeout(()=>{(0,o.A)("/api/addAdminUserUser",{method:"POST",body:{query:e.query}},!0).then(t=>{var n;window.location.pathname="/admin/".concat(null===(n=e.user)||void 0===n?void 0:n.id,"/users")})},1e3)},[]),null===(t=e.query)||void 0===t?void 0:t.invite)?(0,s.jsx)(u.A,{}):(0,s.jsx)(a.A,{head:d,children:(0,s.jsx)(x.Provider,{value:{user:m,query:e.query,invitingUser:e.invitingUser},children:(0,s.jsx)("main",{children:(0,s.jsx)(l,{})})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6999,4060,636,6593,8792],()=>t(7900)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/create-account-7bb20b64ad6eb40f.js b/dsql-app/.local_dist/static/chunks/pages/create-account-7bb20b64ad6eb40f.js new file mode 100644 index 0000000..cf274ed --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/create-account-7bb20b64ad6eb40f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8810],{7900:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/create-account",function(){return t(6660)}])},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)},4329:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848);t(6540);var l=t(1710);function r(){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)(l.A,{width:"25px",position:"relative"})})]})})}},9625:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848),l=t(6540);function r(e){let{pageTitle:a,pageDescription:t,pagePathname:r,aceEditor:n}=e;return(0,s.jsxs)(l.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:a}),(0,s.jsx)("meta",{property:"og:description",content:t}),(0,s.jsx)("meta",{itemProp:"name",content:a}),(0,s.jsx)("meta",{itemProp:"description",content:t}),(0,s.jsx)("meta",{name:"twitter:title",content:a}),(0,s.jsx)("meta",{name:"twitter:description",content:t}),n&&(0,s.jsxs)(l.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"})]})]})}},4060:(e,a,t)=>{"use strict";let s;t.d(a,{A:()=>m});var l=t(4848),r=t(6540),n=t(9020);async function i(e){let{e:a,setLoading:t,user:s,image:l,query:r}=e;t(!0);let i={first_name:a.target.first_name.value,last_name:a.target.last_name.value,email:s?null:a.target.email_address.value,username:s?null:a.target.username.value,password:s?null:a.target.password.value,image:l||null};(null==r?void 0:r.invite)&&(i.inviteObject=r),(0,n.A)(s?"/api/updateUser":"/api/registerUser",{method:"post",body:i},!!s).then(e=>{console.log(e),!s&&(null==e?void 0:e.insertId)?(localStorage.setItem("id",e.insertId),(0,n.A)("/api/loginUser",{method:"post",body:{email:i.email,password:i.password}}).then(e=>{console.log(e),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("stripe_id",e.user.stripe_id),localStorage.setItem("user",JSON.stringify(e.userPayload)),window.location.href="/admin"})):s&&(null==e?void 0:e.user)?window.location.reload():(null==e?void 0:e.msg)&&alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})}var o=t(6234),c=t(1710),d=t(7384);function m(e){let{user:a,query:t,image:m}=e,u=(null==t?void 0:t.email)?t.email:(null==a?void 0:a.email)?a.email:"",[x,p]=r.useState(null),[g,h]=r.useState(!1);return(0,l.jsxs)("div",{className:"relative w-full max-w-2xl flex-col items-start",children:[g&&(0,l.jsx)(c.A,{}),!a&&(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("hr",{className:"opacity-0"}),(0,l.jsx)(d.A,{user:null,userType:"admin",setLoading:h}),(0,l.jsxs)("div",{className:"w-full justify-center relative",children:[(0,l.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,l.jsx)("hr",{className:"absolute"})]})]}),(0,l.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),window.confirm("Update Account Information?")&&i({e,setLoading:h,user:a,image:m,query:t})},children:[x&&(0,l.jsx)(o.A,{message:x}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"first_name",children:"First Name"}),(0,l.jsx)("input",{type:"text",name:"first_name",id:"first_name",placeholder:"First Name",autoComplete:"given-name",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),p(null)):a.classList.add("warning")},defaultValue:a?a.first_name:"",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"),p(null)):a.classList.add("warning")},defaultValue:a?a.last_name:"",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 a=e.target;a.value.match(/./)?(a.classList.remove("warning"),p(null)):a.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,n.A)("/api/checkDuplicateData?type=username&value=".concat(a.value,"&tableName=users")).then(e=>{console.log(e),(null==e?void 0:e.result)?(p("Username Already Exists"),a.classList.add("warning")):(p(null),a.classList.remove("warning"))})},300)},defaultValue:a?a.username:"",required:!a,readOnly:!!a})]}),(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=>{let a=e.target;window.clearTimeout(s),s=setTimeout(()=>{(0,n.A)("/api/checkDuplicateData?type=email&value=".concat(a.value,"&tableName=users")).then(e=>{console.log(e),(null==e?void 0:e.result)?(p("Email Already Exists"),a.classList.add("warning")):(p(null),a.classList.remove("warning"))})},300)},defaultValue:u,required:!0,readOnly:!!a})]}),!a&&(0,l.jsxs)(r.Fragment,{children:[(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)("span",{className:"text-sm",children:['By clicking "Create Account" you agree to our'," ",(0,l.jsx)("a",{href:"/terms",target:"_blank",className:"font-bold",children:"Terms and Conditions"})]})]}),(0,l.jsx)("button",{type:"submit",className:"w-full",children:a?(0,l.jsx)("span",{children:"Update Account Info"}):(0,l.jsx)("span",{children:"Create Account"})}),!a&&(0,l.jsx)(r.Fragment,{children:(0,l.jsxs)("span",{className:"text-sm",children:["Already Have an Account?"," ",(0,l.jsx)("a",{href:"/login",className:"font-bold",children:"Login"})]})})]})]})}},6660:(e,a,t)=>{"use strict";t.r(a),t.d(a,{CreateAccountContext:()=>u,__N_SSP:()=>m,default:()=>x});var s=t(4848),l=t(6540),r=t(8883),n=t(9625),i=t(4060);function o(){let{query:e,invitingUser:a}=l.useContext(u);return(0,s.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(0,s.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,s.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:[(null==a?void 0:a.first_name)&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,s.jsxs)("b",{children:[a.first_name," ",a.last_name," (",a.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,s.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,s.jsx)(i.A,{query:e})]})]})}var c=t(9020),d=t(4329),m=!0;let u=l.createContext({});function x(e){var a;let t="Create Account | Datasquirel",i="Create a FREE account and start storing data.",m=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:t}),(0,s.jsx)("meta",{name:"description",content:i}),(0,s.jsx)(n.A,{pageTitle:t,pageDescription:i,pagePathname:"/"})]}),[x,p]=l.useState(null);return(l.useEffect(()=>{var a;(null===(a=e.query)||void 0===a?void 0:a.invite)&&!e.isAuthCookie&&setTimeout(()=>{(0,c.A)("/api/addAdminUserUser",{method:"POST",body:{query:e.query}},!0).then(a=>{var t;window.location.pathname="/admin/".concat(null===(t=e.user)||void 0===t?void 0:t.id,"/users")})},1e3)},[]),null===(a=e.query)||void 0===a?void 0:a.invite)?(0,s.jsx)(d.A,{}):(0,s.jsx)(r.A,{head:m,children:(0,s.jsx)(u.Provider,{value:{user:x,query:e.query,invitingUser:e.invitingUser},children:(0,s.jsx)("main",{children:(0,s.jsx)(o,{})})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[7384,636,6593,8792],()=>a(7900)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/docs-354599f34e0b3ced.js b/dsql-app/.local_dist/static/chunks/pages/docs-eb06d9879a01da6a.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/docs-354599f34e0b3ced.js rename to dsql-app/.local_dist/static/chunks/pages/docs-eb06d9879a01da6a.js index bb4a48b..a1fd667 100644 --- a/dsql-app/.local_dist/static/chunks/pages/docs-354599f34e0b3ced.js +++ b/dsql-app/.local_dist/static/chunks/pages/docs-eb06d9879a01da6a.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7797],{501:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs",function(){return s(2189)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pageTitle:t,pageDescription:s,pagePathname:a,aceEditor:c}=e;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:title",content:t}),(0,l.jsx)("meta",{property:"og:description",content:s}),(0,l.jsx)("meta",{itemProp:"name",content:t}),(0,l.jsx)("meta",{itemProp:"description",content:s}),(0,l.jsx)("meta",{name:"twitter:title",content:t}),(0,l.jsx)("meta",{name:"twitter:description",content:s}),c&&(0,l.jsxs)(r.Fragment,{children:[(0,l.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,l.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"})]})]})}},1806:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pages:t}=e;if(!(null==t?void 0:t[0]))return null;let s=null==t?void 0:t.filter(e=>1==e.level);return r.useEffect(()=>{let e=document.querySelectorAll("aside a");e&&e[0]&&e.forEach(e=>{e.pathname===window.location.pathname&&e.classList.add("active")})},[]),(0,l.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,l.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,l.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function e(s,r){return s.map((s,a)=>{let c="".concat(r,"/").concat(s.slug),n=null==t?void 0:t.filter(e=>2==e.level&&e.parent_id==s.id);return(0,l.jsxs)("li",{children:[(0,l.jsx)("a",{href:c,className:(null==s?void 0:s.level)==1?"font-semibold":"text-slate-600",children:s.title}),n&&n[0]&&(0,l.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:e(n,c)})]},a)})}(s,"/docs")})]})}},3434:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(9020);function r(e){let{setUser:t}=e,s=localStorage.getItem("user");if(s)try{t(JSON.parse(s));return}catch(e){t({});return}(0,l.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let s=e.user?e.user:{};t(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},2189:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>x,default:()=>h});var l=s(4848),r=s(6540),a=s(4252),c=s(9625),n=s(3434),i=s(1806);function o(){return(0,l.jsxs)("section",{className:"py-14",children:[(0,l.jsx)("div",{className:"w-full gap-10 justify-between flex-col lg:flex-row relative z-10",children:(0,l.jsxs)("div",{className:"flex-col items-center lg:items-start max-w-lg text-center lg:text-left",style:{minWidth:"45%"},children:[(0,l.jsx)("h1",{className:"text-2xl m-0 leading-tight",children:"Documentation"}),(0,l.jsx)("span",{className:"font-normal",children:"Learn the ins and outs of datasquirel."})]})}),(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-5 z-0"})]})}var d=s(2027);function m(e){let{title:t,description:s,url:r}=e;return(0,l.jsxs)("a",{href:r,className:"card",children:[(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("span",{className:"text-2xl font-semibold",children:t}),(0,l.jsx)("span",{className:"max-w-md text-slate-600",children:s})]}),(0,l.jsx)(d.A,{size:20})]})}function u(){return(0,l.jsx)("section",{className:"py-14",children:(0,l.jsxs)("div",{className:"grid grid-cols-1 sl:grid-cols-2 gap-4 w-full items-stretch",children:[(0,l.jsx)(m,{title:"Quick Start Guide",description:"Get Started.",url:"/docs/quick-start"}),(0,l.jsx)(m,{title:"GUI Reference",description:"Learn how to complete basic data tasks from your dashboard",url:"/docs/gui-reference"}),(0,l.jsx)(m,{title:"API Reference",description:"Interact with your database from a backend server using REST API",url:"/docs/api-reference"})]})})}var x=!0;function h(e){let{pages:t,targetPage:s}=e,d="".concat(s.title," | Datasquirel docs"),m=s.description,x=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:d}),(0,l.jsx)("meta",{name:"description",content:m}),(0,l.jsx)(c.A,{pageTitle:d,pageDescription:m,pagePathname:"/"})]}),[h,f]=r.useState(null);return r.useEffect(()=>{(0,n.A)({setUser:f})},[]),(0,l.jsx)(a.A,{head:x,user:h,children:(0,l.jsxs)("div",{className:"items-stretch w-full gap-0 flex-col-reverse lg:flex-row",children:[(0,l.jsx)(i.A,{pages:t}),(0,l.jsxs)("main",{children:[(0,l.jsx)(o,{}),(0,l.jsx)(u,{})]})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(501)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7797],{501:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs",function(){return s(2189)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pageTitle:t,pageDescription:s,pagePathname:a,aceEditor:c}=e;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:title",content:t}),(0,l.jsx)("meta",{property:"og:description",content:s}),(0,l.jsx)("meta",{itemProp:"name",content:t}),(0,l.jsx)("meta",{itemProp:"description",content:s}),(0,l.jsx)("meta",{name:"twitter:title",content:t}),(0,l.jsx)("meta",{name:"twitter:description",content:s}),c&&(0,l.jsxs)(r.Fragment,{children:[(0,l.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,l.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"})]})]})}},1806:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pages:t}=e;if(!(null==t?void 0:t[0]))return null;let s=null==t?void 0:t.filter(e=>1==e.level);return r.useEffect(()=>{let e=document.querySelectorAll("aside a");e&&e[0]&&e.forEach(e=>{e.pathname===window.location.pathname&&e.classList.add("active")})},[]),(0,l.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,l.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,l.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function e(s,r){return s.map((s,a)=>{let c="".concat(r,"/").concat(s.slug),n=null==t?void 0:t.filter(e=>2==e.level&&e.parent_id==s.id);return(0,l.jsxs)("li",{children:[(0,l.jsx)("a",{href:c,className:(null==s?void 0:s.level)==1?"font-semibold":"text-slate-600",children:s.title}),n&&n[0]&&(0,l.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:e(n,c)})]},a)})}(s,"/docs")})]})}},3434:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(9020);function r(e){let{setUser:t}=e,s=localStorage.getItem("user");if(s)try{t(JSON.parse(s));return}catch(e){t({});return}(0,l.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let s=e.user?e.user:{};t(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},2189:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>x,default:()=>h});var l=s(4848),r=s(6540),a=s(8883),c=s(9625),n=s(3434),i=s(1806);function o(){return(0,l.jsxs)("section",{className:"py-14",children:[(0,l.jsx)("div",{className:"w-full gap-10 justify-between flex-col lg:flex-row relative z-10",children:(0,l.jsxs)("div",{className:"flex-col items-center lg:items-start max-w-lg text-center lg:text-left",style:{minWidth:"45%"},children:[(0,l.jsx)("h1",{className:"text-2xl m-0 leading-tight",children:"Documentation"}),(0,l.jsx)("span",{className:"font-normal",children:"Learn the ins and outs of datasquirel."})]})}),(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-5 z-0"})]})}var d=s(2027);function m(e){let{title:t,description:s,url:r}=e;return(0,l.jsxs)("a",{href:r,className:"card",children:[(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("span",{className:"text-2xl font-semibold",children:t}),(0,l.jsx)("span",{className:"max-w-md text-slate-600",children:s})]}),(0,l.jsx)(d.A,{size:20})]})}function u(){return(0,l.jsx)("section",{className:"py-14",children:(0,l.jsxs)("div",{className:"grid grid-cols-1 sl:grid-cols-2 gap-4 w-full items-stretch",children:[(0,l.jsx)(m,{title:"Quick Start Guide",description:"Get Started.",url:"/docs/quick-start"}),(0,l.jsx)(m,{title:"GUI Reference",description:"Learn how to complete basic data tasks from your dashboard",url:"/docs/gui-reference"}),(0,l.jsx)(m,{title:"API Reference",description:"Interact with your database from a backend server using REST API",url:"/docs/api-reference"})]})})}var x=!0;function h(e){let{pages:t,targetPage:s}=e,d="".concat(s.title," | Datasquirel docs"),m=s.description,x=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:d}),(0,l.jsx)("meta",{name:"description",content:m}),(0,l.jsx)(c.A,{pageTitle:d,pageDescription:m,pagePathname:"/"})]}),[h,f]=r.useState(null);return r.useEffect(()=>{(0,n.A)({setUser:f})},[]),(0,l.jsx)(a.A,{head:x,user:h,children:(0,l.jsxs)("div",{className:"items-stretch w-full gap-0 flex-col-reverse lg:flex-row",children:[(0,l.jsx)(i.A,{pages:t}),(0,l.jsxs)("main",{children:[(0,l.jsx)(o,{}),(0,l.jsx)(u,{})]})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(501)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/docs/[page]-2cdf66e0a0a6fd83.js b/dsql-app/.local_dist/static/chunks/pages/docs/[page]-21bb67b33655c0e4.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/docs/[page]-2cdf66e0a0a6fd83.js rename to dsql-app/.local_dist/static/chunks/pages/docs/[page]-21bb67b33655c0e4.js index 32c5b37..6ab77df 100644 --- a/dsql-app/.local_dist/static/chunks/pages/docs/[page]-2cdf66e0a0a6fd83.js +++ b/dsql-app/.local_dist/static/chunks/pages/docs/[page]-21bb67b33655c0e4.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5151],{9365:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/[page]",function(){return s(8070)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pageTitle:t,pageDescription:s,pagePathname:a,aceEditor:n}=e;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:title",content:t}),(0,l.jsx)("meta",{property:"og:description",content:s}),(0,l.jsx)("meta",{itemProp:"name",content:t}),(0,l.jsx)("meta",{itemProp:"description",content:s}),(0,l.jsx)("meta",{name:"twitter:title",content:t}),(0,l.jsx)("meta",{name:"twitter:description",content:s}),n&&(0,l.jsxs)(r.Fragment,{children:[(0,l.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,l.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"})]})]})}},1806:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pages:t}=e;if(!(null==t?void 0:t[0]))return null;let s=null==t?void 0:t.filter(e=>1==e.level);return r.useEffect(()=>{let e=document.querySelectorAll("aside a");e&&e[0]&&e.forEach(e=>{e.pathname===window.location.pathname&&e.classList.add("active")})},[]),(0,l.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,l.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,l.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function e(s,r){return s.map((s,a)=>{let n="".concat(r,"/").concat(s.slug),c=null==t?void 0:t.filter(e=>2==e.level&&e.parent_id==s.id);return(0,l.jsxs)("li",{children:[(0,l.jsx)("a",{href:n,className:(null==s?void 0:s.level)==1?"font-semibold":"text-slate-600",children:s.title}),c&&c[0]&&(0,l.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:e(c,n)})]},a)})}(s,"/docs")})]})}},9072:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(4848);function r(e){let{title:t,description:s}=e;return(0,l.jsxs)("section",{className:"py-14",children:[(0,l.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,l.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,l.jsx)("h1",{className:"m-0 leading-tight",children:t}),(0,l.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:s}})]})}),(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-5 z-0"})]})}s(6540)},3434:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(9020);function r(e){let{setUser:t}=e,s=localStorage.getItem("user");if(s)try{t(JSON.parse(s));return}catch(e){t({});return}(0,l.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let s=e.user?e.user:{};t(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},8070:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSG:()=>n,default:()=>c});var l=s(4848),r=s(6540),a=s(4252);s(9625),s(3434),s(1806),s(9072);var n=!0;function c(e){let{pages:t,targetPage:s}=e;try{return r.useEffect(()=>{window.location.href="https://datasquirel.com/docs/getting-started"},[]),(0,l.jsx)(r.Fragment,{})}catch(e){return r.useEffect(()=>{window.location.pathname="/docs"},[]),(0,l.jsx)(a.A,{head:null,user:null,children:(0,l.jsx)("span",{children:"Redirection ..."})})}}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(9365)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5151],{9365:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/[page]",function(){return s(8070)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pageTitle:t,pageDescription:s,pagePathname:a,aceEditor:n}=e;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:title",content:t}),(0,l.jsx)("meta",{property:"og:description",content:s}),(0,l.jsx)("meta",{itemProp:"name",content:t}),(0,l.jsx)("meta",{itemProp:"description",content:s}),(0,l.jsx)("meta",{name:"twitter:title",content:t}),(0,l.jsx)("meta",{name:"twitter:description",content:s}),n&&(0,l.jsxs)(r.Fragment,{children:[(0,l.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,l.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"})]})]})}},1806:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pages:t}=e;if(!(null==t?void 0:t[0]))return null;let s=null==t?void 0:t.filter(e=>1==e.level);return r.useEffect(()=>{let e=document.querySelectorAll("aside a");e&&e[0]&&e.forEach(e=>{e.pathname===window.location.pathname&&e.classList.add("active")})},[]),(0,l.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,l.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,l.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function e(s,r){return s.map((s,a)=>{let n="".concat(r,"/").concat(s.slug),c=null==t?void 0:t.filter(e=>2==e.level&&e.parent_id==s.id);return(0,l.jsxs)("li",{children:[(0,l.jsx)("a",{href:n,className:(null==s?void 0:s.level)==1?"font-semibold":"text-slate-600",children:s.title}),c&&c[0]&&(0,l.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:e(c,n)})]},a)})}(s,"/docs")})]})}},9072:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(4848);function r(e){let{title:t,description:s}=e;return(0,l.jsxs)("section",{className:"py-14",children:[(0,l.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,l.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,l.jsx)("h1",{className:"m-0 leading-tight",children:t}),(0,l.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:s}})]})}),(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-5 z-0"})]})}s(6540)},3434:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(9020);function r(e){let{setUser:t}=e,s=localStorage.getItem("user");if(s)try{t(JSON.parse(s));return}catch(e){t({});return}(0,l.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let s=e.user?e.user:{};t(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},8070:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSG:()=>n,default:()=>c});var l=s(4848),r=s(6540),a=s(8883);s(9625),s(3434),s(1806),s(9072);var n=!0;function c(e){let{pages:t,targetPage:s}=e;try{return r.useEffect(()=>{window.location.href="https://datasquirel.com/docs/getting-started"},[]),(0,l.jsx)(r.Fragment,{})}catch(e){return r.useEffect(()=>{window.location.pathname="/docs"},[]),(0,l.jsx)(a.A,{head:null,user:null,children:(0,l.jsx)("span",{children:"Redirection ..."})})}}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(9365)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/docs/[page]/[sub-page]-380f5cc7ef3513d4.js b/dsql-app/.local_dist/static/chunks/pages/docs/[page]/[sub-page]-b127761336e2c313.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/docs/[page]/[sub-page]-380f5cc7ef3513d4.js rename to dsql-app/.local_dist/static/chunks/pages/docs/[page]/[sub-page]-b127761336e2c313.js index 340261e..f20a618 100644 --- a/dsql-app/.local_dist/static/chunks/pages/docs/[page]/[sub-page]-380f5cc7ef3513d4.js +++ b/dsql-app/.local_dist/static/chunks/pages/docs/[page]/[sub-page]-b127761336e2c313.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1980],{1027:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/[page]/[sub-page]",function(){return s(9323)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pageTitle:t,pageDescription:s,pagePathname:a,aceEditor:n}=e;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:title",content:t}),(0,l.jsx)("meta",{property:"og:description",content:s}),(0,l.jsx)("meta",{itemProp:"name",content:t}),(0,l.jsx)("meta",{itemProp:"description",content:s}),(0,l.jsx)("meta",{name:"twitter:title",content:t}),(0,l.jsx)("meta",{name:"twitter:description",content:s}),n&&(0,l.jsxs)(r.Fragment,{children:[(0,l.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,l.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"})]})]})}},1806:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pages:t}=e;if(!(null==t?void 0:t[0]))return null;let s=null==t?void 0:t.filter(e=>1==e.level);return r.useEffect(()=>{let e=document.querySelectorAll("aside a");e&&e[0]&&e.forEach(e=>{e.pathname===window.location.pathname&&e.classList.add("active")})},[]),(0,l.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,l.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,l.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function e(s,r){return s.map((s,a)=>{let n="".concat(r,"/").concat(s.slug),c=null==t?void 0:t.filter(e=>2==e.level&&e.parent_id==s.id);return(0,l.jsxs)("li",{children:[(0,l.jsx)("a",{href:n,className:(null==s?void 0:s.level)==1?"font-semibold":"text-slate-600",children:s.title}),c&&c[0]&&(0,l.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:e(c,n)})]},a)})}(s,"/docs")})]})}},9072:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(4848);function r(e){let{title:t,description:s}=e;return(0,l.jsxs)("section",{className:"py-14",children:[(0,l.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,l.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,l.jsx)("h1",{className:"m-0 leading-tight",children:t}),(0,l.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:s}})]})}),(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-5 z-0"})]})}s(6540)},3434:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(9020);function r(e){let{setUser:t}=e,s=localStorage.getItem("user");if(s)try{t(JSON.parse(s));return}catch(e){t({});return}(0,l.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let s=e.user?e.user:{};t(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},9323:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSG:()=>r,default:()=>a}),s(4848);var l=s(6540);s(4252),s(9625),s(3434),s(1806),s(9072);var r=!0;function a(e){let{pages:t,targetPage:s}=e;return l.useEffect(()=>{window.location.href="https://datasquirel.com/docs/getting-started"},[]),null}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(1027)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1980],{1027:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/[page]/[sub-page]",function(){return s(9323)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pageTitle:t,pageDescription:s,pagePathname:a,aceEditor:n}=e;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,l.jsx)("meta",{property:"og:title",content:t}),(0,l.jsx)("meta",{property:"og:description",content:s}),(0,l.jsx)("meta",{itemProp:"name",content:t}),(0,l.jsx)("meta",{itemProp:"description",content:s}),(0,l.jsx)("meta",{name:"twitter:title",content:t}),(0,l.jsx)("meta",{name:"twitter:description",content:s}),n&&(0,l.jsxs)(r.Fragment,{children:[(0,l.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,l.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"})]})]})}},1806:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var l=s(4848),r=s(6540);function a(e){let{pages:t}=e;if(!(null==t?void 0:t[0]))return null;let s=null==t?void 0:t.filter(e=>1==e.level);return r.useEffect(()=>{let e=document.querySelectorAll("aside a");e&&e[0]&&e.forEach(e=>{e.pathname===window.location.pathname&&e.classList.add("active")})},[]),(0,l.jsxs)("aside",{className:"w-full lg:w-80 p-10 bg-slate-100 dark:bg-slate-800 sticky top-0 overflow-y-auto max-h-max lg:max-h-screen transition-all",children:[(0,l.jsx)("span",{className:"text-2xl m-0 mb-4 text-left font-semibold",children:"Docs"}),(0,l.jsx)("ul",{className:"pl-4 gap-4 flex flex-col items-start",children:function e(s,r){return s.map((s,a)=>{let n="".concat(r,"/").concat(s.slug),c=null==t?void 0:t.filter(e=>2==e.level&&e.parent_id==s.id);return(0,l.jsxs)("li",{children:[(0,l.jsx)("a",{href:n,className:(null==s?void 0:s.level)==1?"font-semibold":"text-slate-600",children:s.title}),c&&c[0]&&(0,l.jsx)("ul",{className:"pl-4 gap-2 flex flex-col items-start text-sm mt-2",children:e(c,n)})]},a)})}(s,"/docs")})]})}},9072:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(4848);function r(e){let{title:t,description:s}=e;return(0,l.jsxs)("section",{className:"py-14",children:[(0,l.jsx)("div",{className:"w-full gap-10 justify-between items-start flex-col lg:flex-row relative z-10",children:(0,l.jsxs)("div",{className:"flex-col items-start max-w-[740px] text-left",style:{minWidth:"45%"},children:[(0,l.jsx)("h1",{className:"m-0 leading-tight",children:t}),(0,l.jsx)("span",{className:"font-normal text-xl -my-4",dangerouslySetInnerHTML:{__html:s}})]})}),(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-5 z-0"})]})}s(6540)},3434:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var l=s(9020);function r(e){let{setUser:t}=e,s=localStorage.getItem("user");if(s)try{t(JSON.parse(s));return}catch(e){t({});return}(0,l.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let s=e.user?e.user:{};t(s),localStorage.setItem("user",JSON.stringify(s))}).catch(e=>{console.log(e)})}},9323:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSG:()=>r,default:()=>a}),s(4848);var l=s(6540);s(8883),s(9625),s(3434),s(1806),s(9072);var r=!0;function a(e){let{pages:t,targetPage:s}=e;return l.useEffect(()=>{window.location.href="https://datasquirel.com/docs/getting-started"},[]),null}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(1027)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/email-verification-fec9fecfdcb56e8d.js b/dsql-app/.local_dist/static/chunks/pages/email-verification-b9eba009160729b0.js similarity index 97% rename from dsql-app/.local_dist/static/chunks/pages/email-verification-fec9fecfdcb56e8d.js rename to dsql-app/.local_dist/static/chunks/pages/email-verification-b9eba009160729b0.js index bbb10da..757be6f 100644 --- a/dsql-app/.local_dist/static/chunks/pages/email-verification-fec9fecfdcb56e8d.js +++ b/dsql-app/.local_dist/static/chunks/pages/email-verification-b9eba009160729b0.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6712],{6227:(e,s,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/email-verification",function(){return i(2751)}])},2751:(e,s,i)=>{"use strict";i.r(s),i.d(s,{__N_SSP:()=>r,default:()=>d});var n=i(4848),l=i(6540),a=i(1710),c=i(9020),t=i(4252),r=!0;function d(e){let{user:s,verified:i}=e,[r,d]=l.useState(!1),[o,m]=l.useState(null);return i?(l.useEffect(()=>{try{setTimeout(()=>{window.location.pathname="/admin"},2e3)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"email-verification/index-page-component/lines-72-74",message:e.message,user:s}}),window.location.pathname="/logout"}},[]),(0,n.jsx)(t.A,{head:(0,n.jsxs)(l.Fragment,{children:[(0,n.jsx)("title",{children:"Verify Email Address"}),(0,n.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:s,children:(0,n.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,n.jsx)("div",{className:"login-block gap-2",children:(0,n.jsxs)("div",{className:"flex items-center gap-4",children:[(0,n.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,n.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})})):(0,n.jsx)(l.Fragment,{children:(0,n.jsx)(t.A,{head:(0,n.jsxs)(l.Fragment,{children:[(0,n.jsx)("title",{children:"Verify Email Address"}),(0,n.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:s,children:(0,n.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,n.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[o&&(0,n.jsx)("div",{className:o.class+" w-full rounded py-2 px-4 flex justify-center",children:o.msg}),r&&(0,n.jsx)(a.A,{position:"absolute"}),(0,n.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,n.jsx)("span",{children:"Please click the button below to send verification link"}),(0,n.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),d(!0),(0,c.A)("/api/sendEmailVerificationLink").then(e=>{d(!1),e.success&&m({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,n.jsx)("span",{children:"Send Verification Link"})}),(0,n.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,n.jsx)("span",{children:"Go Back"})})]})})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(6227)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6712],{6227:(e,s,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/email-verification",function(){return i(2751)}])},2751:(e,s,i)=>{"use strict";i.r(s),i.d(s,{__N_SSP:()=>r,default:()=>d});var n=i(4848),l=i(6540),a=i(1710),c=i(9020),t=i(8883),r=!0;function d(e){let{user:s,verified:i}=e,[r,d]=l.useState(!1),[o,m]=l.useState(null);return i?(l.useEffect(()=>{try{setTimeout(()=>{window.location.pathname="/admin"},2e3)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"email-verification/index-page-component/lines-72-74",message:e.message,user:s}}),window.location.pathname="/logout"}},[]),(0,n.jsx)(t.A,{head:(0,n.jsxs)(l.Fragment,{children:[(0,n.jsx)("title",{children:"Verify Email Address"}),(0,n.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:s,children:(0,n.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,n.jsx)("div",{className:"login-block gap-2",children:(0,n.jsxs)("div",{className:"flex items-center gap-4",children:[(0,n.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,n.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})})):(0,n.jsx)(l.Fragment,{children:(0,n.jsx)(t.A,{head:(0,n.jsxs)(l.Fragment,{children:[(0,n.jsx)("title",{children:"Verify Email Address"}),(0,n.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:s,children:(0,n.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,n.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[o&&(0,n.jsx)("div",{className:o.class+" w-full rounded py-2 px-4 flex justify-center",children:o.msg}),r&&(0,n.jsx)(a.A,{position:"absolute"}),(0,n.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,n.jsx)("span",{children:"Please click the button below to send verification link"}),(0,n.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),d(!0),(0,c.A)("/api/sendEmailVerificationLink").then(e=>{d(!1),e.success&&m({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,n.jsx)("span",{children:"Send Verification Link"})}),(0,n.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,n.jsx)("span",{children:"Go Back"})})]})})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(6227)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/index-d8f75819eb449ffc.js b/dsql-app/.local_dist/static/chunks/pages/index-f4368d8e4e652a17.js similarity index 93% rename from dsql-app/.local_dist/static/chunks/pages/index-d8f75819eb449ffc.js rename to dsql-app/.local_dist/static/chunks/pages/index-f4368d8e4e652a17.js index effafcb..681d66d 100644 --- a/dsql-app/.local_dist/static/chunks/pages/index-d8f75819eb449ffc.js +++ b/dsql-app/.local_dist/static/chunks/pages/index-f4368d8e4e652a17.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3332],{2022:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return a(464)}])},4819:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var r=a(4848),h=a(6540),i=a(7220);function c(e){let{content:t,language:a,style:c,showCopy:s}=e,[o,l]=h.useState(!1),y=()=>{l(!0)},d={};return(0,r.jsxs)("pre",{className:"language-".concat(a||"javascript"," w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center"),style:c?{...c,...d}:d,children:[(0,r.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:t}),(0,r.jsx)("button",{className:"outlined copy-code "+(s?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:e=>{navigator.clipboard.writeText(t).then(()=>{y()})},children:(0,r.jsx)(i.A,{className:"text-white",size:20})})]})}},5356:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var r=a(4848);function h(e){let{src:t,alt:a,className:h,fadeHeight:i,width:c,height:s,opacity:o}=e;return(0,r.jsxs)("div",{className:"overflow-hidden z-0"+(h?" "+h:""),children:[(0,r.jsx)("img",{src:t,alt:a,className:"w-full h-full object-cover",width:c,height:s}),(0,r.jsx)("div",{className:"fade-side",style:{height:i}})]})}a(6540)},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(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"}]])},8190:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(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"}]])},464:(e,t,a)=>{"use strict";a.r(t),a.d(t,{HomepageContext:()=>i,default:()=>c}),a(4848);var r=a(6540);a(4252),a(9625),a(3434),a(6369),a(817),a(7512),a(5356),a(4819),a(5014);var h=a(5737);(0,h.A)("SquareGanttChart",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 8h7",key:"kbo1nt"}],["path",{d:"M8 12h6",key:"ikassy"}],["path",{d:"M11 16h5",key:"oq65wt"}]]),(0,h.A)("CopyCheck",[["path",{d:"m12 15 2 2 4-4",key:"2c609p"}],["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"}]]),a(8190),(0,h.A)("EarthLock",[["path",{d:"M7 3.34V5a3 3 0 0 0 3 3",key:"w732o8"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"f02343"}],["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M12 2a10 10 0 1 0 9.54 13",key:"zjsr6q"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2",key:"1of5e8"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1",key:"1fmf51"}]]),a(2894),a(3419);let i=r.createContext({});function c(){r.useEffect(()=>{window.location.replace("/login")},[])}},7512:e=>{e.exports={hero_section_wrapper:"Home_hero_section_wrapper__rAO8W",hero_image:"Home_hero_image__qie3Q",hero_image_alt:"Home_hero_image_alt__Bl1L4",hero_text_section:"Home_hero_text_section__tNqS5"}}},e=>{var t=t=>e(e.s=t);e.O(0,[3298,636,6593,8792],()=>t(2022)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3332],{2022:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return a(464)}])},4819:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var r=a(4848),h=a(6540),i=a(4839);function c(e){let{content:t,language:a,style:c,showCopy:s}=e,[o,l]=h.useState(!1),y=()=>{l(!0)},d={};return(0,r.jsxs)("pre",{className:"language-".concat(a||"javascript"," w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center"),style:c?{...c,...d}:d,children:[(0,r.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:t}),(0,r.jsx)("button",{className:"outlined copy-code "+(s?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:e=>{navigator.clipboard.writeText(t).then(()=>{y()})},children:(0,r.jsx)(i.A,{className:"text-white",size:20})})]})}},5356:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var r=a(4848);function h(e){let{src:t,alt:a,className:h,fadeHeight:i,width:c,height:s,opacity:o}=e;return(0,r.jsxs)("div",{className:"overflow-hidden z-0"+(h?" "+h:""),children:[(0,r.jsx)("img",{src:t,alt:a,className:"w-full h-full object-cover",width:c,height:s}),(0,r.jsx)("div",{className:"fade-side",style:{height:i}})]})}a(6540)},4839:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(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"}]])},2894:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(5737).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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(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"}]])},8190:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(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"}]])},464:(e,t,a)=>{"use strict";a.r(t),a.d(t,{HomepageContext:()=>i,default:()=>c}),a(4848);var r=a(6540);a(8883),a(9625),a(3434),a(6369),a(817),a(7512),a(5356),a(4819),a(5014);var h=a(5737);(0,h.A)("SquareGanttChart",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 8h7",key:"kbo1nt"}],["path",{d:"M8 12h6",key:"ikassy"}],["path",{d:"M11 16h5",key:"oq65wt"}]]),(0,h.A)("CopyCheck",[["path",{d:"m12 15 2 2 4-4",key:"2c609p"}],["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"}]]),a(8190),(0,h.A)("EarthLock",[["path",{d:"M7 3.34V5a3 3 0 0 0 3 3",key:"w732o8"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"f02343"}],["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M12 2a10 10 0 1 0 9.54 13",key:"zjsr6q"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2",key:"1of5e8"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1",key:"1fmf51"}]]),a(2894),a(3419);let i=r.createContext({});function c(){r.useEffect(()=>{window.location.replace("/login")},[])}},7512:e=>{e.exports={hero_section_wrapper:"Home_hero_section_wrapper__rAO8W",hero_image:"Home_hero_image__qie3Q",hero_image_alt:"Home_hero_image_alt__Bl1L4",hero_text_section:"Home_hero_text_section__tNqS5"}}},e=>{var t=t=>e(e.s=t);e.O(0,[3298,636,6593,8792],()=>t(2022)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/login-4d7e5dc8974c6b4f.js b/dsql-app/.local_dist/static/chunks/pages/login-4d7e5dc8974c6b4f.js new file mode 100644 index 0000000..5f61282 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/login-4d7e5dc8974c6b4f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[676],{7864:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return a(5386)}])},4329:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});var t=a(4848);a(6540);var r=a(1710);function l(){return(0,t.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,t.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,t.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,t.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,t.jsx)(r.A,{width:"25px",position:"relative"})})]})})}},5386:(e,s,a)=>{"use strict";a.r(s),a.d(s,{__N_SSP:()=>v,default:()=>w});var t=a(4848),r=a(6540),l=a(3368),n=a.n(l),i=a(9020),o=a(1335),c=a.n(o);async function d(e){let{e:s,setAlert:a,setLoading:t,query:r}=e;s.preventDefault(),t(!0);let l=s.target["email-or-username-input"],n=s.target.password;if((null==l?void 0:l.value)===""&&(null==n?void 0:n.value)===""){l.classList.add("warning"),n.classList.add("warning"),a("No Email or Password Provided"),t(!1);return}if((null==n?void 0:n.value)===""){a(!1),n.classList.add("warning"),a(!0),t(!1);return}l.classList.remove("warning"),n.classList.remove("warning"),a(!1);let o={email:l.value,password:n.value,query:r};(0,i.A)("/api/loginUser",{method:"post",body:o}).then(e=>{var s;e.success&&(null===(s=e.payload)||void 0===s?void 0:s.logged_in_status)?(c().auth.postLogin(e),window.location.reload()):e.msg&&(a(e.msg),t(!1))})}var u=a(1710),m=a(7384);let x=r.createContext({});function h(e){let{user:s,query:a}=e,[l,n]=(0,r.useState)(!1),[i,o]=(0,r.useState)(!1);return(0,t.jsxs)(x.Provider,{value:{loading:i,setLoading:o,alert:l,setAlert:n,user:s},children:[(0,t.jsx)(m.A,{user:s,userType:"admin",setLoading:o}),(0,t.jsxs)("div",{className:"w-full justify-center relative",children:[(0,t.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,t.jsx)("hr",{className:"absolute"})]}),(0,t.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[i&&(0,t.jsx)(u.A,{}),l&&(0,t.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:l}),(0,t.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{d({e,setAlert:n,setLoading:o,query:a})},children:[(0,t.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:(null==a?void 0:a.email)?a.email:"",required:!0,onInput:e=>{l&&n(!1)}}),(0,t.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{l&&n(!1)}}),(0,t.jsx)("button",{type:"submit",children:"Login"})]}),(0,t.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,t.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,t.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,t.jsx)("span",{children:"Dont have an account yet?"}),(0,t.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,t.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,t.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,t.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var f=a(6232),p=a(4329),v=!0;function w(e){return(r.useEffect(()=>{setTimeout(()=>{e.query.invite&&e.user&&(window.location.pathname="/create-account")},1e3),e.query.invite||localStorage.setItem("user","{}")},[]),e.query.invite&&e.user)?(0,t.jsx)(p.A,{}):(0,t.jsxs)(r.Fragment,{children:[(0,t.jsxs)(n(),{children:[(0,t.jsx)("title",{children:"Login to your account"}),(0,t.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,t.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,t.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,t.jsx)(f.A,{}),(0,t.jsx)("hr",{}),(0,t.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,t.jsx)(h,{user:e.user,query:e.query})]})})]})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,7384,636,6593,8792],()=>s(7864)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/login-f10f3645e54e61fd.js b/dsql-app/.local_dist/static/chunks/pages/login-f10f3645e54e61fd.js deleted file mode 100644 index bd8cce0..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/login-f10f3645e54e61fd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[676],{7864:(e,s,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return r(5386)}])},4329:(e,s,r)=>{"use strict";r.d(s,{A:()=>l});var t=r(4848);r(6540);var a=r(1710);function l(){return(0,t.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,t.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,t.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,t.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,t.jsx)(a.A,{width:"25px",position:"relative"})})]})})}},5386:(e,s,r)=>{"use strict";r.r(s),r.d(s,{__N_SSP:()=>p,default:()=>w});var t=r(4848),a=r(6540),l=r(3368),n=r.n(l),i=r(8639),o=r(9020);async function c(e){let{e:s,setAlert:r,setLoading:t,query:a}=e;s.preventDefault(),t(!0);let l=s.target["email-or-username-input"],n=s.target.password;if((null==l?void 0:l.value)===""&&(null==n?void 0:n.value)===""){l.classList.add("warning"),n.classList.add("warning"),r("No Email or Password Provided"),t(!1);return}if((null==n?void 0:n.value)===""){r(!1),n.classList.add("warning"),r(!0),t(!1);return}l.classList.remove("warning"),n.classList.remove("warning"),r(!1);let c={email:l.value,password:n.value,query:a};(0,o.A)("/api/loginUser",{method:"post",body:c}).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,i.A)().then(()=>{window.location.reload()})):(r(e.msg),t(!1))})}var d=r(1710),u=r(6999);let m=a.createContext({});function x(e){let{user:s,query:r}=e,[l,n]=(0,a.useState)(!1),[i,o]=(0,a.useState)(!1);return(0,t.jsxs)(m.Provider,{value:{loading:i,setLoading:o,alert:l,setAlert:n,user:s},children:[(0,t.jsx)(u.A,{user:s,userType:"admin",setLoading:o}),(0,t.jsxs)("div",{className:"w-full justify-center relative",children:[(0,t.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,t.jsx)("hr",{className:"absolute"})]}),(0,t.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[i&&(0,t.jsx)(d.A,{}),l&&(0,t.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:l}),(0,t.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{c({e,setAlert:n,setLoading:o,query:r})},children:[(0,t.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:(null==r?void 0:r.email)?r.email:"",required:!0,onInput:e=>{l&&n(!1)}}),(0,t.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{l&&n(!1)}}),(0,t.jsx)("button",{type:"submit",children:"Login"})]}),(0,t.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,t.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,t.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,t.jsx)("span",{children:"Dont have an account yet?"}),(0,t.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,t.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,t.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,t.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var f=r(6232),h=r(4329),p=!0;function w(e){return(a.useEffect(()=>{setTimeout(()=>{e.query.invite&&e.user&&(window.location.pathname="/create-account")},1e3),e.query.invite||localStorage.setItem("user","{}")},[]),e.query.invite&&e.user)?(0,t.jsx)(h.A,{}):(0,t.jsxs)(a.Fragment,{children:[(0,t.jsxs)(n(),{children:[(0,t.jsx)("title",{children:"Login to your account"}),(0,t.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,t.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,t.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,t.jsx)(f.A,{}),(0,t.jsx)("hr",{}),(0,t.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,t.jsx)(x,{user:e.user,query:e.query})]})})]})}}},e=>{var s=s=>e(e.s=s);e.O(0,[6999,636,6593,8792],()=>s(7864)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/logout-455304f72b658ce6.js b/dsql-app/.local_dist/static/chunks/pages/logout-455304f72b658ce6.js deleted file mode 100644 index 5eacd9d..0000000 --- a/dsql-app/.local_dist/static/chunks/pages/logout-455304f72b658ce6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7122],{5692:(e,o,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/logout",function(){return t(732)}])},8639:(e,o,t)=>{"use strict";async function i(){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)}}t.d(o,{A:()=>i})},732:(e,o,t)=>{"use strict";t.r(o),t.d(o,{__N_SSP:()=>d,default:()=>g});var i=t(4848),n=t(6540),s=t(3368),l=t.n(s),a=t(9020),c=t(8639),r=t(1710),d=!0;function g(e){let{user:o,query:t}=e,s=(0,i.jsxs)(n.Fragment,{children:[(0,i.jsx)("title",{children:"Loging Out | Datasquirel"}),(0,i.jsx)("meta",{name:"description",content:"Login you out"}),(0,i.jsx)("script",{src:"https://accounts.google.com/gsi/client"}),(0,i.jsx)("script",{src:"https://connect.facebook.net/en_US/sdk.js",crossOrigin:"anonymous"})]});return n.useEffect(()=>{localStorage.removeItem("user"),localStorage.removeItem("csrf")},[]),n.useEffect(()=>{function e(){var e,i;return(null==t?void 0:t.invite)&&(null==t?void 0:t.login)?window.location.href="/login"+window.location.search:(null==t?void 0:t.login)||(null===(e=localStorage.getItem("logoutParadigm"))||void 0===e?void 0:e.match(/reset/))?window.location.href="/login":void((null==o?void 0:null===(i=o.social_platform)||void 0===i?void 0:i.match(/google/))&&localStorage.setItem("google_prompt_skipped","logout"),window.location.pathname="/")}(0,a.A)("/api/logoutUser").then(async t=>{await (0,c.A)();let i=await navigator.serviceWorker.getRegistrations();for(let e=0;e{if(t.authResponse)n.logout(()=>{e()});else{var i;s.accounts.id.initialize({client_id:""}),(null==o?void 0:null===(i=o.social_platform)||void 0===i?void 0:i.match(/google/))&&o.social_id?(s.accounts.id.revoke(),s.accounts.id.revoke(o.social_id,o=>{console.log(o.error),e()})):e()}})}catch(e){(0,a.A)("/api/admin/clientError",{method:"post",body:{component:"logout-page-component/lines-111-142",message:e.message,user:o}})}})},[]),(0,i.jsxs)(n.Fragment,{children:[(0,i.jsx)(l(),{children:s}),(0,i.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,i.jsxs)("div",{className:"card max-w-md flex-col items-center bg-white p-6 rounded border border-slate-200 border-solid",children:[(0,i.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,i.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37}),(0,i.jsx)("span",{className:"font-bold text-2xl",children:"Datasquirel"})]}),(0,i.jsx)("h3",{className:"text-lg m-0 mt-4 text-slate-400",children:"Logging out"}),(0,i.jsx)(r.A,{position:"relative",width:"20px"})]})})]})}}},e=>{var o=o=>e(e.s=o);e.O(0,[636,6593,8792],()=>o(5692)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/logout-5713792f28342582.js b/dsql-app/.local_dist/static/chunks/pages/logout-5713792f28342582.js new file mode 100644 index 0000000..7fa2950 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/logout-5713792f28342582.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7122],{5692:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/logout",function(){return t(5152)}])},5152:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>u,default:()=>h});var n=t(4848),r=t(6540),c=t(1335),i=t.n(c),o=t(3368),a=t.n(o),l=t(1710);function d(){let e=(0,n.jsxs)(r.Fragment,{children:[(0,n.jsx)("title",{children:"Loging Out | Datasquirel"}),(0,n.jsx)("meta",{name:"description",content:"Login you out"}),(0,n.jsx)("script",{src:"https://accounts.google.com/gsi/client"}),(0,n.jsx)("script",{src:"https://connect.facebook.net/en_US/sdk.js",crossOrigin:"anonymous"})]});return r.useEffect(()=>{i().auth.logout({}).then(()=>{window.location.pathname="/"})},[]),(0,n.jsxs)(r.Fragment,{children:[(0,n.jsx)(a(),{children:e}),(0,n.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,n.jsxs)("div",{className:"card max-w-md flex-col items-center bg-white p-6 rounded border border-slate-200 border-solid",children:[(0,n.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,n.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37}),(0,n.jsx)("span",{className:"font-bold text-2xl",children:"Datasquirel"})]}),(0,n.jsx)("h3",{className:"text-lg m-0 mt-4 text-slate-400",children:"Logging out"}),(0,n.jsx)(l.A,{position:"relative",width:"20px"})]})})]})}var u=!0;function h(){return(0,n.jsx)(d,{})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,636,6593,8792],()=>s(5692)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/privacy-3a1d5e267140271e.js b/dsql-app/.local_dist/static/chunks/pages/privacy-2af1bbeba3506b4f.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/privacy-3a1d5e267140271e.js rename to dsql-app/.local_dist/static/chunks/pages/privacy-2af1bbeba3506b4f.js index 47c9a45..020bdcb 100644 --- a/dsql-app/.local_dist/static/chunks/pages/privacy-3a1d5e267140271e.js +++ b/dsql-app/.local_dist/static/chunks/pages/privacy-2af1bbeba3506b4f.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[736],{7580:(e,t,o)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/privacy",function(){return o(3619)}])},5356:(e,t,o)=>{"use strict";o.d(t,{A:()=>r});var i=o(4848);function r(e){let{src:t,alt:o,className:r,fadeHeight:s,width:a,height:n,opacity:c}=e;return(0,i.jsxs)("div",{className:"overflow-hidden z-0"+(r?" "+r:""),children:[(0,i.jsx)("img",{src:t,alt:o,className:"w-full h-full object-cover",width:a,height:n}),(0,i.jsx)("div",{className:"fade-side",style:{height:s}})]})}o(6540)},9625:(e,t,o)=>{"use strict";o.d(t,{A:()=>s});var i=o(4848),r=o(6540);function s(e){let{pageTitle:t,pageDescription:o,pagePathname:s,aceEditor:a}=e;return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,i.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,i.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,i.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,i.jsx)("meta",{property:"og:title",content:t}),(0,i.jsx)("meta",{property:"og:description",content:o}),(0,i.jsx)("meta",{itemProp:"name",content:t}),(0,i.jsx)("meta",{itemProp:"description",content:o}),(0,i.jsx)("meta",{name:"twitter:title",content:t}),(0,i.jsx)("meta",{name:"twitter:description",content:o}),a&&(0,i.jsxs)(r.Fragment,{children:[(0,i.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,i.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"})]})]})}},3434:(e,t,o)=>{"use strict";o.d(t,{A:()=>r});var i=o(9020);function r(e){let{setUser:t}=e,o=localStorage.getItem("user");if(o)try{t(JSON.parse(o));return}catch(e){t({});return}(0,i.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let o=e.user?e.user:{};t(o),localStorage.setItem("user",JSON.stringify(o))}).catch(e=>{console.log(e)})}},3619:(e,t,o)=>{"use strict";o.r(t),o.d(t,{PrivacyContext:()=>d,default:()=>u});var i=o(4848),r=o(6540),s=o(4252),a=o(9625),n=o(3434),c=o(5356);function l(){return(0,i.jsxs)("section",{className:"pt-20 pb-10 overflow-visible relative",children:[(0,i.jsxs)("div",{className:"w-full max-w-4xl flex-col relative z-10 items-start",children:[(0,i.jsx)("h1",{className:"m-0",children:"Privacy Policy"}),(0,i.jsx)("span",{className:"info w-auto small green",children:"Privacy Policy for Datasquirel"})]}),(0,i.jsx)(c.A,{src:"/images/grid.webp",className:"top-0 left-0 w-full absolute dark:opacity-20",fadeHeight:"500px",alt:"Dotted image background"})]})}function h(){return(0,i.jsx)(r.Fragment,{children:(0,i.jsx)("section",{children:(0,i.jsxs)("div",{className:"flex-col items-start w-full max-w-4xl",children:[(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Consent"}),(0,i.jsx)("p",{children:"By using our website, you hereby consent to our Privacy Policy and agree to its terms."}),(0,i.jsx)("h2",{children:"Information we collect"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"How we use your information"}),(0,i.jsx)("p",{children:"We use the information we collect in various ways, including to:"}),(0,i.jsx)("div",{className:"paper",children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Provide, operate, and maintain our website"}),(0,i.jsx)("li",{children:"Improve, personalize, and expand our website"}),(0,i.jsx)("li",{children:"Understand and analyze how you use our website"}),(0,i.jsx)("li",{children:"Develop new products, services, features, and functionality"}),(0,i.jsx)("li",{children:"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"}),(0,i.jsx)("li",{children:"Send you emails"}),(0,i.jsx)("li",{children:"Find and prevent fraud"})]})}),(0,i.jsx)("h2",{children:"Log Files"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Cookies and Web Beacons"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Advertising Partners Privacy Policies"}),(0,i.jsx)("p",{children:"You may consult this list to find the Privacy Policy for each of the advertising partners of datasquirel.com."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"Note that datasquirel.com has no access to or control over these cookies that are used by third-party advertisers."}),(0,i.jsx)("h2",{children:"Third Party Privacy Policies"}),(0,i.jsxs)("p",{children:["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."," "]}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"CCPA Privacy Rights (Do Not Sell My Personal Information)"}),(0,i.jsx)("p",{children:"Under the CCPA, among other rights, California consumers have the right to:"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"Request that a business delete any personal data about the consumer that a business has collected."}),(0,i.jsx)("p",{children:"Request that a business that sells a consumer's personal data, not sell the consumer's personal data."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"GDPR Data Protection Rights"}),(0,i.jsx)("p",{children:"We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"The right to erasure – You have the right to request that we erase your personal data, under certain conditions."}),(0,i.jsx)("p",{children:"The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions."}),(0,i.jsx)("p",{children:"The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Children's Information"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."})]})})})}let d=r.createContext({});function u(){let e="Privacy Policy | Datasquirel",t="Privacy Policy for Datasquirel",o=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:e}),(0,i.jsx)("meta",{name:"description",content:t}),(0,i.jsx)(a.A,{pageTitle:e,pageDescription:t,pagePathname:"/"}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:"h1,h2,h3,h4,h5,h6{margin-bottom:0}p{margin-top:0}"}})]}),[c,u]=r.useState(null);return r.useEffect(()=>{(0,n.A)({setUser:u})},[]),(0,i.jsx)(s.A,{head:o,user:c,children:(0,i.jsx)(d.Provider,{value:{user:c},children:(0,i.jsxs)("main",{children:[(0,i.jsx)(l,{}),(0,i.jsx)(h,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(7580)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[736],{7580:(e,t,o)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/privacy",function(){return o(3619)}])},5356:(e,t,o)=>{"use strict";o.d(t,{A:()=>r});var i=o(4848);function r(e){let{src:t,alt:o,className:r,fadeHeight:s,width:a,height:n,opacity:c}=e;return(0,i.jsxs)("div",{className:"overflow-hidden z-0"+(r?" "+r:""),children:[(0,i.jsx)("img",{src:t,alt:o,className:"w-full h-full object-cover",width:a,height:n}),(0,i.jsx)("div",{className:"fade-side",style:{height:s}})]})}o(6540)},9625:(e,t,o)=>{"use strict";o.d(t,{A:()=>s});var i=o(4848),r=o(6540);function s(e){let{pageTitle:t,pageDescription:o,pagePathname:s,aceEditor:a}=e;return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,i.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,i.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,i.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,i.jsx)("meta",{property:"og:title",content:t}),(0,i.jsx)("meta",{property:"og:description",content:o}),(0,i.jsx)("meta",{itemProp:"name",content:t}),(0,i.jsx)("meta",{itemProp:"description",content:o}),(0,i.jsx)("meta",{name:"twitter:title",content:t}),(0,i.jsx)("meta",{name:"twitter:description",content:o}),a&&(0,i.jsxs)(r.Fragment,{children:[(0,i.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,i.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"})]})]})}},3434:(e,t,o)=>{"use strict";o.d(t,{A:()=>r});var i=o(9020);function r(e){let{setUser:t}=e,o=localStorage.getItem("user");if(o)try{t(JSON.parse(o));return}catch(e){t({});return}(0,i.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let o=e.user?e.user:{};t(o),localStorage.setItem("user",JSON.stringify(o))}).catch(e=>{console.log(e)})}},3619:(e,t,o)=>{"use strict";o.r(t),o.d(t,{PrivacyContext:()=>d,default:()=>u});var i=o(4848),r=o(6540),s=o(8883),a=o(9625),n=o(3434),c=o(5356);function l(){return(0,i.jsxs)("section",{className:"pt-20 pb-10 overflow-visible relative",children:[(0,i.jsxs)("div",{className:"w-full max-w-4xl flex-col relative z-10 items-start",children:[(0,i.jsx)("h1",{className:"m-0",children:"Privacy Policy"}),(0,i.jsx)("span",{className:"info w-auto small green",children:"Privacy Policy for Datasquirel"})]}),(0,i.jsx)(c.A,{src:"/images/grid.webp",className:"top-0 left-0 w-full absolute dark:opacity-20",fadeHeight:"500px",alt:"Dotted image background"})]})}function h(){return(0,i.jsx)(r.Fragment,{children:(0,i.jsx)("section",{children:(0,i.jsxs)("div",{className:"flex-col items-start w-full max-w-4xl",children:[(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Consent"}),(0,i.jsx)("p",{children:"By using our website, you hereby consent to our Privacy Policy and agree to its terms."}),(0,i.jsx)("h2",{children:"Information we collect"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"How we use your information"}),(0,i.jsx)("p",{children:"We use the information we collect in various ways, including to:"}),(0,i.jsx)("div",{className:"paper",children:(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Provide, operate, and maintain our website"}),(0,i.jsx)("li",{children:"Improve, personalize, and expand our website"}),(0,i.jsx)("li",{children:"Understand and analyze how you use our website"}),(0,i.jsx)("li",{children:"Develop new products, services, features, and functionality"}),(0,i.jsx)("li",{children:"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"}),(0,i.jsx)("li",{children:"Send you emails"}),(0,i.jsx)("li",{children:"Find and prevent fraud"})]})}),(0,i.jsx)("h2",{children:"Log Files"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Cookies and Web Beacons"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Advertising Partners Privacy Policies"}),(0,i.jsx)("p",{children:"You may consult this list to find the Privacy Policy for each of the advertising partners of datasquirel.com."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"Note that datasquirel.com has no access to or control over these cookies that are used by third-party advertisers."}),(0,i.jsx)("h2",{children:"Third Party Privacy Policies"}),(0,i.jsxs)("p",{children:["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."," "]}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"CCPA Privacy Rights (Do Not Sell My Personal Information)"}),(0,i.jsx)("p",{children:"Under the CCPA, among other rights, California consumers have the right to:"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"Request that a business delete any personal data about the consumer that a business has collected."}),(0,i.jsx)("p",{children:"Request that a business that sells a consumer's personal data, not sell the consumer's personal data."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"GDPR Data Protection Rights"}),(0,i.jsx)("p",{children:"We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"The right to erasure – You have the right to request that we erase your personal data, under certain conditions."}),(0,i.jsx)("p",{children:"The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions."}),(0,i.jsx)("p",{children:"The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("h2",{children:"Children's Information"}),(0,i.jsx)("p",{children:"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."}),(0,i.jsx)("p",{children:"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."})]})})})}let d=r.createContext({});function u(){let e="Privacy Policy | Datasquirel",t="Privacy Policy for Datasquirel",o=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:e}),(0,i.jsx)("meta",{name:"description",content:t}),(0,i.jsx)(a.A,{pageTitle:e,pageDescription:t,pagePathname:"/"}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:"h1,h2,h3,h4,h5,h6{margin-bottom:0}p{margin-top:0}"}})]}),[c,u]=r.useState(null);return r.useEffect(()=>{(0,n.A)({setUser:u})},[]),(0,i.jsx)(s.A,{head:o,user:c,children:(0,i.jsx)(d.Provider,{value:{user:c},children:(0,i.jsxs)("main",{children:[(0,i.jsx)(l,{}),(0,i.jsx)(h,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(7580)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/reset-password-404836a50d6e9e32.js b/dsql-app/.local_dist/static/chunks/pages/reset-password-6b15512e80d3b798.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/reset-password-404836a50d6e9e32.js rename to dsql-app/.local_dist/static/chunks/pages/reset-password-6b15512e80d3b798.js index 9a85d4b..4c4f7df 100644 --- a/dsql-app/.local_dist/static/chunks/pages/reset-password-404836a50d6e9e32.js +++ b/dsql-app/.local_dist/static/chunks/pages/reset-password-6b15512e80d3b798.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7537],{2710:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/reset-password",function(){return t(2939)}])},4179:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});var r=t(4848);function a(e){let{message:s,className:t}=e;return(0,r.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,r.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:s})]})}t(6540)},9625:(e,s,t)=>{"use strict";t.d(s,{A:()=>n});var r=t(4848),a=t(6540);function n(e){let{pageTitle:s,pageDescription:t,pagePathname:n,aceEditor:o}=e;return(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+n}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+n}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+n}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+n}),(0,r.jsx)("meta",{property:"og:title",content:s}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:s}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:s}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),o&&(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},2939:(e,s,t)=>{"use strict";t.r(s),t.d(s,{ResetPasswordContext:()=>u,__N_SSP:()=>p,default:()=>w});var r=t(4848),a=t(6540),n=t(4252),o=t(9625),c=t(1710),i=t(9020),l=t(4179),d=t(2543),m=t.n(d),p=!0;let u=a.createContext({});function w(e){let{email:s}=e,t="Reset Password | Datasquirel",d="Set a new password",p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{name:"description",content:d}),(0,r.jsx)(o.A,{pageTitle:t,pageDescription:d,pagePathname:"/"})]}),[w,x]=a.useState(!1),[h,g]=a.useState(!1);return(0,r.jsx)(n.A,{head:p,user:e.user,children:(0,r.jsx)(u.Provider,{value:{user:e.user},children:(0,r.jsx)("main",{children:(0,r.jsxs)("section",{children:[w&&(0,r.jsx)(c.A,{}),(0,r.jsx)("div",{className:"main-container flex-col items-start",children:h?(0,r.jsx)(l.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("h1",{className:"m-0 text-4xl",children:"Reset Password"}),(0,r.jsx)("span",{children:"Please enter new passord and confirm it"}),(0,r.jsxs)("form",{className:"max-w-xl w-full flex flex-col items-stretch gap-4",onSubmit:e=>{x(!0),e.preventDefault();let t=e.target,r=t.password.value,a=t["confirm-password"].classList.contains("warning");if((null==r?void 0:r.length)<8){window.alert("Password must be at least 8 characters"),setTimeout(()=>{x(!1)},500);return}if(a){window.alert("Passwords don't match"),setTimeout(()=>{x(!1)},500);return}(0,i.A)("/api/resetPassword?email=".concat(s,"&password=").concat(r)).then(e=>{setTimeout(()=>{x(!1)},500),setTimeout(()=>{window.location.href="/logout?login=true"},1e3),e.success&&g(!0)})},children:[(0,r.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full",placeholder:"New Password",required:!0}),(0,r.jsx)("input",{type:"password",name:"confirm-password",id:"confirm-password",className:"w-full",placeholder:"Confirm New Password",required:!0,onInput:e=>{let s=e.target,t=s.closest("form");try{t.password.value.match(new RegExp("^".concat(m().escapeRegExp(s.value),"$")))?s.classList.remove("warning"):s.classList.add("warning")}catch(s){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:s.message,user:{}}}),e.target.classList.add("warning")}}}),(0,r.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(2710)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7537],{2710:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/reset-password",function(){return t(2939)}])},4179:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});var r=t(4848);function a(e){let{message:s,className:t}=e;return(0,r.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,r.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:s})]})}t(6540)},9625:(e,s,t)=>{"use strict";t.d(s,{A:()=>n});var r=t(4848),a=t(6540);function n(e){let{pageTitle:s,pageDescription:t,pagePathname:n,aceEditor:o}=e;return(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+n}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+n}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+n}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+n}),(0,r.jsx)("meta",{property:"og:title",content:s}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:s}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:s}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),o&&(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},2939:(e,s,t)=>{"use strict";t.r(s),t.d(s,{ResetPasswordContext:()=>u,__N_SSP:()=>p,default:()=>w});var r=t(4848),a=t(6540),n=t(8883),o=t(9625),c=t(1710),i=t(9020),l=t(4179),d=t(2543),m=t.n(d),p=!0;let u=a.createContext({});function w(e){let{email:s}=e,t="Reset Password | Datasquirel",d="Set a new password",p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{name:"description",content:d}),(0,r.jsx)(o.A,{pageTitle:t,pageDescription:d,pagePathname:"/"})]}),[w,x]=a.useState(!1),[h,g]=a.useState(!1);return(0,r.jsx)(n.A,{head:p,user:e.user,children:(0,r.jsx)(u.Provider,{value:{user:e.user},children:(0,r.jsx)("main",{children:(0,r.jsxs)("section",{children:[w&&(0,r.jsx)(c.A,{}),(0,r.jsx)("div",{className:"main-container flex-col items-start",children:h?(0,r.jsx)(l.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("h1",{className:"m-0 text-4xl",children:"Reset Password"}),(0,r.jsx)("span",{children:"Please enter new passord and confirm it"}),(0,r.jsxs)("form",{className:"max-w-xl w-full flex flex-col items-stretch gap-4",onSubmit:e=>{x(!0),e.preventDefault();let t=e.target,r=t.password.value,a=t["confirm-password"].classList.contains("warning");if((null==r?void 0:r.length)<8){window.alert("Password must be at least 8 characters"),setTimeout(()=>{x(!1)},500);return}if(a){window.alert("Passwords don't match"),setTimeout(()=>{x(!1)},500);return}(0,i.A)("/api/resetPassword?email=".concat(s,"&password=").concat(r)).then(e=>{setTimeout(()=>{x(!1)},500),setTimeout(()=>{window.location.href="/logout?login=true"},1e3),e.success&&g(!0)})},children:[(0,r.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full",placeholder:"New Password",required:!0}),(0,r.jsx)("input",{type:"password",name:"confirm-password",id:"confirm-password",className:"w-full",placeholder:"Confirm New Password",required:!0,onInput:e=>{let s=e.target,t=s.closest("form");try{t.password.value.match(new RegExp("^".concat(m().escapeRegExp(s.value),"$")))?s.classList.remove("warning"):s.classList.add("warning")}catch(s){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:s.message,user:{}}}),e.target.classList.add("warning")}}}),(0,r.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(2710)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/send-password-reset-link-01b2509dfe7be8b2.js b/dsql-app/.local_dist/static/chunks/pages/send-password-reset-link-757b50458fb65f03.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/send-password-reset-link-01b2509dfe7be8b2.js rename to dsql-app/.local_dist/static/chunks/pages/send-password-reset-link-757b50458fb65f03.js index 40a637b..523c757 100644 --- a/dsql-app/.local_dist/static/chunks/pages/send-password-reset-link-01b2509dfe7be8b2.js +++ b/dsql-app/.local_dist/static/chunks/pages/send-password-reset-link-757b50458fb65f03.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6827],{7934:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/send-password-reset-link",function(){return t(7569)}])},4179:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});var a=t(4848);function r(e){let{message:s,className:t}=e;return(0,a.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,a.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,a.jsx)("span",{children:s})]})}t(6540)},9625:(e,s,t)=>{"use strict";t.d(s,{A:()=>n});var a=t(4848),r=t(6540);function n(e){let{pageTitle:s,pageDescription:t,pagePathname:n,aceEditor:l}=e;return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+n}),(0,a.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+n}),(0,a.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+n}),(0,a.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+n}),(0,a.jsx)("meta",{property:"og:title",content:s}),(0,a.jsx)("meta",{property:"og:description",content:t}),(0,a.jsx)("meta",{itemProp:"name",content:s}),(0,a.jsx)("meta",{itemProp:"description",content:t}),(0,a.jsx)("meta",{name:"twitter:title",content:s}),(0,a.jsx)("meta",{name:"twitter:description",content:t}),l&&(0,a.jsxs)(r.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"})]})]})}},7569:(e,s,t)=>{"use strict";t.r(s),t.d(s,{SendPassResetContext:()=>h,__N_SSP:()=>u,default:()=>x});var a=t(4848),r=t(6540),n=t(4252),l=t(9625),i=t(1710),c=t(9020),o=t(4179);let d=(0,t(5737).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 m(e){let{message:s}=e;return(0,a.jsxs)("div",{className:"info gray",children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{className:"font-normal",children:s})]})}var u=!0;let h=r.createContext({});function x(e){var s;let t="Cloudbased SQL data management system | Datasquirel",d="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.",u=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:t}),(0,a.jsx)("meta",{name:"description",content:d}),(0,a.jsx)(l.A,{pageTitle:t,pageDescription:d,pagePathname:"/"})]}),[x,p]=r.useState(!1),[j,f]=r.useState(!1);return(0,a.jsx)(n.A,{head:u,user:e.user,children:(0,a.jsx)(h.Provider,{value:{user:e.user},children:(0,a.jsx)("main",{children:(0,a.jsxs)("section",{children:[x&&(0,a.jsx)(i.A,{}),j?(0,a.jsx)(o.A,{message:"Email Sent. Please check your email address and follow the link provided",className:"whitespace-nowrap"}):(0,a.jsx)("div",{className:"paper",children:(0,a.jsxs)("div",{className:"max-w-xl flex-col items-stretch",children:[(0,a.jsx)("h1",{className:"m-0 text-4xl",children:"Send Password Reset Link"}),(0,a.jsx)("span",{children:"Please enter your email address to receive a password reset link"}),(0,a.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-4",onSubmit:e=>{p(!0),e.preventDefault();let s=e.target["email-address"].value;(0,c.A)("/api/sendPasswordResetLink?email=".concat(s)).then(e=>{console.log(e),setTimeout(()=>{p(!1)},500),e.success&&f(!0)})},children:[(0,a.jsx)("input",{type:"text",autoComplete:"email",name:"email-address",id:"email-address",className:"w-full",placeholder:"Email Address",defaultValue:(null==e?void 0:null===(s=e.user)||void 0===s?void 0:s.logged_in_status)?e.user.email:"",required:!0}),(0,a.jsx)("button",{children:"Send password reset Email"}),(0,a.jsx)(m,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(7934)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6827],{7934:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/send-password-reset-link",function(){return t(7569)}])},4179:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});var a=t(4848);function r(e){let{message:s,className:t}=e;return(0,a.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,a.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,a.jsx)("span",{children:s})]})}t(6540)},9625:(e,s,t)=>{"use strict";t.d(s,{A:()=>n});var a=t(4848),r=t(6540);function n(e){let{pageTitle:s,pageDescription:t,pagePathname:n,aceEditor:l}=e;return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+n}),(0,a.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+n}),(0,a.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+n}),(0,a.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+n}),(0,a.jsx)("meta",{property:"og:title",content:s}),(0,a.jsx)("meta",{property:"og:description",content:t}),(0,a.jsx)("meta",{itemProp:"name",content:s}),(0,a.jsx)("meta",{itemProp:"description",content:t}),(0,a.jsx)("meta",{name:"twitter:title",content:s}),(0,a.jsx)("meta",{name:"twitter:description",content:t}),l&&(0,a.jsxs)(r.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"})]})]})}},7569:(e,s,t)=>{"use strict";t.r(s),t.d(s,{SendPassResetContext:()=>h,__N_SSP:()=>u,default:()=>x});var a=t(4848),r=t(6540),n=t(8883),l=t(9625),i=t(1710),c=t(9020),o=t(4179);let d=(0,t(5737).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 m(e){let{message:s}=e;return(0,a.jsxs)("div",{className:"info gray",children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{className:"font-normal",children:s})]})}var u=!0;let h=r.createContext({});function x(e){var s;let t="Cloudbased SQL data management system | Datasquirel",d="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.",u=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:t}),(0,a.jsx)("meta",{name:"description",content:d}),(0,a.jsx)(l.A,{pageTitle:t,pageDescription:d,pagePathname:"/"})]}),[x,p]=r.useState(!1),[j,f]=r.useState(!1);return(0,a.jsx)(n.A,{head:u,user:e.user,children:(0,a.jsx)(h.Provider,{value:{user:e.user},children:(0,a.jsx)("main",{children:(0,a.jsxs)("section",{children:[x&&(0,a.jsx)(i.A,{}),j?(0,a.jsx)(o.A,{message:"Email Sent. Please check your email address and follow the link provided",className:"whitespace-nowrap"}):(0,a.jsx)("div",{className:"paper",children:(0,a.jsxs)("div",{className:"max-w-xl flex-col items-stretch",children:[(0,a.jsx)("h1",{className:"m-0 text-4xl",children:"Send Password Reset Link"}),(0,a.jsx)("span",{children:"Please enter your email address to receive a password reset link"}),(0,a.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-4",onSubmit:e=>{p(!0),e.preventDefault();let s=e.target["email-address"].value;(0,c.A)("/api/sendPasswordResetLink?email=".concat(s)).then(e=>{console.log(e),setTimeout(()=>{p(!1)},500),e.success&&f(!0)})},children:[(0,a.jsx)("input",{type:"text",autoComplete:"email",name:"email-address",id:"email-address",className:"w-full",placeholder:"Email Address",defaultValue:(null==e?void 0:null===(s=e.user)||void 0===s?void 0:s.logged_in_status)?e.user.email:"",required:!0}),(0,a.jsx)("button",{children:"Send password reset Email"}),(0,a.jsx)(m,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(7934)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js b/dsql-app/.local_dist/static/chunks/pages/su/load-balancing-795c8e791cf6f943.js similarity index 97% rename from dsql-app/.local_dist/static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js rename to dsql-app/.local_dist/static/chunks/pages/su/load-balancing-795c8e791cf6f943.js index 5b87f02..a42259e 100644 --- a/dsql-app/.local_dist/static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js +++ b/dsql-app/.local_dist/static/chunks/pages/su/load-balancing-795c8e791cf6f943.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9157],{3832:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/load-balancing",function(){return t(6735)}])},5139:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var a=t(4848);t(6540);var r=t(7220),l=t(856);function i(e){let{slugText:s,justIcon:t,noIcon:i,title:d,outlined:c,extraClasses:n}=e;return(0,a.jsxs)("div",{className:(0,l.QP)("button small-text hover:!bg-transparent",c?" outlined gray bg-white":" ghost light-gray",n),onClick:e=>{navigator.clipboard.writeText(s).then(()=>{alert('Copied: "'.concat(s,'"'))})},style:c?void 0:{padding:0},children:[!i&&(0,a.jsx)(r.A,{size:c?15:20}),!t&&(0,a.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:d||"Copy Slug"})]})}},5125:(e,s,t)=>{"use strict";t.d(s,{A:()=>d});var a=t(4848),r=t(5139),l=t(2750),i=t(856);function d(e){var s;let{server:t,noLoadBalance:r}=e;return(0,a.jsxs)("div",{className:"stack w-full",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{size:15,opacity:.5}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:t.host}),r?(0,a.jsx)(a.Fragment,{}):t.loadBalanced?(0,a.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,a.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,a.jsx)("div",{className:(0,i.QP)("stack border-0 border-l border-solid border-s-slate-200 dark:border-white/20","pl-6 ml-2 -mt-4 pt-2 w-full gap-0"),children:(0,a.jsx)("ul",{className:"p-0 m-0 pl-4",children:null===(s=t.users)||void 0===s?void 0:s.map((e,s)=>(0,a.jsx)(c,{user:e},s))})})]})}function c(e){let{user:s}=e;return(0,a.jsx)("li",{className:(0,i.QP)("w-full"),children:(0,a.jsxs)("div",{className:"stack gap-0",children:[(0,a.jsxs)("span",{children:["user: ",(0,a.jsx)("b",{children:s.name})]}),(0,a.jsxs)("span",{children:["pass:"," ",(0,a.jsx)("b",{children:(0,a.jsx)(r.A,{slugText:s.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}},7296:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},6831:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},8622:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},7206:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},4858:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},2750:(e,s,t)=>{"use strict";t.d(s,{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"}]])},2595:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},6735:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>n,default:()=>h});var a=t(4848),r=t(6540),l=t(5810),i=t(9632),d=t(5125);function c(){let e=r.useContext(i.AppContext).pageProps;e.user;let s=e.servers;return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Load Balancing"}),(0,a.jsx)("span",{children:"Distribute database load accross servers"})]}),(0,a.jsx)("div",{})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-base m-0",children:"Servers"}),(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:s.map((e,s)=>(0,a.jsx)(d.A,{server:e},s))})]})]})}var n=!0;function h(e){let{user:s,data:t}=e,r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(l.A,{head:r,user:s,children:(0,a.jsx)(c,{})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[6428,5810,636,6593,8792],()=>s(3832)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9157],{3832:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/load-balancing",function(){return t(6735)}])},5139:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var a=t(4848);t(6540);var r=t(4839),l=t(856);function i(e){let{slugText:s,justIcon:t,noIcon:i,title:d,outlined:c,extraClasses:n}=e;return(0,a.jsxs)("div",{className:(0,l.QP)("button small-text hover:!bg-transparent",c?" outlined gray bg-white":" ghost light-gray",n),onClick:e=>{navigator.clipboard.writeText(s).then(()=>{alert('Copied: "'.concat(s,'"'))})},style:c?void 0:{padding:0},children:[!i&&(0,a.jsx)(r.A,{size:c?15:20}),!t&&(0,a.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:d||"Copy Slug"})]})}},5125:(e,s,t)=>{"use strict";t.d(s,{A:()=>d});var a=t(4848),r=t(5139),l=t(2750),i=t(856);function d(e){var s;let{server:t,noLoadBalance:r}=e;return(0,a.jsxs)("div",{className:"stack w-full",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{size:15,opacity:.5}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:t.host}),r?(0,a.jsx)(a.Fragment,{}):t.loadBalanced?(0,a.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,a.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,a.jsx)("div",{className:(0,i.QP)("stack border-0 border-l border-solid border-s-slate-200 dark:border-white/20","pl-6 ml-2 -mt-4 pt-2 w-full gap-0"),children:(0,a.jsx)("ul",{className:"p-0 m-0 pl-4",children:null===(s=t.users)||void 0===s?void 0:s.map((e,s)=>(0,a.jsx)(c,{user:e},s))})})]})}function c(e){let{user:s}=e;return(0,a.jsx)("li",{className:(0,i.QP)("w-full"),children:(0,a.jsxs)("div",{className:"stack gap-0",children:[(0,a.jsxs)("span",{children:["user: ",(0,a.jsx)("b",{children:s.name})]}),(0,a.jsxs)("span",{children:["pass:"," ",(0,a.jsx)("b",{children:(0,a.jsx)(r.A,{slugText:s.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}},7296:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},4839:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},6831:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},8622:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},7206:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},4858:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},2750:(e,s,t)=>{"use strict";t.d(s,{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"}]])},2595:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},6735:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>n,default:()=>h});var a=t(4848),r=t(6540),l=t(5810),i=t(9632),d=t(5125);function c(){let e=r.useContext(i.AppContext).pageProps;e.user;let s=e.servers;return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Load Balancing"}),(0,a.jsx)("span",{children:"Distribute database load accross servers"})]}),(0,a.jsx)("div",{})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-base m-0",children:"Servers"}),(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:s.map((e,s)=>(0,a.jsx)(d.A,{server:e},s))})]})]})}var n=!0;function h(e){let{user:s,data:t}=e,r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(l.A,{head:r,user:s,children:(0,a.jsx)(c,{})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[6428,5810,636,6593,8792],()=>s(3832)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/servers-d48477ad4489744d.js b/dsql-app/.local_dist/static/chunks/pages/su/servers-2ebfc87f21d94901.js similarity index 97% rename from dsql-app/.local_dist/static/chunks/pages/su/servers-d48477ad4489744d.js rename to dsql-app/.local_dist/static/chunks/pages/su/servers-2ebfc87f21d94901.js index 1f79e8b..bb88ad1 100644 --- a/dsql-app/.local_dist/static/chunks/pages/su/servers-d48477ad4489744d.js +++ b/dsql-app/.local_dist/static/chunks/pages/su/servers-2ebfc87f21d94901.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3821],{6610:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/servers",function(){return t(495)}])},5139:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var a=t(4848);t(6540);var r=t(7220),l=t(856);function i(e){let{slugText:s,justIcon:t,noIcon:i,title:d,outlined:n,extraClasses:c}=e;return(0,a.jsxs)("div",{className:(0,l.QP)("button small-text hover:!bg-transparent",n?" outlined gray bg-white":" ghost light-gray",c),onClick:e=>{navigator.clipboard.writeText(s).then(()=>{alert('Copied: "'.concat(s,'"'))})},style:n?void 0:{padding:0},children:[!i&&(0,a.jsx)(r.A,{size:n?15:20}),!t&&(0,a.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:d||"Copy Slug"})]})}},5125:(e,s,t)=>{"use strict";t.d(s,{A:()=>d});var a=t(4848),r=t(5139),l=t(2750),i=t(856);function d(e){var s;let{server:t,noLoadBalance:r}=e;return(0,a.jsxs)("div",{className:"stack w-full",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{size:15,opacity:.5}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:t.host}),r?(0,a.jsx)(a.Fragment,{}):t.loadBalanced?(0,a.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,a.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,a.jsx)("div",{className:(0,i.QP)("stack border-0 border-l border-solid border-s-slate-200 dark:border-white/20","pl-6 ml-2 -mt-4 pt-2 w-full gap-0"),children:(0,a.jsx)("ul",{className:"p-0 m-0 pl-4",children:null===(s=t.users)||void 0===s?void 0:s.map((e,s)=>(0,a.jsx)(n,{user:e},s))})})]})}function n(e){let{user:s}=e;return(0,a.jsx)("li",{className:(0,i.QP)("w-full"),children:(0,a.jsxs)("div",{className:"stack gap-0",children:[(0,a.jsxs)("span",{children:["user: ",(0,a.jsx)("b",{children:s.name})]}),(0,a.jsxs)("span",{children:["pass:"," ",(0,a.jsx)("b",{children:(0,a.jsx)(r.A,{slugText:s.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}},7296:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},6831:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},8622:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},7206:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},4858:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},2750:(e,s,t)=>{"use strict";t.d(s,{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"}]])},2595:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},495:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>c,default:()=>h});var a=t(4848),r=t(6540),l=t(5810),i=t(9632),d=t(5125);function n(){let e=r.useContext(i.AppContext).pageProps;e.user;let s=e.servers;return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,a.jsx)("span",{children:"All Servers"})]}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{children:"Add Server"})})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:s.map((e,s)=>(0,a.jsx)(d.A,{server:e,noLoadBalance:!0},s))}),(0,a.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}var c=!0;function h(e){let{user:s,data:t}=e,r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(l.A,{head:r,user:s,children:(0,a.jsx)(n,{})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[6428,5810,636,6593,8792],()=>s(6610)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3821],{6610:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/servers",function(){return t(495)}])},5139:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var a=t(4848);t(6540);var r=t(4839),l=t(856);function i(e){let{slugText:s,justIcon:t,noIcon:i,title:d,outlined:n,extraClasses:c}=e;return(0,a.jsxs)("div",{className:(0,l.QP)("button small-text hover:!bg-transparent",n?" outlined gray bg-white":" ghost light-gray",c),onClick:e=>{navigator.clipboard.writeText(s).then(()=>{alert('Copied: "'.concat(s,'"'))})},style:n?void 0:{padding:0},children:[!i&&(0,a.jsx)(r.A,{size:n?15:20}),!t&&(0,a.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:d||"Copy Slug"})]})}},5125:(e,s,t)=>{"use strict";t.d(s,{A:()=>d});var a=t(4848),r=t(5139),l=t(2750),i=t(856);function d(e){var s;let{server:t,noLoadBalance:r}=e;return(0,a.jsxs)("div",{className:"stack w-full",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(l.A,{size:15,opacity:.5}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:t.host}),r?(0,a.jsx)(a.Fragment,{}):t.loadBalanced?(0,a.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,a.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,a.jsx)("div",{className:(0,i.QP)("stack border-0 border-l border-solid border-s-slate-200 dark:border-white/20","pl-6 ml-2 -mt-4 pt-2 w-full gap-0"),children:(0,a.jsx)("ul",{className:"p-0 m-0 pl-4",children:null===(s=t.users)||void 0===s?void 0:s.map((e,s)=>(0,a.jsx)(n,{user:e},s))})})]})}function n(e){let{user:s}=e;return(0,a.jsx)("li",{className:(0,i.QP)("w-full"),children:(0,a.jsxs)("div",{className:"stack gap-0",children:[(0,a.jsxs)("span",{children:["user: ",(0,a.jsx)("b",{children:s.name})]}),(0,a.jsxs)("span",{children:["pass:"," ",(0,a.jsx)("b",{children:(0,a.jsx)(r.A,{slugText:s.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}},7296:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},4839:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(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"}]])},6831:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},8622:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},7206:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},4858:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},2750:(e,s,t)=>{"use strict";t.d(s,{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"}]])},2595:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(5737).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},495:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>c,default:()=>h});var a=t(4848),r=t(6540),l=t(5810),i=t(9632),d=t(5125);function n(){let e=r.useContext(i.AppContext).pageProps;e.user;let s=e.servers;return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,a.jsx)("span",{children:"All Servers"})]}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{children:"Add Server"})})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:s.map((e,s)=>(0,a.jsx)(d.A,{server:e,noLoadBalance:!0},s))}),(0,a.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}var c=!0;function h(e){let{user:s,data:t}=e,r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(l.A,{head:r,user:s,children:(0,a.jsx)(n,{})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[6428,5810,636,6593,8792],()=>s(6610)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js b/dsql-app/.local_dist/static/chunks/pages/su/users/[single]-41de29bb2522359b.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js rename to dsql-app/.local_dist/static/chunks/pages/su/users/[single]-41de29bb2522359b.js index 02a23b0..fd4ff9f 100644 --- a/dsql-app/.local_dist/static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js +++ b/dsql-app/.local_dist/static/chunks/pages/su/users/[single]-41de29bb2522359b.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3632],{8280:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/users/[single]",function(){return s(5738)}])},6100:(e,t,s)=>{"use strict";function a(e){let{editorHTMLElementRef:t,fieldObject:s,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:i,editorRef:n,readOnly:c,initialContent:o,options:d}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==a||a(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+l,value:o||((null==s?void 0:s.defaultValue)?s.defaultValue:(null==s?void 0:s.fieldName)&&(null==r?void 0:r[s.fieldName])?(()=>{if("json"!==l)return r[s.fieldName];try{return JSON.stringify(JSON.parse(r[s.fieldName]),null,4)}catch(e){return r[s.fieldName]}})():""),placeholder:"json"==l?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:c,...d}),n&&(null==s?void 0:s.fieldName)&&(null==i||i.current.push({fieldName:s.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}s.d(t,{A:()=>a})},6959:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(4848),l=s(2027);function r(e){let{selectOptions:t,name:s,onChangeHandler:r,required:i,setAlert:n,title:c,defaultValue:o,info:d,id:u}=e;try{function h(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),s=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!s.classList.contains("hidden")){s.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&s.classList.contains("hidden"))){if(!t){s.classList.add("hidden");return}if(s.classList.contains("hidden")){s.classList.remove("hidden");return}s.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[c&&(0,a.jsxs)("label",{htmlFor:s,children:[c,i?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:s,id:u||s,className:"w-full bg-white",required:i,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:o||void 0,children:t.map((e,t)=>{let{payload:s,title:l}=e;return(0,a.jsx)("option",{value:s,selected:!!e.default,children:l},t+1)})}),(0,a.jsx)(l.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:h,onMouseLeave:h,onClick:h,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:d})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}s(6540)},3231:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var a=s(4848),l=s(9020),r=s(6540),i=s(6100),n=s(856);function c(e){let{editorRef:t,content:s,readOnly:c,language:o="javascript",options:d,wrapperProps:u}=e;try{let e=r.useRef(),[l,h]=r.useState(0);return r.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:h,language:o,readOnly:c,initialContent:s,options:d})},[l,s]),(0,a.jsx)("div",{...u,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return r.useEffect(()=>{(0,l.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,a.jsx)(r.Fragment,{children:(0,a.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},5844:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(4848),l=s(7216);function r(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(l.A,{})})}s(6540)},4819:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(4848),l=s(6540),r=s(7220);function i(e){let{content:t,language:s,style:i,showCopy:n}=e,[c,o]=l.useState(!1),d=()=>{o(!0)},u={};return(0,a.jsxs)("pre",{className:"language-".concat(s||"javascript"," w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center"),style:i?{...i,...u}:u,children:[(0,a.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:t}),(0,a.jsx)("button",{className:"outlined copy-code "+(n?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:e=>{navigator.clipboard.writeText(t).then(()=>{d()})},children:(0,a.jsx)(r.A,{className:"text-white",size:20})})]})}},5175:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(4848),l=s(6540);function r(e){let{userObject:t,userPage:s}=e,r=Object.keys(t),[i,n]=l.useState(!1),[c,o]=l.useState(0),[d,u]=l.useState(!s);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(d?s?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:t.image_thumbnail,alt:"",className:"rounded-full object-cover"+(s?" w-16 h-16":" w-12 h-12")}),!s&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[t.first_name," ",t.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{d?u(!1):u(!0)},children:d?"More Details":"Collapse"}),!s&&(0,a.jsx)("a",{href:"/su/users/".concat(t.id),className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:r.map((e,s)=>(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[e,":"," ",(0,a.jsx)("b",{children:t[e]})]})}),s{u(!0)},children:"Collapse"})]})}},7216:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},7296:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},7220:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},6831:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},8622:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},5501:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("FolderSync",[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 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 2v.5",key:"1dkoa9"}],["path",{d:"M12 10v4h4",key:"1czhmt"}],["path",{d:"m12 14 1.535-1.605a5 5 0 0 1 8 1.5",key:"lvuxfi"}],["path",{d:"M22 22v-4h-4",key:"1ewp4q"}],["path",{d:"m22 18-1.535 1.605a5 5 0 0 1-8-1.5",key:"14ync0"}]])},9753:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).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"}]])},7206:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},4858:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},7996:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},2750:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},2595:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},5738:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>A,default:()=>S});var a=s(4848),l=s(6540),r=s(5810),i=s(5175),n=s(5844),c=s(1710),o=s(9020),d=s(5501);function u(e){let{user:t,refresh:s,setRefresh:r}=e,[i,n]=l.useState(!1),[u,h]=l.useState([]);return l.useEffect(()=>{(0,o.A)("/api/admin/getUserBackups",{method:"post",body:{user:t}}).then(e=>{h(e.backups)})},[s]),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"User Backups"}),!u&&(0,a.jsx)(c.A,{width:"20px",position:"relative"}),u&&!u[0]&&(0,a.jsx)("div",{children:"This user has no backups"}),u&&u[0]&&u.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((e,s)=>{let l=new Date(parseInt(e));return(0,a.jsxs)("a",{href:"/su/users/".concat(t.id,"/").concat(e),className:"card w-full items-center",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("b",{children:"Backup:"}),(0,a.jsx)("span",{children:l.toString()})]},e)})]})}var h=s(4819),m=s(9753);function x(e){let{user:t,file:s,activeFile:l,setActiveFile:r}=e;return(0,a.jsxs)("button",{className:"justify-start gap-4"+((null==l?void 0:l.path)==="".concat(s.root,"/").concat(s.name)?" dark":" light-gray"),onClick:e=>{(0,o.A)("/api/admin/grabFile",{method:"post",body:{user:t,type:"file",path:"".concat(s.root,"/").concat(s.name)}}).then(e=>{if(e.success)try{r({title:s.name,path:"".concat(s.root,"/").concat(s.name),data:JSON.stringify(JSON.parse(e.data),null,4)})}catch(t){r({title:s.name,path:"".concat(s.root,"/").concat(s.name),data:e.data})}})},children:[(0,a.jsx)(m.A,{}),s.name]})}var p=s(7220),f=s(7996);function y(e){let{user:t,file:s,activeFile:r,setActiveFile:i}=e,[n,c]=l.useState(null),[o,d]=l.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full items-start relative",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(p.A,{fontSize:"small",className:"text-slate-400"}),s.name,(0,a.jsx)(f.A,{className:"ml-auto absolute right-2"})]}),s.content&&(0,a.jsx)("div",{className:"flex-col w-full pl-4 items-start ml-2",style:{borderLeft:"1px solid var(--slate-200)"},children:s.content.map((e,s)=>{var l;return(null==e?void 0:null===(l=e.type)||void 0===l?void 0:l.match(/file/i))?(0,a.jsx)(x,{user:t,file:e,activeFile:r,setActiveFile:i},s):(0,a.jsx)(y,{user:t,file:e,activeFile:r,setActiveFile:i},s)})})]})}function j(e){let{user:t,rootFilesArray:s}=e,[r,i]=l.useState(null);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h3",{className:"text-lg m-0",children:"User Files"}),(0,a.jsxs)("div",{className:"w-full items-start max-w-7xl",children:[(0,a.jsx)("div",{className:"flex-col items-stretch w-[40%]",children:s.map((e,s)=>{var l;return(null==e?void 0:null===(l=e.type)||void 0===l?void 0:l.match(/file/))?(0,a.jsx)(x,{user:t,file:e,activeFile:r||void 0,setActiveFile:i},s):(0,a.jsx)(y,{user:t,file:e,activeFile:r||void 0,setActiveFile:i},s)})}),(0,a.jsx)("div",{className:"grow flex-col items-start justify-start w-[60%] h-full -mt-4",children:r&&(0,a.jsx)(h.A,{content:r.data||"",language:"javascript"})})]})]})}var v=s(3231);function g(e){let{data:t,user:s}=e;try{return Object.keys(t[0]),(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden w-full max-w-6xl",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,a.jsx)(v.A,{content:JSON.stringify(t,null,4)})})})}catch(e){return(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("span",{children:"No results"})})}}var w=s(6959);function b(e){let{user:t,databases:s}=e;try{let e=l.useRef(),i=l.useRef(),n=l.useRef(s[0]),[d,u]=l.useState(!1),[h,m]=l.useState(!1),[x,p]=l.useState(0),[f,y]=l.useState(s[0]);function r(){u(!0);let e=i.current?i.current.getValue():null;if(!(null==e?void 0:e.match(/./)))return;let t=e.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,o.A)("/api/admin/runUserDbQuery",{method:"post",body:{database:n.current,query:t}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{u(!1)},500)})}l.useEffect(()=>{var e;if(!(null===(e=ace)||void 0===e?void 0:e.edit)){setTimeout(()=>{p(e=>e+1)},1e3);return}let t=ace.edit("ace-editor-wrapper");t.setOptions({mode:"ace/mode/mysql",theme:"ace/theme/twilight",value:"SELECT * FROM table_name",placeholder:"Type an SQL query",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0}),t.commands.addCommand({name:"myCommand",bindKey:{win:"Ctrl-Enter",mac:"Command-Enter"},exec:function(e){r()},readOnly:!0}),i.current=t},[x]);let[j,v]=l.useState([]);return l.useEffect(()=>{(0,o.A)("/api/admin/getTablesForUserDatabase?database=".concat(f)).then(e=>{e.success&&v(e.tables)})},[f,x]),(0,a.jsxs)("div",{className:"paper w-full",children:[(0,a.jsx)("h3",{className:"text-lg m-0",children:(0,a.jsx)("span",{children:"Database Shell"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)(w.A,{selectOptions:s.map(e=>({payload:e,title:null==e?void 0:e.replace(new RegExp("datasquirel_user_".concat(t.id,"_")),"")})),name:"select-database",onChangeHandler:e=>{y(e.target.value),n.current=e.target.value},title:"Databases"}),f&&j&&(0,a.jsx)(w.A,{selectOptions:j.map(e=>({payload:e,title:e})),name:"select-database-table",title:"Tables"})]}),(0,a.jsxs)("div",{className:"w-full flex-col relative",children:[(0,a.jsx)("div",{ref:e,id:"ace-editor-wrapper",style:{height:"100px"}}),(0,a.jsxs)("button",{className:"absolute right-4 bottom-4"+(d?" pointer-events-none opacity-70":""),onClick:e=>{r()},children:[d&&(0,a.jsx)(c.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),d?"Running Query ...":"Run Query"]})]}),h&&!d&&(0,a.jsx)(g,{data:h,user:t})]})}catch(e){return console.log(e),(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("section",{className:"card",children:(0,a.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})})}}function k(e){let{user:t,refresh:s,setRefresh:r}=e,[i,n]=l.useState(!1),[c,d]=l.useState(null),[u,h]=l.useState(null);return l.useEffect(()=>{(0,o.A)("/api/admin/getUserData",{method:"post",body:{user:t}}).then(e=>{console.log(e),e.success&&(d(e.data),h(e.databases))})},[s]),(0,a.jsxs)("div",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"User Data"}),c&&(0,a.jsx)(j,{user:t,rootFilesArray:c}),u&&(0,a.jsx)(b,{user:t,databases:u})]})}function N(e){let{data:t}=e,s=t.user,[r,d]=l.useState(0),[h,m]=l.useState(!1);return(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(n.A,{}),(0,a.jsxs)("h1",{className:"text-3xl m-0",children:[s.first_name," ",s.last_name]}),(0,a.jsx)("span",{className:"info w-auto gray font-normal",children:s.email})]}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Create a new backup for ".concat(s.first_name,"?"))&&(m(!0),(0,o.A)("/api/admin/addUserBackup",{method:"post",body:{user:s}}).then(e=>{console.log(e),e.success&&d(e=>e+1),setTimeout(()=>{m(!1)},1e3)}))},className:"relative",children:[h&&(0,a.jsx)(c.A,{width:"20px"}),"Backup User"]})})]}),(0,a.jsx)(i.A,{userObject:s,userPage:!0}),(0,a.jsx)(u,{user:s,refresh:r,setRefresh:d}),(0,a.jsx)(k,{user:s,refresh:r,setRefresh:d})]})}var A=!0;function S(e){let{user:t,data:s}=e,i=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"}),(0,a.jsxs)(l.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"})]})]});return(0,a.jsx)(r.A,{head:i,user:t,children:(0,a.jsx)(N,{data:s})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,5810,636,6593,8792],()=>t(8280)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3632],{8280:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/users/[single]",function(){return s(5738)}])},6100:(e,t,s)=>{"use strict";function a(e){let{editorHTMLElementRef:t,fieldObject:s,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:i,editorRef:n,readOnly:c,initialContent:o,options:d}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==a||a(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+l,value:o||((null==s?void 0:s.defaultValue)?s.defaultValue:(null==s?void 0:s.fieldName)&&(null==r?void 0:r[s.fieldName])?(()=>{if("json"!==l)return r[s.fieldName];try{return JSON.stringify(JSON.parse(r[s.fieldName]),null,4)}catch(e){return r[s.fieldName]}})():""),placeholder:"json"==l?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:c,...d}),n&&(null==s?void 0:s.fieldName)&&(null==i||i.current.push({fieldName:s.fieldName,ref:n}),n.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}s.d(t,{A:()=>a})},6959:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(4848),l=s(2027);function r(e){let{selectOptions:t,name:s,onChangeHandler:r,required:i,setAlert:n,title:c,defaultValue:o,info:d,id:u}=e;try{function h(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),s=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!s.classList.contains("hidden")){s.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&s.classList.contains("hidden"))){if(!t){s.classList.add("hidden");return}if(s.classList.contains("hidden")){s.classList.remove("hidden");return}s.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[c&&(0,a.jsxs)("label",{htmlFor:s,children:[c,i?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:s,id:u||s,className:"w-full bg-white",required:i,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:o||void 0,children:t.map((e,t)=>{let{payload:s,title:l}=e;return(0,a.jsx)("option",{value:s,selected:!!e.default,children:l},t+1)})}),(0,a.jsx)(l.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:h,onMouseLeave:h,onClick:h,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:d})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}s(6540)},3231:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var a=s(4848),l=s(9020),r=s(6540),i=s(6100),n=s(856);function c(e){let{editorRef:t,content:s,readOnly:c,language:o="javascript",options:d,wrapperProps:u}=e;try{let e=r.useRef(),[l,h]=r.useState(0);return r.useEffect(()=>{(0,i.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:h,language:o,readOnly:c,initialContent:s,options:d})},[l,s]),(0,a.jsx)("div",{...u,ref:e,className:(0,n.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return r.useEffect(()=>{(0,l.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,a.jsx)(r.Fragment,{children:(0,a.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},5844:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(4848),l=s(7216);function r(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(l.A,{})})}s(6540)},4819:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(4848),l=s(6540),r=s(4839);function i(e){let{content:t,language:s,style:i,showCopy:n}=e,[c,o]=l.useState(!1),d=()=>{o(!0)},u={};return(0,a.jsxs)("pre",{className:"language-".concat(s||"javascript"," w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center"),style:i?{...i,...u}:u,children:[(0,a.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:t}),(0,a.jsx)("button",{className:"outlined copy-code "+(n?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:e=>{navigator.clipboard.writeText(t).then(()=>{d()})},children:(0,a.jsx)(r.A,{className:"text-white",size:20})})]})}},5175:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(4848),l=s(6540);function r(e){let{userObject:t,userPage:s}=e,r=Object.keys(t),[i,n]=l.useState(!1),[c,o]=l.useState(0),[d,u]=l.useState(!s);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(d?s?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:t.image_thumbnail,alt:"",className:"rounded-full object-cover"+(s?" w-16 h-16":" w-12 h-12")}),!s&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[t.first_name," ",t.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{d?u(!1):u(!0)},children:d?"More Details":"Collapse"}),!s&&(0,a.jsx)("a",{href:"/su/users/".concat(t.id),className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:r.map((e,s)=>(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[e,":"," ",(0,a.jsx)("b",{children:t[e]})]})}),s{u(!0)},children:"Collapse"})]})}},7216:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},7296:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},4839:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},6831:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},8622:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},5501:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("FolderSync",[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 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 2v.5",key:"1dkoa9"}],["path",{d:"M12 10v4h4",key:"1czhmt"}],["path",{d:"m12 14 1.535-1.605a5 5 0 0 1 8 1.5",key:"lvuxfi"}],["path",{d:"M22 22v-4h-4",key:"1ewp4q"}],["path",{d:"m22 18-1.535 1.605a5 5 0 0 1-8-1.5",key:"14ync0"}]])},9753:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).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"}]])},7206:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},4858:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},7996:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},2750:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},2595:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(5737).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},5738:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>A,default:()=>S});var a=s(4848),l=s(6540),r=s(5810),i=s(5175),n=s(5844),c=s(1710),o=s(9020),d=s(5501);function u(e){let{user:t,refresh:s,setRefresh:r}=e,[i,n]=l.useState(!1),[u,h]=l.useState([]);return l.useEffect(()=>{(0,o.A)("/api/admin/getUserBackups",{method:"post",body:{user:t}}).then(e=>{h(e.backups)})},[s]),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"User Backups"}),!u&&(0,a.jsx)(c.A,{width:"20px",position:"relative"}),u&&!u[0]&&(0,a.jsx)("div",{children:"This user has no backups"}),u&&u[0]&&u.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((e,s)=>{let l=new Date(parseInt(e));return(0,a.jsxs)("a",{href:"/su/users/".concat(t.id,"/").concat(e),className:"card w-full items-center",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("b",{children:"Backup:"}),(0,a.jsx)("span",{children:l.toString()})]},e)})]})}var h=s(4819),m=s(9753);function x(e){let{user:t,file:s,activeFile:l,setActiveFile:r}=e;return(0,a.jsxs)("button",{className:"justify-start gap-4"+((null==l?void 0:l.path)==="".concat(s.root,"/").concat(s.name)?" dark":" light-gray"),onClick:e=>{(0,o.A)("/api/admin/grabFile",{method:"post",body:{user:t,type:"file",path:"".concat(s.root,"/").concat(s.name)}}).then(e=>{if(e.success)try{r({title:s.name,path:"".concat(s.root,"/").concat(s.name),data:JSON.stringify(JSON.parse(e.data),null,4)})}catch(t){r({title:s.name,path:"".concat(s.root,"/").concat(s.name),data:e.data})}})},children:[(0,a.jsx)(m.A,{}),s.name]})}var p=s(4839),f=s(7996);function y(e){let{user:t,file:s,activeFile:r,setActiveFile:i}=e,[n,c]=l.useState(null),[o,d]=l.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full items-start relative",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(p.A,{fontSize:"small",className:"text-slate-400"}),s.name,(0,a.jsx)(f.A,{className:"ml-auto absolute right-2"})]}),s.content&&(0,a.jsx)("div",{className:"flex-col w-full pl-4 items-start ml-2",style:{borderLeft:"1px solid var(--slate-200)"},children:s.content.map((e,s)=>{var l;return(null==e?void 0:null===(l=e.type)||void 0===l?void 0:l.match(/file/i))?(0,a.jsx)(x,{user:t,file:e,activeFile:r,setActiveFile:i},s):(0,a.jsx)(y,{user:t,file:e,activeFile:r,setActiveFile:i},s)})})]})}function j(e){let{user:t,rootFilesArray:s}=e,[r,i]=l.useState(null);return(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h3",{className:"text-lg m-0",children:"User Files"}),(0,a.jsxs)("div",{className:"w-full items-start max-w-7xl",children:[(0,a.jsx)("div",{className:"flex-col items-stretch w-[40%]",children:s.map((e,s)=>{var l;return(null==e?void 0:null===(l=e.type)||void 0===l?void 0:l.match(/file/))?(0,a.jsx)(x,{user:t,file:e,activeFile:r||void 0,setActiveFile:i},s):(0,a.jsx)(y,{user:t,file:e,activeFile:r||void 0,setActiveFile:i},s)})}),(0,a.jsx)("div",{className:"grow flex-col items-start justify-start w-[60%] h-full -mt-4",children:r&&(0,a.jsx)(h.A,{content:r.data||"",language:"javascript"})})]})]})}var v=s(3231);function g(e){let{data:t,user:s}=e;try{return Object.keys(t[0]),(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden w-full max-w-6xl",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,a.jsx)(v.A,{content:JSON.stringify(t,null,4)})})})}catch(e){return(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("span",{children:"No results"})})}}var w=s(6959);function b(e){let{user:t,databases:s}=e;try{let e=l.useRef(),i=l.useRef(),n=l.useRef(s[0]),[d,u]=l.useState(!1),[h,m]=l.useState(!1),[x,p]=l.useState(0),[f,y]=l.useState(s[0]);function r(){u(!0);let e=i.current?i.current.getValue():null;if(!(null==e?void 0:e.match(/./)))return;let t=e.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,o.A)("/api/admin/runUserDbQuery",{method:"post",body:{database:n.current,query:t}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{u(!1)},500)})}l.useEffect(()=>{var e;if(!(null===(e=ace)||void 0===e?void 0:e.edit)){setTimeout(()=>{p(e=>e+1)},1e3);return}let t=ace.edit("ace-editor-wrapper");t.setOptions({mode:"ace/mode/mysql",theme:"ace/theme/twilight",value:"SELECT * FROM table_name",placeholder:"Type an SQL query",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0}),t.commands.addCommand({name:"myCommand",bindKey:{win:"Ctrl-Enter",mac:"Command-Enter"},exec:function(e){r()},readOnly:!0}),i.current=t},[x]);let[j,v]=l.useState([]);return l.useEffect(()=>{(0,o.A)("/api/admin/getTablesForUserDatabase?database=".concat(f)).then(e=>{e.success&&v(e.tables)})},[f,x]),(0,a.jsxs)("div",{className:"paper w-full",children:[(0,a.jsx)("h3",{className:"text-lg m-0",children:(0,a.jsx)("span",{children:"Database Shell"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)(w.A,{selectOptions:s.map(e=>({payload:e,title:null==e?void 0:e.replace(new RegExp("datasquirel_user_".concat(t.id,"_")),"")})),name:"select-database",onChangeHandler:e=>{y(e.target.value),n.current=e.target.value},title:"Databases"}),f&&j&&(0,a.jsx)(w.A,{selectOptions:j.map(e=>({payload:e,title:e})),name:"select-database-table",title:"Tables"})]}),(0,a.jsxs)("div",{className:"w-full flex-col relative",children:[(0,a.jsx)("div",{ref:e,id:"ace-editor-wrapper",style:{height:"100px"}}),(0,a.jsxs)("button",{className:"absolute right-4 bottom-4"+(d?" pointer-events-none opacity-70":""),onClick:e=>{r()},children:[d&&(0,a.jsx)(c.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),d?"Running Query ...":"Run Query"]})]}),h&&!d&&(0,a.jsx)(g,{data:h,user:t})]})}catch(e){return console.log(e),(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("section",{className:"card",children:(0,a.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})})}}function k(e){let{user:t,refresh:s,setRefresh:r}=e,[i,n]=l.useState(!1),[c,d]=l.useState(null),[u,h]=l.useState(null);return l.useEffect(()=>{(0,o.A)("/api/admin/getUserData",{method:"post",body:{user:t}}).then(e=>{console.log(e),e.success&&(d(e.data),h(e.databases))})},[s]),(0,a.jsxs)("div",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"User Data"}),c&&(0,a.jsx)(j,{user:t,rootFilesArray:c}),u&&(0,a.jsx)(b,{user:t,databases:u})]})}function N(e){let{data:t}=e,s=t.user,[r,d]=l.useState(0),[h,m]=l.useState(!1);return(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(n.A,{}),(0,a.jsxs)("h1",{className:"text-3xl m-0",children:[s.first_name," ",s.last_name]}),(0,a.jsx)("span",{className:"info w-auto gray font-normal",children:s.email})]}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Create a new backup for ".concat(s.first_name,"?"))&&(m(!0),(0,o.A)("/api/admin/addUserBackup",{method:"post",body:{user:s}}).then(e=>{console.log(e),e.success&&d(e=>e+1),setTimeout(()=>{m(!1)},1e3)}))},className:"relative",children:[h&&(0,a.jsx)(c.A,{width:"20px"}),"Backup User"]})})]}),(0,a.jsx)(i.A,{userObject:s,userPage:!0}),(0,a.jsx)(u,{user:s,refresh:r,setRefresh:d}),(0,a.jsx)(k,{user:s,refresh:r,setRefresh:d})]})}var A=!0;function S(e){let{user:t,data:s}=e,i=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"}),(0,a.jsxs)(l.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"})]})]});return(0,a.jsx)(r.A,{head:i,user:t,children:(0,a.jsx)(N,{data:s})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,5810,636,6593,8792],()=>t(8280)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/terms-37fb4519d728aa13.js b/dsql-app/.local_dist/static/chunks/pages/terms-d72b3b55d9844241.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/pages/terms-37fb4519d728aa13.js rename to dsql-app/.local_dist/static/chunks/pages/terms-d72b3b55d9844241.js index 12d414b..2316406 100644 --- a/dsql-app/.local_dist/static/chunks/pages/terms-37fb4519d728aa13.js +++ b/dsql-app/.local_dist/static/chunks/pages/terms-d72b3b55d9844241.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3769],{1196:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/terms",function(){return i(8123)}])},5356:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var o=i(4848);function n(e){let{src:t,alt:i,className:n,fadeHeight:s,width:r,height:a,opacity:l}=e;return(0,o.jsxs)("div",{className:"overflow-hidden z-0"+(n?" "+n:""),children:[(0,o.jsx)("img",{src:t,alt:i,className:"w-full h-full object-cover",width:r,height:a}),(0,o.jsx)("div",{className:"fade-side",style:{height:s}})]})}i(6540)},9625:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var o=i(4848),n=i(6540);function s(e){let{pageTitle:t,pageDescription:i,pagePathname:s,aceEditor:r}=e;return(0,o.jsxs)(n.Fragment,{children:[(0,o.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,o.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,o.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,o.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,o.jsx)("meta",{property:"og:title",content:t}),(0,o.jsx)("meta",{property:"og:description",content:i}),(0,o.jsx)("meta",{itemProp:"name",content:t}),(0,o.jsx)("meta",{itemProp:"description",content:i}),(0,o.jsx)("meta",{name:"twitter:title",content:t}),(0,o.jsx)("meta",{name:"twitter:description",content:i}),r&&(0,o.jsxs)(n.Fragment,{children:[(0,o.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,o.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"})]})]})}},3434:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var o=i(9020);function n(e){let{setUser:t}=e,i=localStorage.getItem("user");if(i)try{t(JSON.parse(i));return}catch(e){t({});return}(0,o.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let i=e.user?e.user:{};t(i),localStorage.setItem("user",JSON.stringify(i))}).catch(e=>{console.log(e)})}},8123:(e,t,i)=>{"use strict";i.r(t),i.d(t,{TermsPageContext:()=>h,default:()=>u});var o=i(4848),n=i(6540),s=i(4252),r=i(9625),a=i(3434),l=i(5356);function c(){return(0,o.jsxs)("section",{className:"pt-20 pb-10 overflow-visible relative",children:[(0,o.jsxs)("div",{className:"w-full max-w-4xl flex-col relative z-10 items-start",children:[(0,o.jsx)("h1",{className:"m-0",children:"Terms and Conditions"}),(0,o.jsx)("span",{className:"info w-auto small green",children:"Welcome to datasquirel.com!"})]}),(0,o.jsx)(l.A,{src:"/images/grid.webp",className:"top-0 left-0 w-full absolute dark:opacity-20",fadeHeight:"500px",alt:"Dotted image background"})]})}function d(){return(0,o.jsx)(n.Fragment,{children:(0,o.jsx)("section",{children:(0,o.jsxs)("div",{className:"flex-col items-start w-full max-w-4xl",children:[(0,o.jsx)("p",{children:"These terms and conditions outline the rules and regulations for the use of Datasquirel's Website, located at https://datasquirel.com."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:'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.'}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Cookies"})}),(0,o.jsxs)("p",{children:["We employ the use of cookies. By accessing datasquirel.com, you agreed to use cookies in agreement with the Datasquirel's Privacy Policy."," "]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"License"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"You must not:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"Republish material from datasquirel.com"}),(0,o.jsx)("li",{children:"Sell, rent or sub-license material from datasquirel.com"}),(0,o.jsx)("li",{children:"Reproduce, duplicate or copy material from datasquirel.com"}),(0,o.jsx)("li",{children:"Redistribute content from datasquirel.com"})]}),(0,o.jsx)("p",{children:"This Agreement shall begin on the date hereof."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"You warrant and represent that:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"You are entitled to post the Comments on our website and have all necessary licenses and consents to do so;"}),(0,o.jsx)("li",{children:"The Comments do not invade any intellectual property right, including without limitation copyright, patent or trademark of any third party;"}),(0,o.jsx)("li",{children:"The Comments do not contain any defamatory, libelous, offensive, indecent or otherwise unlawful material which is an invasion of privacy"}),(0,o.jsx)("li",{children:"The Comments will not be used to solicit or promote business or custom or present commercial activities or unlawful activity."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Hyperlinking to our Content"})}),(0,o.jsx)("p",{children:"The following organizations may link to our Website without prior written approval:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"Government agencies;"}),(0,o.jsx)("li",{children:"Search engines;"}),(0,o.jsx)("li",{children:"News organizations;"}),(0,o.jsx)("li",{children:"Online directory distributors may link to our Website in the same manner as they hyperlink to the Websites of other listed businesses; and"}),(0,o.jsx)("li",{children:"System wide Accredited Businesses except soliciting non-profit organizations, charity shopping malls, and charity fundraising groups which may not hyperlink to our Web site."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"We may consider and approve other link requests from the following types of organizations:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"commonly-known consumer and/or business information sources;"}),(0,o.jsx)("li",{children:"dot.com community sites;"}),(0,o.jsx)("li",{children:"associations or other groups representing charities;"}),(0,o.jsx)("li",{children:"online directory distributors;"}),(0,o.jsx)("li",{children:"internet portals;"}),(0,o.jsx)("li",{children:"accounting, law and consulting firms; and"}),(0,o.jsx)("li",{children:"educational institutions and trade associations."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"Approved organizations may hyperlink to our Website as follows:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"By use of our corporate name; or"}),(0,o.jsx)("li",{children:"By use of the uniform resource locator being linked to; or"}),(0,o.jsx)("li",{children:"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."})]}),(0,o.jsx)("p",{children:"No use of Datasquirel's logo or other artwork will be allowed for linking absent a trademark license agreement."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"iFrames"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Content Liability"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Your Privacy"})}),(0,o.jsx)("p",{children:"Please read Privacy Policy"}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Reservation of Rights"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Removal of links from our website"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Disclaimer"})}),(0,o.jsx)("p",{children:"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:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"limit or exclude our or your liability for death or personal injury;"}),(0,o.jsx)("li",{children:"limit or exclude our or your liability for fraud or fraudulent misrepresentation;"}),(0,o.jsx)("li",{children:"limit any of our or your liabilities in any way that is not permitted under applicable law; or"}),(0,o.jsx)("li",{children:"exclude any of our or your liabilities that may not be excluded under applicable law."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."})]})})})}let h=n.createContext({});function u(){let e="Terms and Conditions | Datasquirel",t="Datasquirel terms of use",i=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:e}),(0,o.jsx)("meta",{name:"description",content:t}),(0,o.jsx)(r.A,{pageTitle:e,pageDescription:t,pagePathname:"/"}),(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"h1,h2,h3,h4,h5,h6{margin-bottom:0}p{margin-top:0}"}})]}),[l,u]=n.useState(null);return n.useEffect(()=>{(0,a.A)({setUser:u})},[]),(0,o.jsx)(s.A,{head:i,user:l,children:(0,o.jsx)(h.Provider,{value:{user:l},children:(0,o.jsxs)("main",{children:[(0,o.jsx)(c,{}),(0,o.jsx)(d,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(1196)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3769],{1196:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/terms",function(){return i(8123)}])},5356:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var o=i(4848);function n(e){let{src:t,alt:i,className:n,fadeHeight:s,width:r,height:a,opacity:l}=e;return(0,o.jsxs)("div",{className:"overflow-hidden z-0"+(n?" "+n:""),children:[(0,o.jsx)("img",{src:t,alt:i,className:"w-full h-full object-cover",width:r,height:a}),(0,o.jsx)("div",{className:"fade-side",style:{height:s}})]})}i(6540)},9625:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});var o=i(4848),n=i(6540);function s(e){let{pageTitle:t,pageDescription:i,pagePathname:s,aceEditor:r}=e;return(0,o.jsxs)(n.Fragment,{children:[(0,o.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,o.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,o.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,o.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,o.jsx)("meta",{property:"og:title",content:t}),(0,o.jsx)("meta",{property:"og:description",content:i}),(0,o.jsx)("meta",{itemProp:"name",content:t}),(0,o.jsx)("meta",{itemProp:"description",content:i}),(0,o.jsx)("meta",{name:"twitter:title",content:t}),(0,o.jsx)("meta",{name:"twitter:description",content:i}),r&&(0,o.jsxs)(n.Fragment,{children:[(0,o.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,o.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"})]})]})}},3434:(e,t,i)=>{"use strict";i.d(t,{A:()=>n});var o=i(9020);function n(e){let{setUser:t}=e,i=localStorage.getItem("user");if(i)try{t(JSON.parse(i));return}catch(e){t({});return}(0,o.A)("/api/clientSideAuth",{method:"post",body:{}},!0).then(e=>{let i=e.user?e.user:{};t(i),localStorage.setItem("user",JSON.stringify(i))}).catch(e=>{console.log(e)})}},8123:(e,t,i)=>{"use strict";i.r(t),i.d(t,{TermsPageContext:()=>h,default:()=>u});var o=i(4848),n=i(6540),s=i(8883),r=i(9625),a=i(3434),l=i(5356);function c(){return(0,o.jsxs)("section",{className:"pt-20 pb-10 overflow-visible relative",children:[(0,o.jsxs)("div",{className:"w-full max-w-4xl flex-col relative z-10 items-start",children:[(0,o.jsx)("h1",{className:"m-0",children:"Terms and Conditions"}),(0,o.jsx)("span",{className:"info w-auto small green",children:"Welcome to datasquirel.com!"})]}),(0,o.jsx)(l.A,{src:"/images/grid.webp",className:"top-0 left-0 w-full absolute dark:opacity-20",fadeHeight:"500px",alt:"Dotted image background"})]})}function d(){return(0,o.jsx)(n.Fragment,{children:(0,o.jsx)("section",{children:(0,o.jsxs)("div",{className:"flex-col items-start w-full max-w-4xl",children:[(0,o.jsx)("p",{children:"These terms and conditions outline the rules and regulations for the use of Datasquirel's Website, located at https://datasquirel.com."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:'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.'}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Cookies"})}),(0,o.jsxs)("p",{children:["We employ the use of cookies. By accessing datasquirel.com, you agreed to use cookies in agreement with the Datasquirel's Privacy Policy."," "]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"License"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"You must not:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"Republish material from datasquirel.com"}),(0,o.jsx)("li",{children:"Sell, rent or sub-license material from datasquirel.com"}),(0,o.jsx)("li",{children:"Reproduce, duplicate or copy material from datasquirel.com"}),(0,o.jsx)("li",{children:"Redistribute content from datasquirel.com"})]}),(0,o.jsx)("p",{children:"This Agreement shall begin on the date hereof."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"You warrant and represent that:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"You are entitled to post the Comments on our website and have all necessary licenses and consents to do so;"}),(0,o.jsx)("li",{children:"The Comments do not invade any intellectual property right, including without limitation copyright, patent or trademark of any third party;"}),(0,o.jsx)("li",{children:"The Comments do not contain any defamatory, libelous, offensive, indecent or otherwise unlawful material which is an invasion of privacy"}),(0,o.jsx)("li",{children:"The Comments will not be used to solicit or promote business or custom or present commercial activities or unlawful activity."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Hyperlinking to our Content"})}),(0,o.jsx)("p",{children:"The following organizations may link to our Website without prior written approval:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"Government agencies;"}),(0,o.jsx)("li",{children:"Search engines;"}),(0,o.jsx)("li",{children:"News organizations;"}),(0,o.jsx)("li",{children:"Online directory distributors may link to our Website in the same manner as they hyperlink to the Websites of other listed businesses; and"}),(0,o.jsx)("li",{children:"System wide Accredited Businesses except soliciting non-profit organizations, charity shopping malls, and charity fundraising groups which may not hyperlink to our Web site."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"We may consider and approve other link requests from the following types of organizations:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"commonly-known consumer and/or business information sources;"}),(0,o.jsx)("li",{children:"dot.com community sites;"}),(0,o.jsx)("li",{children:"associations or other groups representing charities;"}),(0,o.jsx)("li",{children:"online directory distributors;"}),(0,o.jsx)("li",{children:"internet portals;"}),(0,o.jsx)("li",{children:"accounting, law and consulting firms; and"}),(0,o.jsx)("li",{children:"educational institutions and trade associations."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"Approved organizations may hyperlink to our Website as follows:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"By use of our corporate name; or"}),(0,o.jsx)("li",{children:"By use of the uniform resource locator being linked to; or"}),(0,o.jsx)("li",{children:"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."})]}),(0,o.jsx)("p",{children:"No use of Datasquirel's logo or other artwork will be allowed for linking absent a trademark license agreement."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"iFrames"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Content Liability"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Your Privacy"})}),(0,o.jsx)("p",{children:"Please read Privacy Policy"}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Reservation of Rights"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Removal of links from our website"})}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("h3",{children:(0,o.jsx)("strong",{children:"Disclaimer"})}),(0,o.jsx)("p",{children:"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:"}),(0,o.jsxs)("ul",{children:[(0,o.jsx)("li",{children:"limit or exclude our or your liability for death or personal injury;"}),(0,o.jsx)("li",{children:"limit or exclude our or your liability for fraud or fraudulent misrepresentation;"}),(0,o.jsx)("li",{children:"limit any of our or your liabilities in any way that is not permitted under applicable law; or"}),(0,o.jsx)("li",{children:"exclude any of our or your liabilities that may not be excluded under applicable law."})]}),(0,o.jsx)("p",{children:"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."}),(0,o.jsx)("p",{children:"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."})]})})})}let h=n.createContext({});function u(){let e="Terms and Conditions | Datasquirel",t="Datasquirel terms of use",i=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("title",{children:e}),(0,o.jsx)("meta",{name:"description",content:t}),(0,o.jsx)(r.A,{pageTitle:e,pageDescription:t,pagePathname:"/"}),(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"h1,h2,h3,h4,h5,h6{margin-bottom:0}p{margin-top:0}"}})]}),[l,u]=n.useState(null);return n.useEffect(()=>{(0,a.A)({setUser:u})},[]),(0,o.jsx)(s.A,{head:i,user:l,children:(0,o.jsx)(h.Provider,{value:{user:l},children:(0,o.jsxs)("main",{children:[(0,o.jsx)(c,{}),(0,o.jsx)(d,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(1196)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/unsubscribe-e6a608d5b8cea536.js b/dsql-app/.local_dist/static/chunks/pages/unsubscribe-2c980eb18878b40b.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/unsubscribe-e6a608d5b8cea536.js rename to dsql-app/.local_dist/static/chunks/pages/unsubscribe-2c980eb18878b40b.js index 1168e68..2b493d6 100644 --- a/dsql-app/.local_dist/static/chunks/pages/unsubscribe-e6a608d5b8cea536.js +++ b/dsql-app/.local_dist/static/chunks/pages/unsubscribe-2c980eb18878b40b.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3751],{5263:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/unsubscribe",function(){return s(9911)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var r=s(4848),n=s(6540);function c(e){let{pageTitle:t,pageDescription:s,pagePathname:c,aceEditor:a}=e;return(0,r.jsxs)(n.Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+c}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+c}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+c}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+c}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{property:"og:description",content:s}),(0,r.jsx)("meta",{itemProp:"name",content:t}),(0,r.jsx)("meta",{itemProp:"description",content:s}),(0,r.jsx)("meta",{name:"twitter:title",content:t}),(0,r.jsx)("meta",{name:"twitter:description",content:s}),a&&(0,r.jsxs)(n.Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},9911:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>o,default:()=>m});var r=s(4848),n=s(6540),c=s(1710),a=s(9625),l=s(9020),i=s(4252),o=!0;function m(e){let{user:t,email:s,productionEnvironment:o,existingAlerts:m}=e,x="Unsubscribe | Datasquirel",h="Unsubscribe from email alerts",d=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:x}),(0,r.jsx)("meta",{name:"description",content:h}),(0,r.jsx)(a.A,{pageTitle:x,pageDescription:h,pagePathname:"/unsubscribe"})]}),[u,p]=n.useState(!1);return(0,r.jsx)(n.Fragment,{children:(0,r.jsx)(i.A,{head:d,user:t,productionEnvironment:o,children:(0,r.jsx)("main",{children:(0,r.jsxs)("section",{children:[u&&(0,r.jsx)(c.A,{}),(0,r.jsxs)("div",{className:"flex-col",children:[(0,r.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!s&&(0,r.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,r.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,r.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),s&&(0,r.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:e=>{e.preventDefault(),p(!0);let r=e.target;(0,l.A)("/api/unsubscribe",{method:"post",body:{email:s,alerts:r.alerts_checkbox.checked,userId:(null==t?void 0:t.id)?t.id:null}}).then(e=>{console.log(e),p(!1)})},children:[(0,r.jsx)("span",{className:"bg-slate-100 py-1 px-3 rounded-full",children:s}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("input",{type:"checkbox",name:"alerts_checkbox",id:"alerts_checkbox",defaultChecked:!!m,className:"w-6 h-6"}),(0,r.jsx)("label",{htmlFor:"alerts_checkbox",className:"text-base whitespace-nowrap text-slate-800",children:"Alerts"})]}),(0,r.jsx)("button",{children:"Save Settings"})]})]})]})})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(5263)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3751],{5263:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/unsubscribe",function(){return s(9911)}])},9625:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var r=s(4848),n=s(6540);function c(e){let{pageTitle:t,pageDescription:s,pagePathname:c,aceEditor:a}=e;return(0,r.jsxs)(n.Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+c}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+c}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+c}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+c}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{property:"og:description",content:s}),(0,r.jsx)("meta",{itemProp:"name",content:t}),(0,r.jsx)("meta",{itemProp:"description",content:s}),(0,r.jsx)("meta",{name:"twitter:title",content:t}),(0,r.jsx)("meta",{name:"twitter:description",content:s}),a&&(0,r.jsxs)(n.Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},9911:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>o,default:()=>m});var r=s(4848),n=s(6540),c=s(1710),a=s(9625),l=s(9020),i=s(8883),o=!0;function m(e){let{user:t,email:s,productionEnvironment:o,existingAlerts:m}=e,x="Unsubscribe | Datasquirel",h="Unsubscribe from email alerts",d=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:x}),(0,r.jsx)("meta",{name:"description",content:h}),(0,r.jsx)(a.A,{pageTitle:x,pageDescription:h,pagePathname:"/unsubscribe"})]}),[u,p]=n.useState(!1);return(0,r.jsx)(n.Fragment,{children:(0,r.jsx)(i.A,{head:d,user:t,productionEnvironment:o,children:(0,r.jsx)("main",{children:(0,r.jsxs)("section",{children:[u&&(0,r.jsx)(c.A,{}),(0,r.jsxs)("div",{className:"flex-col",children:[(0,r.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!s&&(0,r.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,r.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,r.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),s&&(0,r.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:e=>{e.preventDefault(),p(!0);let r=e.target;(0,l.A)("/api/unsubscribe",{method:"post",body:{email:s,alerts:r.alerts_checkbox.checked,userId:(null==t?void 0:t.id)?t.id:null}}).then(e=>{console.log(e),p(!1)})},children:[(0,r.jsx)("span",{className:"bg-slate-100 py-1 px-3 rounded-full",children:s}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("input",{type:"checkbox",name:"alerts_checkbox",id:"alerts_checkbox",defaultChecked:!!m,className:"w-6 h-6"}),(0,r.jsx)("label",{htmlFor:"alerts_checkbox",className:"text-base whitespace-nowrap text-slate-800",children:"Alerts"})]}),(0,r.jsx)("button",{children:"Save Settings"})]})]})]})})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,6593,8792],()=>t(5263)),_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 e28d603..6a551df 100644 --- a/dsql-app/.local_dist/trace +++ b/dsql-app/.local_dist/trace @@ -1,27 +1,27 @@ -[{"name":"generate-buildid","duration":357,"timestamp":912689,"id":4,"parentId":1,"tags":{},"startTime":1736839426951,"traceId":"a2ec8ad33bb0e2b2"},{"name":"load-custom-routes","duration":465,"timestamp":913144,"id":5,"parentId":1,"tags":{},"startTime":1736839426951,"traceId":"a2ec8ad33bb0e2b2"},{"name":"create-dist-dir","duration":184,"timestamp":963717,"id":6,"parentId":1,"tags":{},"startTime":1736839427002,"traceId":"a2ec8ad33bb0e2b2"},{"name":"verify-typescript-setup","duration":546258,"timestamp":972115,"id":7,"parentId":1,"tags":{},"startTime":1736839427010,"traceId":"a2ec8ad33bb0e2b2"},{"name":"collect-pages","duration":2308,"timestamp":1518650,"id":8,"parentId":1,"tags":{},"startTime":1736839427557,"traceId":"a2ec8ad33bb0e2b2"},{"name":"create-pages-mapping","duration":1595,"timestamp":1522252,"id":9,"parentId":1,"tags":{},"startTime":1736839427561,"traceId":"a2ec8ad33bb0e2b2"},{"name":"public-dir-conflict-check","duration":4657,"timestamp":1524114,"id":10,"parentId":1,"tags":{},"startTime":1736839427562,"traceId":"a2ec8ad33bb0e2b2"},{"name":"generate-routes-manifest","duration":6302,"timestamp":1529076,"id":11,"parentId":1,"tags":{},"startTime":1736839427567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"create-entrypoints","duration":113682,"timestamp":1547828,"id":14,"parentId":1,"tags":{},"startTime":1736839427586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"generate-webpack-config","duration":550236,"timestamp":1661554,"id":15,"parentId":13,"tags":{},"startTime":1736839427700,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-trace-entrypoint-plugin","duration":1926,"timestamp":2329300,"id":17,"parentId":16,"tags":{},"startTime":1736839428368,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":140452,"timestamp":2541084,"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":1736839428579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":141864,"timestamp":2542654,"id":213,"parentId":21,"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":1736839428581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":143966,"timestamp":2542824,"id":214,"parentId":22,"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":1736839428581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":145149,"timestamp":2543034,"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":1736839428581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":145531,"timestamp":2543837,"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":1736839428582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":146116,"timestamp":2543955,"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":1736839428582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":146705,"timestamp":2544070,"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":1736839428582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":160813,"timestamp":2537818,"id":211,"parentId":20,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1736839428576,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11287,"timestamp":2709375,"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":1736839428748,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11774,"timestamp":2709713,"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":1736839428748,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12398,"timestamp":2709853,"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":1736839428748,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":13166,"timestamp":2709973,"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":1736839428748,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":13872,"timestamp":2710109,"id":223,"parentId":31,"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":1736839428748,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":14538,"timestamp":2710222,"id":224,"parentId":32,"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":1736839428748,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":15099,"timestamp":2710329,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":15572,"timestamp":2710415,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":16058,"timestamp":2710499,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":16556,"timestamp":2710584,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":17080,"timestamp":2710666,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":17647,"timestamp":2710752,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":18125,"timestamp":2710840,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":18607,"timestamp":2710915,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":19090,"timestamp":2710994,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":19581,"timestamp":2711081,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":19989,"timestamp":2711161,"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":1736839428749,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":20461,"timestamp":2711241,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":20898,"timestamp":2711339,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":21314,"timestamp":2711425,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":21720,"timestamp":2711513,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":22101,"timestamp":2711615,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":22539,"timestamp":2711722,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":23369,"timestamp":2711809,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":24052,"timestamp":2711924,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":24909,"timestamp":2712065,"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":1736839428750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":25568,"timestamp":2712234,"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":1736839428751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":26365,"timestamp":2712493,"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":1736839428751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":26735,"timestamp":2712799,"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":1736839428751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":27349,"timestamp":2712925,"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":1736839428751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":27967,"timestamp":2713034,"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":1736839428751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":28651,"timestamp":2713137,"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":1736839428751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":29331,"timestamp":2713249,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":30048,"timestamp":2713343,"id":252,"parentId":60,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":31145,"timestamp":2713415,"id":253,"parentId":61,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":32095,"timestamp":2713486,"id":254,"parentId":62,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":33149,"timestamp":2713560,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":34322,"timestamp":2713638,"id":256,"parentId":64,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":35336,"timestamp":2713716,"id":257,"parentId":65,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":36027,"timestamp":2713809,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":36774,"timestamp":2713883,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":37370,"timestamp":2713962,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":37940,"timestamp":2714055,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":38579,"timestamp":2714137,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":39149,"timestamp":2714208,"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":1736839428752,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":39679,"timestamp":2714279,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":40173,"timestamp":2714351,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":40717,"timestamp":2714429,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":41378,"timestamp":2714505,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":42183,"timestamp":2714577,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":42996,"timestamp":2714670,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":43695,"timestamp":2714760,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":44188,"timestamp":2714848,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":44650,"timestamp":2714925,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":45077,"timestamp":2715001,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":45428,"timestamp":2715090,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":45796,"timestamp":2715172,"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":1736839428753,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":46227,"timestamp":2715248,"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":1736839428754,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":46755,"timestamp":2715331,"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":1736839428754,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":47457,"timestamp":2715433,"id":278,"parentId":86,"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":1736839428754,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":48039,"timestamp":2715509,"id":279,"parentId":87,"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":1736839428754,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":48742,"timestamp":2715585,"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":1736839428754,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":49361,"timestamp":2715661,"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":1736839428754,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6670,"timestamp":2889551,"id":282,"parentId":90,"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":1736839428928,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6807,"timestamp":2889898,"id":283,"parentId":91,"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":1736839428928,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7084,"timestamp":2890009,"id":284,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839428928,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7246,"timestamp":2890226,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7503,"timestamp":2890347,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7862,"timestamp":2890444,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8127,"timestamp":2890539,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8340,"timestamp":2890662,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8561,"timestamp":2890808,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8761,"timestamp":2890930,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9038,"timestamp":2891025,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9312,"timestamp":2891111,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9593,"timestamp":2891194,"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":1736839428929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9830,"timestamp":2891327,"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":1736839428930,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10062,"timestamp":2891456,"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%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839428930,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10286,"timestamp":2891608,"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%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839428930,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10564,"timestamp":2891754,"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":1736839428930,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10818,"timestamp":2891852,"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":1736839428930,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11041,"timestamp":2891946,"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":1736839428930,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module","duration":11709,"timestamp":2892034,"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":1736839428930,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12018,"timestamp":2892125,"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":1736839428930,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12334,"timestamp":2892226,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12664,"timestamp":2892314,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":13071,"timestamp":2892418,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":13437,"timestamp":2892570,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":13753,"timestamp":2892666,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":14253,"timestamp":2892753,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":14978,"timestamp":2892832,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":15647,"timestamp":2892911,"id":310,"parentId":118,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":16491,"timestamp":2893006,"id":311,"parentId":119,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":16924,"timestamp":2893138,"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":1736839428931,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":17265,"timestamp":2893273,"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":1736839428932,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":17718,"timestamp":2893368,"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":1736839428932,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":18140,"timestamp":2893464,"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":1736839428932,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6083,"timestamp":2962022,"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":1736839429000,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6346,"timestamp":2962270,"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":1736839429001,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6820,"timestamp":2962388,"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":1736839429001,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7272,"timestamp":2962472,"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":1736839429001,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7713,"timestamp":2962551,"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":1736839429001,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8080,"timestamp":2962627,"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":1736839429001,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8454,"timestamp":2962702,"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%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839429001,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8918,"timestamp":2962777,"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%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":1736839429001,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5683,"timestamp":2987140,"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":1736839429025,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5937,"timestamp":2987409,"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":1736839429026,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6245,"timestamp":2987530,"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":1736839429026,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6559,"timestamp":2987638,"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":1736839429026,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7367,"timestamp":2987762,"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":1736839429026,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10158,"timestamp":3005137,"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":1736839429043,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5978,"timestamp":3015900,"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":1736839429054,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6652,"timestamp":3016208,"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":1736839429054,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5534,"timestamp":3024013,"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":1736839429062,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6124,"timestamp":3024380,"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":1736839429063,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6840,"timestamp":3024577,"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%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":1736839429063,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7513,"timestamp":3024830,"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&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":1736839429063,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8294,"timestamp":3025037,"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%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":1736839429063,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":3360,"timestamp":3046811,"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%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":1736839429085,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":3814,"timestamp":3047094,"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%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":1736839429085,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4382,"timestamp":3047234,"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&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":1736839429086,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4947,"timestamp":3047335,"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":1736839429086,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5482,"timestamp":3047427,"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":1736839429086,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6059,"timestamp":3047516,"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":1736839429086,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6676,"timestamp":3047608,"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&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":1736839429086,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7315,"timestamp":3047693,"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%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":1736839429086,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7881,"timestamp":3047794,"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":1736839429086,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5912,"timestamp":3072480,"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":1736839429111,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6195,"timestamp":3072836,"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%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":1736839429111,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6691,"timestamp":3072989,"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%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":1736839429111,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7263,"timestamp":3073114,"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%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":1736839429111,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7819,"timestamp":3073257,"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":1736839429112,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8322,"timestamp":3073468,"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":1736839429112,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8853,"timestamp":3073619,"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":1736839429112,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9397,"timestamp":3073744,"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":1736839429112,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10012,"timestamp":3073864,"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%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":1736839429112,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10532,"timestamp":3074006,"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%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":1736839429112,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11116,"timestamp":3074131,"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":1736839429112,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11582,"timestamp":3074324,"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":1736839429113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12099,"timestamp":3074488,"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":1736839429113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12568,"timestamp":3074659,"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":1736839429113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12991,"timestamp":3074817,"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":1736839429113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":13495,"timestamp":3074954,"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":1736839429113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":13707,"timestamp":3075078,"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":1736839429113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4370,"timestamp":3120099,"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":1736839429158,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4666,"timestamp":3120327,"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":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5001,"timestamp":3120434,"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%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5307,"timestamp":3120542,"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%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5611,"timestamp":3120633,"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%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5918,"timestamp":3120721,"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%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6225,"timestamp":3120803,"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":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6838,"timestamp":3120876,"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":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7993,"timestamp":3120981,"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":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8506,"timestamp":3121084,"id":372,"parentId":181,"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":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9059,"timestamp":3121183,"id":373,"parentId":182,"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":1736839429159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9559,"timestamp":3121321,"id":374,"parentId":183,"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":1736839429160,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10048,"timestamp":3121458,"id":375,"parentId":184,"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":1736839429160,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10576,"timestamp":3121581,"id":376,"parentId":185,"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":1736839429160,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11049,"timestamp":3121701,"id":377,"parentId":186,"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":1736839429160,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11584,"timestamp":3121799,"id":378,"parentId":187,"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":1736839429160,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12005,"timestamp":3121925,"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":1736839429160,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":3659,"timestamp":3164386,"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":1736839429203,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":3924,"timestamp":3164710,"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":1736839429203,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4362,"timestamp":3164848,"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":1736839429203,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4887,"timestamp":3164937,"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":1736839429203,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5401,"timestamp":3165014,"id":384,"parentId":193,"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":1736839429203,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5896,"timestamp":3165091,"id":385,"parentId":194,"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":1736839429203,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6456,"timestamp":3165176,"id":386,"parentId":195,"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":1736839429203,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6922,"timestamp":3165277,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7475,"timestamp":3165370,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8066,"timestamp":3165441,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8655,"timestamp":3165511,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9243,"timestamp":3165589,"id":391,"parentId":200,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9786,"timestamp":3165657,"id":392,"parentId":201,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10275,"timestamp":3165728,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10731,"timestamp":3165819,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11254,"timestamp":3165896,"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":1736839429204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":423,"timestamp":3209385,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1736839429248,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":23,"timestamp":3209844,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1736839429248,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7562,"timestamp":3208461,"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":1736839429247,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8037,"timestamp":3208726,"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":1736839429247,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8558,"timestamp":3208844,"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":1736839429247,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9030,"timestamp":3208962,"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":1736839429247,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module","duration":9806,"timestamp":3209058,"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":1736839429247,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10261,"timestamp":3209153,"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":1736839429247,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12157,"timestamp":3209965,"id":405,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1736839429248,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11993,"timestamp":3210838,"id":408,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1736839429249,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15082,"timestamp":3210791,"id":407,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1736839429249,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15480,"timestamp":3211231,"id":409,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":16927,"timestamp":3211297,"id":410,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17250,"timestamp":3211359,"id":411,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":18110,"timestamp":3211385,"id":412,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19721,"timestamp":3211598,"id":416,"parentId":216,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22629,"timestamp":3209879,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736839429248,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22929,"timestamp":3211459,"id":413,"parentId":214,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24655,"timestamp":3211514,"id":414,"parentId":213,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":27729,"timestamp":3211707,"id":418,"parentId":218,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":31929,"timestamp":3211565,"id":415,"parentId":215,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":34256,"timestamp":3211628,"id":417,"parentId":217,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":35102,"timestamp":3211769,"id":420,"parentId":219,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":37902,"timestamp":3211810,"id":422,"parentId":220,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":41088,"timestamp":3211791,"id":421,"parentId":224,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":46775,"timestamp":3211859,"id":424,"parentId":223,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":48854,"timestamp":3211747,"id":419,"parentId":221,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":51437,"timestamp":3211835,"id":423,"parentId":222,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1736839429250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":58306,"timestamp":3210731,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736839429249,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":4401,"timestamp":3317581,"id":427,"parentId":226,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1736839429356,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5576,"timestamp":3317552,"id":426,"parentId":227,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1736839429356,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":8222,"timestamp":3317445,"id":425,"parentId":225,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1736839429356,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7457,"timestamp":3319135,"id":430,"parentId":234,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1736839429357,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":8440,"timestamp":3319114,"id":429,"parentId":231,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1736839429357,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9019,"timestamp":3319155,"id":431,"parentId":233,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1736839429357,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10351,"timestamp":3319169,"id":432,"parentId":228,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1736839429357,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11174,"timestamp":3319202,"id":434,"parentId":241,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1736839429357,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12311,"timestamp":3319047,"id":428,"parentId":230,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1736839429357,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13325,"timestamp":3319185,"id":433,"parentId":239,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1736839429357,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5477,"timestamp":3342160,"id":436,"parentId":229,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1736839429380,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7613,"timestamp":3342017,"id":435,"parentId":232,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1736839429380,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":6186,"timestamp":3344026,"id":437,"parentId":242,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1736839429382,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":6873,"timestamp":3344256,"id":442,"parentId":235,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1736839429383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7460,"timestamp":3344216,"id":440,"parentId":251,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1736839429382,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":8712,"timestamp":3344186,"id":439,"parentId":240,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1736839429382,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9495,"timestamp":3344112,"id":438,"parentId":237,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1736839429382,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10546,"timestamp":3344236,"id":441,"parentId":248,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1736839429383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17414,"timestamp":3378200,"id":444,"parentId":247,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1736839429416,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18159,"timestamp":3378278,"id":446,"parentId":250,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1736839429417,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19620,"timestamp":3378071,"id":443,"parentId":236,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1736839429416,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22569,"timestamp":3378250,"id":445,"parentId":249,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1736839429417,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9194,"timestamp":3457853,"id":447,"parentId":238,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1736839429496,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":4118,"timestamp":3483401,"id":448,"parentId":254,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1736839429522,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9703,"timestamp":3493094,"id":449,"parentId":253,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1736839429531,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":6327,"timestamp":3503486,"id":455,"parentId":260,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7138,"timestamp":3503511,"id":457,"parentId":258,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7787,"timestamp":3503526,"id":458,"parentId":243,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":8451,"timestamp":3503498,"id":456,"parentId":263,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9160,"timestamp":3503415,"id":451,"parentId":252,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9802,"timestamp":3503471,"id":454,"parentId":261,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10814,"timestamp":3503334,"id":450,"parentId":255,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11734,"timestamp":3503435,"id":452,"parentId":257,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13077,"timestamp":3503453,"id":453,"parentId":256,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14011,"timestamp":3503553,"id":460,"parentId":245,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14997,"timestamp":3503610,"id":463,"parentId":259,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16334,"timestamp":3503566,"id":461,"parentId":246,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17054,"timestamp":3503537,"id":459,"parentId":244,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17882,"timestamp":3503623,"id":464,"parentId":265,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19080,"timestamp":3503635,"id":465,"parentId":264,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20319,"timestamp":3503578,"id":462,"parentId":262,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1736839429542,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13829,"timestamp":3547198,"id":472,"parentId":271,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14510,"timestamp":3547109,"id":467,"parentId":267,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15143,"timestamp":3547147,"id":469,"parentId":269,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15479,"timestamp":3547251,"id":476,"parentId":276,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16332,"timestamp":3546999,"id":466,"parentId":268,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16761,"timestamp":3547239,"id":475,"parentId":270,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17869,"timestamp":3547181,"id":471,"parentId":273,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18766,"timestamp":3547213,"id":473,"parentId":272,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19915,"timestamp":3547225,"id":474,"parentId":274,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20825,"timestamp":3547271,"id":478,"parentId":282,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21651,"timestamp":3547261,"id":477,"parentId":278,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":23539,"timestamp":3547133,"id":468,"parentId":266,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24645,"timestamp":3547327,"id":480,"parentId":281,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":26922,"timestamp":3547163,"id":470,"parentId":275,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1736839429585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":28211,"timestamp":3547290,"id":479,"parentId":280,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":30548,"timestamp":3547344,"id":481,"parentId":277,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1736839429586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19506,"timestamp":3603440,"id":484,"parentId":288,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19943,"timestamp":3603492,"id":486,"parentId":289,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20777,"timestamp":3603355,"id":482,"parentId":279,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21012,"timestamp":3603424,"id":483,"parentId":283,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21527,"timestamp":3603519,"id":488,"parentId":292,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21900,"timestamp":3603504,"id":487,"parentId":290,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22252,"timestamp":3603532,"id":489,"parentId":291,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22729,"timestamp":3603608,"id":492,"parentId":285,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":23359,"timestamp":3603572,"id":491,"parentId":284,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24300,"timestamp":3603475,"id":485,"parentId":287,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":26446,"timestamp":3603558,"id":490,"parentId":286,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1736839429642,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":28915,"timestamp":3646430,"id":495,"parentId":296,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":29117,"timestamp":3646591,"id":503,"parentId":306,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":29641,"timestamp":3646456,"id":496,"parentId":297,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":29850,"timestamp":3646519,"id":499,"parentId":298,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":30320,"timestamp":3646495,"id":498,"parentId":293,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":30744,"timestamp":3646543,"id":500,"parentId":300,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":31501,"timestamp":3646400,"id":494,"parentId":295,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":32108,"timestamp":3646319,"id":493,"parentId":294,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":32711,"timestamp":3646480,"id":497,"parentId":299,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":33307,"timestamp":3646553,"id":501,"parentId":301,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-ts","duration":33583,"timestamp":3646744,"id":511,"parentId":304,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":34114,"timestamp":3646628,"id":504,"parentId":307,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":35118,"timestamp":3646562,"id":502,"parentId":308,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":35203,"timestamp":3646757,"id":512,"parentId":305,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":35491,"timestamp":3646844,"id":518,"parentId":318,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":35904,"timestamp":3646832,"id":517,"parentId":317,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":36290,"timestamp":3646770,"id":513,"parentId":302,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":36629,"timestamp":3646872,"id":519,"parentId":319,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":37290,"timestamp":3646783,"id":514,"parentId":315,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":38294,"timestamp":3646721,"id":509,"parentId":312,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":38878,"timestamp":3646709,"id":508,"parentId":311,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":39652,"timestamp":3646803,"id":516,"parentId":316,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":40533,"timestamp":3646664,"id":506,"parentId":310,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":41579,"timestamp":3646731,"id":510,"parentId":313,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":42492,"timestamp":3646677,"id":507,"parentId":309,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":43550,"timestamp":3646793,"id":515,"parentId":314,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":45040,"timestamp":3646649,"id":505,"parentId":303,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1736839429685,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":57,"timestamp":3727508,"id":532,"parentId":410,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8,"timestamp":3727591,"id":533,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11,"timestamp":3727648,"id":535,"parentId":417,"tags":{"name":"fs","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13038,"timestamp":3727319,"id":524,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13758,"timestamp":3727291,"id":523,"parentId":320,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14273,"timestamp":3727372,"id":526,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14864,"timestamp":3727345,"id":525,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15389,"timestamp":3727226,"id":521,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15942,"timestamp":3727414,"id":528,"parentId":327,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16510,"timestamp":3727261,"id":522,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17045,"timestamp":3727128,"id":520,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1736839429765,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17858,"timestamp":3727398,"id":527,"parentId":328,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18949,"timestamp":3727478,"id":531,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19765,"timestamp":3727452,"id":530,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20421,"timestamp":3727426,"id":529,"parentId":329,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20998,"timestamp":3727692,"id":536,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22049,"timestamp":3727726,"id":537,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22786,"timestamp":3727754,"id":538,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23903,"timestamp":3727778,"id":539,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":39713,"timestamp":3727605,"id":534,"parentId":411,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1736839429766,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1464866,"timestamp":2338056,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1464788,"timestamp":2338214,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1465391,"timestamp":2337673,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":50,"timestamp":3853732,"id":541,"parentId":420,"tags":{"name":"path","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9030,"timestamp":3853661,"id":540,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10793,"timestamp":3853969,"id":545,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13143,"timestamp":3853893,"id":543,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15829,"timestamp":3854005,"id":546,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18719,"timestamp":3853819,"id":542,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20522,"timestamp":3853927,"id":544,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22110,"timestamp":3854041,"id":547,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23759,"timestamp":3854089,"id":548,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25651,"timestamp":3854131,"id":549,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736839429892,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1576809,"timestamp":2338208,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":2934,"timestamp":3985809,"id":550,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736839430024,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10683,"timestamp":4006150,"id":555,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736839430044,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11419,"timestamp":4005932,"id":551,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736839430044,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11970,"timestamp":4006118,"id":554,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736839430044,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12652,"timestamp":4006070,"id":553,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736839430044,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13636,"timestamp":4006021,"id":552,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736839430044,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14438,"timestamp":4006163,"id":556,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736839430044,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":54,"timestamp":4078963,"id":579,"parentId":425,"tags":{"name":"os","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":18,"timestamp":4079044,"id":580,"parentId":425,"tags":{"name":"child_process","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15424,"timestamp":4078516,"id":562,"parentId":361,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16534,"timestamp":4078257,"id":557,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17212,"timestamp":4078530,"id":563,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17968,"timestamp":4078626,"id":566,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18735,"timestamp":4078589,"id":565,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19701,"timestamp":4078434,"id":559,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20322,"timestamp":4078657,"id":567,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21378,"timestamp":4078561,"id":564,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22545,"timestamp":4078416,"id":558,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":23314,"timestamp":4078734,"id":569,"parentId":369,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24288,"timestamp":4078750,"id":570,"parentId":368,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":25342,"timestamp":4078702,"id":568,"parentId":366,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26683,"timestamp":4078452,"id":560,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":27719,"timestamp":4078485,"id":561,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":27723,"timestamp":4078875,"id":575,"parentId":364,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":28262,"timestamp":4078784,"id":571,"parentId":363,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":28838,"timestamp":4079118,"id":583,"parentId":372,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":29629,"timestamp":4079144,"id":585,"parentId":375,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":30582,"timestamp":4078889,"id":576,"parentId":371,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":31346,"timestamp":4078809,"id":572,"parentId":365,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":32261,"timestamp":4078848,"id":574,"parentId":367,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":32629,"timestamp":4079132,"id":584,"parentId":377,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":33963,"timestamp":4079073,"id":581,"parentId":376,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":35378,"timestamp":4078900,"id":577,"parentId":373,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":36739,"timestamp":4079087,"id":582,"parentId":374,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":39616,"timestamp":4078838,"id":573,"parentId":362,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":43157,"timestamp":4078915,"id":578,"parentId":406,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736839430117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1837090,"timestamp":2338467,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11650,"timestamp":4235302,"id":587,"parentId":370,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736839430274,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12258,"timestamp":4235319,"id":588,"parentId":379,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736839430274,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13817,"timestamp":4235332,"id":589,"parentId":382,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736839430274,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15643,"timestamp":4235342,"id":590,"parentId":381,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736839430274,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17507,"timestamp":4235216,"id":586,"parentId":378,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736839430273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15323,"timestamp":4286631,"id":593,"parentId":384,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15788,"timestamp":4286656,"id":595,"parentId":394,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16177,"timestamp":4286715,"id":599,"parentId":385,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16683,"timestamp":4286644,"id":594,"parentId":386,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17040,"timestamp":4286702,"id":598,"parentId":391,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17538,"timestamp":4286673,"id":596,"parentId":393,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18437,"timestamp":4286683,"id":597,"parentId":392,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19731,"timestamp":4286543,"id":591,"parentId":380,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-tsx","duration":22401,"timestamp":4286616,"id":592,"parentId":383,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736839430325,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10563,"timestamp":4356238,"id":601,"parentId":388,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736839430395,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11076,"timestamp":4356262,"id":602,"parentId":389,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736839430395,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11649,"timestamp":4356122,"id":600,"parentId":387,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736839430394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11916,"timestamp":4356284,"id":603,"parentId":390,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736839430395,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12375,"timestamp":4356303,"id":604,"parentId":400,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736839430395,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12916,"timestamp":4356318,"id":605,"parentId":395,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736839430395,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":73,"timestamp":4410643,"id":607,"parentId":415,"tags":{"name":"lodash","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6,"timestamp":4410741,"id":608,"parentId":404,"tags":{"name":"next/head","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":1183,"timestamp":4410818,"id":613,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":842,"timestamp":4411249,"id":614,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736839430450,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-json","duration":1211,"timestamp":4411298,"id":615,"parentId":424,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1736839430450,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-json","duration":1244,"timestamp":4411333,"id":616,"parentId":424,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1736839430450,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-cjs","duration":6460,"timestamp":4411356,"id":617,"parentId":406,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1736839430450,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8316,"timestamp":4410795,"id":611,"parentId":399,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8776,"timestamp":4410775,"id":610,"parentId":398,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9077,"timestamp":4411383,"id":618,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736839430450,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10536,"timestamp":4410807,"id":612,"parentId":397,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12051,"timestamp":4410565,"id":606,"parentId":396,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13385,"timestamp":4410756,"id":609,"parentId":401,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736839430449,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":48,"timestamp":4445847,"id":633,"parentId":461,"tags":{"name":"url","layer":null},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9284,"timestamp":4445496,"id":621,"parentId":414,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9791,"timestamp":4445520,"id":622,"parentId":413,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10230,"timestamp":4445582,"id":625,"parentId":427,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10673,"timestamp":4445625,"id":627,"parentId":419,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11295,"timestamp":4445355,"id":619,"parentId":413,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11627,"timestamp":4445535,"id":623,"parentId":413,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12065,"timestamp":4445593,"id":626,"parentId":432,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12579,"timestamp":4445548,"id":624,"parentId":419,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13372,"timestamp":4445477,"id":620,"parentId":416,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13403,"timestamp":4445764,"id":631,"parentId":418,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14320,"timestamp":4445682,"id":629,"parentId":421,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14292,"timestamp":4446051,"id":637,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15420,"timestamp":4445643,"id":628,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15423,"timestamp":4445966,"id":635,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16733,"timestamp":4445721,"id":630,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17129,"timestamp":4445919,"id":634,"parentId":419,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17648,"timestamp":4446092,"id":638,"parentId":439,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18273,"timestamp":4446007,"id":636,"parentId":441,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19042,"timestamp":4445803,"id":632,"parentId":417,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20821,"timestamp":4446201,"id":641,"parentId":420,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22608,"timestamp":4446165,"id":640,"parentId":418,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24138,"timestamp":4446132,"id":639,"parentId":424,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.ts","layer":"api"},"startTime":1736839430484,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22664,"timestamp":4486257,"id":643,"parentId":436,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1736839430525,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":23193,"timestamp":4486149,"id":642,"parentId":441,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1736839430524,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5045,"timestamp":4514381,"id":647,"parentId":436,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1736839430553,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5401,"timestamp":4514324,"id":645,"parentId":436,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1736839430553,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5794,"timestamp":4514239,"id":644,"parentId":436,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1736839430553,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":6221,"timestamp":4514438,"id":649,"parentId":415,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1736839430553,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7036,"timestamp":4514356,"id":646,"parentId":436,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1736839430553,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7763,"timestamp":4514465,"id":650,"parentId":441,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1736839430553,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":8460,"timestamp":4514413,"id":648,"parentId":436,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1736839430553,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2189870,"timestamp":2338190,"id":104,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2189950,"timestamp":2338193,"id":105,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2189972,"timestamp":2338196,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":27,"timestamp":4528670,"id":653,"parentId":497,"tags":{"name":"generate-password","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5,"timestamp":4528709,"id":654,"parentId":528,"tags":{"name":"crypto","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":5,"timestamp":4528725,"id":655,"parentId":494,"tags":{"name":"google-auth-library","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2195551,"timestamp":2338116,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13005,"timestamp":4528809,"id":658,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13712,"timestamp":4528850,"id":659,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14494,"timestamp":4528963,"id":662,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14641,"timestamp":4529065,"id":666,"parentId":470,"tags":{"name":"/app/functions/backend/delay.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15634,"timestamp":4528554,"id":651,"parentId":443,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15742,"timestamp":4528993,"id":663,"parentId":452,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16280,"timestamp":4529076,"id":667,"parentId":459,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17045,"timestamp":4528635,"id":652,"parentId":445,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17355,"timestamp":4528762,"id":657,"parentId":539,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17505,"timestamp":4529088,"id":668,"parentId":449,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17921,"timestamp":4529150,"id":670,"parentId":455,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18675,"timestamp":4529008,"id":664,"parentId":461,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19606,"timestamp":4528740,"id":656,"parentId":536,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20315,"timestamp":4529039,"id":665,"parentId":490,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21706,"timestamp":4529117,"id":669,"parentId":473,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23136,"timestamp":4528930,"id":661,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":25528,"timestamp":4528897,"id":660,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736839430567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2223922,"timestamp":2338326,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2224229,"timestamp":2338152,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2224100,"timestamp":2338312,"id":131,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2224392,"timestamp":2338099,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2225273,"timestamp":2338470,"id":174,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":16092,"timestamp":4563437,"id":671,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":16784,"timestamp":4563519,"id":672,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20152,"timestamp":4563708,"id":678,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20719,"timestamp":4563653,"id":676,"parentId":530,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21134,"timestamp":4563626,"id":675,"parentId":536,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21693,"timestamp":4563552,"id":673,"parentId":530,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22146,"timestamp":4563598,"id":674,"parentId":536,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22815,"timestamp":4563682,"id":677,"parentId":545,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1736839430602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261505,"timestamp":2337663,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261594,"timestamp":2337653,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261528,"timestamp":2337741,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261566,"timestamp":2337721,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261565,"timestamp":2337737,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261636,"timestamp":2337681,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261623,"timestamp":2337730,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261630,"timestamp":2337744,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261632,"timestamp":2337757,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261792,"timestamp":2337616,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261801,"timestamp":2337621,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261674,"timestamp":2337768,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"add-entry","duration":2261944,"timestamp":2337760,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261957,"timestamp":2337771,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261781,"timestamp":2337967,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261788,"timestamp":2337977,"id":62,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261806,"timestamp":2337974,"id":61,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261795,"timestamp":2338002,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261821,"timestamp":2337993,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261825,"timestamp":2338012,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261863,"timestamp":2337997,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261855,"timestamp":2338032,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261922,"timestamp":2338010,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261916,"timestamp":2338040,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261931,"timestamp":2338049,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261959,"timestamp":2338043,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261976,"timestamp":2338052,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261939,"timestamp":2338105,"id":86,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2262023,"timestamp":2338035,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261973,"timestamp":2338102,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261945,"timestamp":2338144,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261966,"timestamp":2338141,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2262030,"timestamp":2338109,"id":87,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2261953,"timestamp":2338201,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-json","duration":1210,"timestamp":4601362,"id":694,"parentId":542,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":16792,"timestamp":4600816,"id":679,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17078,"timestamp":4600958,"id":681,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17407,"timestamp":4601121,"id":686,"parentId":550,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17863,"timestamp":4601182,"id":688,"parentId":493,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18268,"timestamp":4601277,"id":691,"parentId":519,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19111,"timestamp":4601153,"id":687,"parentId":493,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19799,"timestamp":4601011,"id":682,"parentId":490,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20413,"timestamp":4601056,"id":683,"parentId":483,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":20990,"timestamp":4601096,"id":685,"parentId":509,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21598,"timestamp":4601068,"id":684,"parentId":480,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21748,"timestamp":4601306,"id":692,"parentId":518,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22744,"timestamp":4601240,"id":690,"parentId":517,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22780,"timestamp":4601582,"id":703,"parentId":527,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":23318,"timestamp":4601638,"id":705,"parentId":523,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24793,"timestamp":4601211,"id":689,"parentId":498,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24947,"timestamp":4601610,"id":704,"parentId":527,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":25936,"timestamp":4601546,"id":701,"parentId":526,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":26624,"timestamp":4601422,"id":697,"parentId":505,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":27096,"timestamp":4601461,"id":698,"parentId":524,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":27891,"timestamp":4601491,"id":699,"parentId":520,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":28090,"timestamp":4601571,"id":702,"parentId":527,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":28690,"timestamp":4601721,"id":707,"parentId":536,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":30036,"timestamp":4601397,"id":696,"parentId":507,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":30400,"timestamp":4601385,"id":695,"parentId":505,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":30635,"timestamp":4601675,"id":706,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":31393,"timestamp":4601517,"id":700,"parentId":525,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":33036,"timestamp":4601334,"id":693,"parentId":497,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1736839430640,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36443,"timestamp":4600899,"id":680,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736839430639,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2320434,"timestamp":2338127,"id":91,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2321812,"timestamp":2338299,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2322446,"timestamp":2338296,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2342985,"timestamp":2338314,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2343086,"timestamp":2338309,"id":130,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2346311,"timestamp":2338322,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2347366,"timestamp":2338211,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2347160,"timestamp":2338461,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13090,"timestamp":4698024,"id":709,"parentId":530,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13189,"timestamp":4698160,"id":713,"parentId":530,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13713,"timestamp":4698268,"id":717,"parentId":529,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14625,"timestamp":4698060,"id":710,"parentId":530,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15086,"timestamp":4698220,"id":715,"parentId":539,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15489,"timestamp":4698301,"id":718,"parentId":555,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16114,"timestamp":4698189,"id":714,"parentId":550,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16166,"timestamp":4698370,"id":720,"parentId":529,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16404,"timestamp":4698548,"id":725,"parentId":542,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16818,"timestamp":4698431,"id":722,"parentId":542,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17200,"timestamp":4698401,"id":721,"parentId":531,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18484,"timestamp":4698245,"id":716,"parentId":538,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19017,"timestamp":4698494,"id":723,"parentId":545,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20824,"timestamp":4698094,"id":711,"parentId":536,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21702,"timestamp":4698342,"id":719,"parentId":539,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21897,"timestamp":4698612,"id":727,"parentId":537,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22623,"timestamp":4698521,"id":724,"parentId":543,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24237,"timestamp":4698126,"id":712,"parentId":529,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24282,"timestamp":4698573,"id":726,"parentId":545,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26254,"timestamp":4697892,"id":708,"parentId":536,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736839430736,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26757,"timestamp":4698676,"id":728,"parentId":546,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736839430737,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5239,"timestamp":4812335,"id":736,"parentId":578,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1736839430851,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6119,"timestamp":4812188,"id":732,"parentId":546,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736839430850,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":6739,"timestamp":4812144,"id":731,"parentId":577,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1736839430850,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7513,"timestamp":4812108,"id":730,"parentId":577,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1736839430850,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":8371,"timestamp":4811993,"id":729,"parentId":545,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1736839430850,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8768,"timestamp":4812297,"id":735,"parentId":578,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736839430851,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9108,"timestamp":4812259,"id":734,"parentId":578,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736839430851,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9881,"timestamp":4812221,"id":733,"parentId":578,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736839430850,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":38,"timestamp":4847880,"id":745,"parentId":581,"tags":{"name":"serverless-mysql","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":10,"timestamp":4848034,"id":748,"parentId":581,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2724,"timestamp":4847547,"id":737,"parentId":578,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-cjs","duration":4011,"timestamp":4847762,"id":741,"parentId":578,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":3851,"timestamp":4848054,"id":749,"parentId":594,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":4994,"timestamp":4847823,"id":743,"parentId":593,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5603,"timestamp":4847745,"id":740,"parentId":560,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5817,"timestamp":4847957,"id":746,"parentId":550,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6147,"timestamp":4847997,"id":747,"parentId":555,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7182,"timestamp":4847653,"id":738,"parentId":547,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7858,"timestamp":4847792,"id":742,"parentId":548,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8539,"timestamp":4847710,"id":739,"parentId":544,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9927,"timestamp":4847841,"id":744,"parentId":549,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-tsx","duration":12093,"timestamp":4848075,"id":750,"parentId":553,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736839430886,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11061,"timestamp":4908726,"id":759,"parentId":589,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11339,"timestamp":4908774,"id":762,"parentId":558,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11954,"timestamp":4908646,"id":756,"parentId":565,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12389,"timestamp":4908797,"id":763,"parentId":560,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13362,"timestamp":4908529,"id":752,"parentId":556,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13720,"timestamp":4908751,"id":761,"parentId":560,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14528,"timestamp":4908828,"id":764,"parentId":573,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15371,"timestamp":4908738,"id":760,"parentId":558,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16315,"timestamp":4908592,"id":754,"parentId":551,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17170,"timestamp":4908564,"id":753,"parentId":554,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16989,"timestamp":4908994,"id":771,"parentId":584,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17344,"timestamp":4909008,"id":772,"parentId":585,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17896,"timestamp":4908968,"id":770,"parentId":569,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18298,"timestamp":4909031,"id":773,"parentId":585,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18762,"timestamp":4908903,"id":767,"parentId":584,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19163,"timestamp":4908878,"id":766,"parentId":557,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19476,"timestamp":4908945,"id":769,"parentId":560,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20185,"timestamp":4908922,"id":768,"parentId":564,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21784,"timestamp":4908619,"id":755,"parentId":552,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22397,"timestamp":4908852,"id":765,"parentId":558,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24551,"timestamp":4908430,"id":751,"parentId":564,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26300,"timestamp":4908699,"id":758,"parentId":566,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":29824,"timestamp":4908672,"id":757,"parentId":563,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736839430947,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":33,"timestamp":4988866,"id":776,"parentId":636,"tags":{"name":"buffer","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":8,"timestamp":4989338,"id":794,"parentId":664,"tags":{"name":"https","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4,"timestamp":4989354,"id":795,"parentId":664,"tags":{"name":"http","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7,"timestamp":4989523,"id":802,"parentId":640,"tags":{"name":"sanitize-html","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4,"timestamp":4989537,"id":803,"parentId":629,"tags":{"name":"nodemailer","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12762,"timestamp":4988921,"id":777,"parentId":576,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12830,"timestamp":4989213,"id":788,"parentId":581,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13128,"timestamp":4989191,"id":787,"parentId":583,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13471,"timestamp":4989103,"id":783,"parentId":583,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14068,"timestamp":4989089,"id":782,"parentId":583,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14915,"timestamp":4988743,"id":774,"parentId":567,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15208,"timestamp":4988961,"id":778,"parentId":576,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15615,"timestamp":4989130,"id":784,"parentId":560,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16313,"timestamp":4989155,"id":785,"parentId":560,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16443,"timestamp":4989327,"id":793,"parentId":590,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17458,"timestamp":4989178,"id":786,"parentId":584,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18071,"timestamp":4989237,"id":789,"parentId":561,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19054,"timestamp":4988985,"id":779,"parentId":560,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19010,"timestamp":4989305,"id":792,"parentId":589,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20327,"timestamp":4988834,"id":775,"parentId":559,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20138,"timestamp":4989294,"id":791,"parentId":589,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21292,"timestamp":4989038,"id":780,"parentId":560,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21360,"timestamp":4989261,"id":790,"parentId":577,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21397,"timestamp":4989420,"id":798,"parentId":587,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21656,"timestamp":4989363,"id":796,"parentId":588,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22004,"timestamp":4989511,"id":801,"parentId":593,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22709,"timestamp":4989392,"id":797,"parentId":588,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23120,"timestamp":4989627,"id":806,"parentId":593,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24900,"timestamp":4989062,"id":781,"parentId":560,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736839431027,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25429,"timestamp":4989644,"id":807,"parentId":599,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26042,"timestamp":4989463,"id":800,"parentId":660,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26114,"timestamp":4989671,"id":808,"parentId":678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26592,"timestamp":4989550,"id":804,"parentId":658,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":27044,"timestamp":4989436,"id":799,"parentId":662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":27357,"timestamp":4989589,"id":805,"parentId":658,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1736839431028,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685359,"timestamp":2337812,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685507,"timestamp":2337748,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685276,"timestamp":2338024,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685553,"timestamp":2337830,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685574,"timestamp":2337840,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685269,"timestamp":2338171,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685295,"timestamp":2338165,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2685264,"timestamp":2338216,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":33,"timestamp":5058544,"id":810,"parentId":621,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7,"timestamp":5058683,"id":815,"parentId":685,"tags":{"name":"node-fetch","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4,"timestamp":5058696,"id":816,"parentId":685,"tags":{"name":"sharp","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":7,"timestamp":5058795,"id":821,"parentId":680,"tags":{"name":"react-dom","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":10507,"timestamp":5058471,"id":809,"parentId":678,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22215,"timestamp":5058592,"id":811,"parentId":678,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24301,"timestamp":5059682,"id":827,"parentId":605,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736839431098,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":25611,"timestamp":5058717,"id":817,"parentId":595,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":24973,"timestamp":5059669,"id":826,"parentId":639,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1736839431098,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26184,"timestamp":5058747,"id":819,"parentId":602,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25484,"timestamp":5059698,"id":828,"parentId":604,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736839431098,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25982,"timestamp":5059625,"id":825,"parentId":595,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736839431098,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":27277,"timestamp":5058735,"id":818,"parentId":597,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":27923,"timestamp":5058671,"id":814,"parentId":598,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":27332,"timestamp":5059721,"id":830,"parentId":619,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736839431098,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":28875,"timestamp":5058771,"id":820,"parentId":601,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":29771,"timestamp":5058661,"id":813,"parentId":596,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":30708,"timestamp":5058624,"id":812,"parentId":594,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":30445,"timestamp":5059709,"id":829,"parentId":604,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736839431098,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":32120,"timestamp":5058837,"id":823,"parentId":680,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":32966,"timestamp":5058809,"id":822,"parentId":680,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":40405,"timestamp":5058875,"id":824,"parentId":704,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431097,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2763099,"timestamp":2338304,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":37,"timestamp":5117390,"id":833,"parentId":693,"tags":{"name":"dotenv","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9202,"timestamp":5117445,"id":834,"parentId":619,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9567,"timestamp":5117645,"id":838,"parentId":606,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9996,"timestamp":5117510,"id":835,"parentId":639,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10042,"timestamp":5117758,"id":843,"parentId":639,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10634,"timestamp":5117551,"id":836,"parentId":634,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10882,"timestamp":5117598,"id":837,"parentId":674,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11191,"timestamp":5117694,"id":841,"parentId":630,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12130,"timestamp":5117248,"id":831,"parentId":619,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11964,"timestamp":5117681,"id":840,"parentId":611,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12270,"timestamp":5117662,"id":839,"parentId":610,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-ts","duration":12845,"timestamp":5117725,"id":842,"parentId":674,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13132,"timestamp":5117787,"id":844,"parentId":605,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14672,"timestamp":5117331,"id":832,"parentId":619,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736839431156,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2798373,"timestamp":2338597,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2393,"timestamp":5137696,"id":846,"parentId":719,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431176,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9534,"timestamp":5137597,"id":845,"parentId":612,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736839431176,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3517,"timestamp":5150269,"id":853,"parentId":708,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4753,"timestamp":5150487,"id":858,"parentId":732,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12896,"timestamp":5150224,"id":852,"parentId":643,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13030,"timestamp":5150422,"id":856,"parentId":669,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13458,"timestamp":5150316,"id":854,"parentId":652,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13679,"timestamp":5150387,"id":855,"parentId":686,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14304,"timestamp":5150197,"id":851,"parentId":639,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1736839431188,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14925,"timestamp":5150066,"id":848,"parentId":674,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1736839431188,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15402,"timestamp":5149961,"id":847,"parentId":638,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1736839431188,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16097,"timestamp":5150127,"id":849,"parentId":639,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1736839431188,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16412,"timestamp":5150454,"id":857,"parentId":690,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18352,"timestamp":5150526,"id":859,"parentId":730,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1736839431189,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21170,"timestamp":5150165,"id":850,"parentId":639,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1736839431188,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2837438,"timestamp":2337685,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2837159,"timestamp":2338061,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2837281,"timestamp":2337981,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-json","duration":721,"timestamp":5196895,"id":867,"parentId":728,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":10763,"timestamp":5196759,"id":862,"parentId":701,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11298,"timestamp":5196906,"id":868,"parentId":705,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12322,"timestamp":5196788,"id":863,"parentId":690,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12859,"timestamp":5196839,"id":865,"parentId":703,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13193,"timestamp":5196932,"id":869,"parentId":703,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13863,"timestamp":5196864,"id":866,"parentId":689,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14776,"timestamp":5196724,"id":861,"parentId":684,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15040,"timestamp":5196997,"id":872,"parentId":707,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15834,"timestamp":5196813,"id":864,"parentId":693,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16532,"timestamp":5196634,"id":860,"parentId":707,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17040,"timestamp":5196968,"id":871,"parentId":707,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17730,"timestamp":5196953,"id":870,"parentId":715,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736839431235,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2880881,"timestamp":2338317,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2880979,"timestamp":2338302,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2885236,"timestamp":2338199,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2885298,"timestamp":2338204,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2887774,"timestamp":2338175,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2887808,"timestamp":2338185,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2887831,"timestamp":2338181,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3105,"timestamp":5234719,"id":887,"parentId":772,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4015,"timestamp":5234886,"id":894,"parentId":767,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8927,"timestamp":5234412,"id":877,"parentId":725,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9207,"timestamp":5234608,"id":884,"parentId":708,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9747,"timestamp":5234541,"id":882,"parentId":716,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10214,"timestamp":5234487,"id":880,"parentId":721,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10703,"timestamp":5234388,"id":876,"parentId":717,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11063,"timestamp":5234427,"id":878,"parentId":725,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11544,"timestamp":5234328,"id":874,"parentId":709,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11779,"timestamp":5234456,"id":879,"parentId":721,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12783,"timestamp":5234241,"id":873,"parentId":709,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12921,"timestamp":5234661,"id":885,"parentId":723,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13774,"timestamp":5234571,"id":883,"parentId":723,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13746,"timestamp":5234861,"id":893,"parentId":712,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14098,"timestamp":5234812,"id":891,"parentId":719,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14648,"timestamp":5234774,"id":889,"parentId":711,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15224,"timestamp":5234784,"id":890,"parentId":711,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15788,"timestamp":5234937,"id":896,"parentId":719,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16606,"timestamp":5234747,"id":888,"parentId":708,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18137,"timestamp":5234361,"id":875,"parentId":713,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18348,"timestamp":5234915,"id":895,"parentId":711,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20947,"timestamp":5234513,"id":881,"parentId":722,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23103,"timestamp":5234691,"id":886,"parentId":723,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24514,"timestamp":5234837,"id":892,"parentId":727,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736839431273,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5666,"timestamp":5289289,"id":900,"parentId":784,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431328,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6937,"timestamp":5289318,"id":901,"parentId":785,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431328,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8012,"timestamp":5289341,"id":902,"parentId":791,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431328,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6980,"timestamp":5291485,"id":904,"parentId":781,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431330,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24471,"timestamp":5289139,"id":897,"parentId":724,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736839431327,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25170,"timestamp":5289229,"id":898,"parentId":728,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736839431328,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25971,"timestamp":5289259,"id":899,"parentId":728,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736839431328,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-process","duration":31083,"timestamp":5487175,"id":906,"parentId":905,"tags":{},"startTime":1736839431525,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-loader","duration":226227,"timestamp":5292073,"id":905,"parentId":903,"tags":{},"startTime":1736839431330,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-loader","duration":40314,"timestamp":5518453,"id":907,"parentId":903,"tags":{"astUsed":"true"},"startTime":1736839431557,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":269761,"timestamp":5289363,"id":903,"parentId":773,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736839431328,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-json","duration":556,"timestamp":5565235,"id":913,"parentId":751,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736839431604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2599,"timestamp":5565022,"id":908,"parentId":806,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7760,"timestamp":5565151,"id":910,"parentId":747,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736839431603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8411,"timestamp":5565209,"id":912,"parentId":747,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736839431603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17517,"timestamp":5565113,"id":909,"parentId":746,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736839431603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18028,"timestamp":5565181,"id":911,"parentId":747,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736839431603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9355,"timestamp":5588229,"id":915,"parentId":804,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736839431627,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13279,"timestamp":5588140,"id":914,"parentId":805,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736839431626,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":252,"timestamp":5608181,"id":937,"parentId":812,"tags":{"name":"ansi-regex","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-io-client","duration":21,"timestamp":5608518,"id":938,"parentId":812,"tags":{"name":"socket.io-client","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23140,"timestamp":5607348,"id":922,"parentId":832,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22591,"timestamp":5608869,"id":945,"parentId":860,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":25091,"timestamp":5608948,"id":947,"parentId":870,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26255,"timestamp":5608994,"id":948,"parentId":871,"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":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":36213,"timestamp":5607673,"id":929,"parentId":859,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":37668,"timestamp":5607093,"id":918,"parentId":742,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736839431645,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":37236,"timestamp":5608122,"id":936,"parentId":744,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":37522,"timestamp":5608570,"id":939,"parentId":859,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":37935,"timestamp":5608635,"id":940,"parentId":756,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":39611,"timestamp":5607533,"id":926,"parentId":750,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":40298,"timestamp":5607411,"id":923,"parentId":742,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":39128,"timestamp":5608777,"id":943,"parentId":761,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":40824,"timestamp":5607605,"id":928,"parentId":744,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":41411,"timestamp":5607467,"id":924,"parentId":750,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-tsx","duration":43072,"timestamp":5607038,"id":917,"parentId":738,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736839431645,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":41494,"timestamp":5608918,"id":946,"parentId":773,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":41996,"timestamp":5608732,"id":942,"parentId":763,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":42591,"timestamp":5608686,"id":941,"parentId":752,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":42476,"timestamp":5609037,"id":949,"parentId":772,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":42787,"timestamp":5609058,"id":950,"parentId":768,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":44902,"timestamp":5607751,"id":930,"parentId":859,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":46231,"timestamp":5607491,"id":925,"parentId":739,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":45917,"timestamp":5608822,"id":944,"parentId":753,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736839431647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":49416,"timestamp":5607138,"id":919,"parentId":742,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736839431645,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":49955,"timestamp":5607180,"id":920,"parentId":824,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736839431645,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":49778,"timestamp":5607557,"id":927,"parentId":846,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":49692,"timestamp":5607795,"id":931,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":50833,"timestamp":5606842,"id":916,"parentId":805,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736839431645,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":49988,"timestamp":5607846,"id":932,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":50969,"timestamp":5607242,"id":921,"parentId":804,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":50461,"timestamp":5607912,"id":933,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":50551,"timestamp":5607985,"id":934,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":50640,"timestamp":5608037,"id":935,"parentId":858,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736839431646,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2372,"timestamp":5693725,"id":954,"parentId":877,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10574,"timestamp":5693584,"id":951,"parentId":768,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11020,"timestamp":5693654,"id":952,"parentId":766,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11502,"timestamp":5693710,"id":953,"parentId":755,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12775,"timestamp":5693905,"id":960,"parentId":894,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13034,"timestamp":5693843,"id":958,"parentId":887,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13170,"timestamp":5693869,"id":959,"parentId":887,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13436,"timestamp":5693786,"id":956,"parentId":887,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13610,"timestamp":5693756,"id":955,"parentId":887,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13754,"timestamp":5693814,"id":957,"parentId":887,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736839431732,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":33,"timestamp":5711783,"id":974,"parentId":886,"tags":{"name":"gsap/Flip","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":9,"timestamp":5711843,"id":975,"parentId":884,"tags":{"name":"tailwind-merge","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":6,"timestamp":5711859,"id":976,"parentId":886,"tags":{"name":"gsap","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4041,"timestamp":5711484,"id":965,"parentId":873,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4754,"timestamp":5711689,"id":972,"parentId":897,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5534,"timestamp":5711726,"id":973,"parentId":898,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15631,"timestamp":5711660,"id":971,"parentId":781,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16273,"timestamp":5711412,"id":963,"parentId":778,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16580,"timestamp":5711550,"id":967,"parentId":787,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17095,"timestamp":5711570,"id":968,"parentId":780,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17714,"timestamp":5711464,"id":964,"parentId":784,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17375,"timestamp":5712288,"id":985,"parentId":781,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736839431751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18744,"timestamp":5711393,"id":962,"parentId":786,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19266,"timestamp":5711305,"id":961,"parentId":773,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19624,"timestamp":5711522,"id":966,"parentId":786,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19446,"timestamp":5712229,"id":984,"parentId":775,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736839431751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20531,"timestamp":5711635,"id":970,"parentId":780,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22116,"timestamp":5711603,"id":969,"parentId":775,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22164,"timestamp":5712001,"id":980,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22514,"timestamp":5711919,"id":978,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22497,"timestamp":5712161,"id":983,"parentId":904,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22995,"timestamp":5711873,"id":977,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23026,"timestamp":5712032,"id":981,"parentId":902,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23099,"timestamp":5712107,"id":982,"parentId":904,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23432,"timestamp":5711968,"id":979,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736839431750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":37,"timestamp":5760558,"id":1004,"parentId":943,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11,"timestamp":5760732,"id":1010,"parentId":936,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4709,"timestamp":5760041,"id":988,"parentId":912,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5569,"timestamp":5760219,"id":994,"parentId":936,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5444,"timestamp":5761226,"id":1022,"parentId":952,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15939,"timestamp":5760647,"id":1006,"parentId":817,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17065,"timestamp":5759994,"id":987,"parentId":781,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16882,"timestamp":5760616,"id":1005,"parentId":817,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17730,"timestamp":5760674,"id":1007,"parentId":812,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18755,"timestamp":5760687,"id":1008,"parentId":832,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20395,"timestamp":5760168,"id":992,"parentId":781,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21299,"timestamp":5760103,"id":990,"parentId":801,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21388,"timestamp":5760702,"id":1009,"parentId":832,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22724,"timestamp":5760076,"id":989,"parentId":801,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21923,"timestamp":5761144,"id":1019,"parentId":842,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.ts","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":22243,"timestamp":5761114,"id":1018,"parentId":841,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.ts","layer":"api"},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23291,"timestamp":5760752,"id":1011,"parentId":813,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24654,"timestamp":5760204,"id":993,"parentId":818,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24408,"timestamp":5760923,"id":1013,"parentId":807,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25179,"timestamp":5760786,"id":1012,"parentId":820,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25259,"timestamp":5761198,"id":1021,"parentId":845,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":25515,"timestamp":5761336,"id":1025,"parentId":849,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1736839431800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":25926,"timestamp":5761308,"id":1024,"parentId":837,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1736839431800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":26256,"timestamp":5761280,"id":1023,"parentId":836,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1736839431800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26718,"timestamp":5761170,"id":1020,"parentId":845,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":27389,"timestamp":5760961,"id":1014,"parentId":825,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":30030,"timestamp":5759891,"id":986,"parentId":807,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30211,"timestamp":5760327,"id":997,"parentId":948,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30441,"timestamp":5760291,"id":996,"parentId":945,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30781,"timestamp":5760135,"id":991,"parentId":908,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736839431798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30829,"timestamp":5760259,"id":995,"parentId":945,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30854,"timestamp":5760425,"id":1000,"parentId":948,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31047,"timestamp":5760393,"id":999,"parentId":945,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31234,"timestamp":5760362,"id":998,"parentId":948,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31278,"timestamp":5760458,"id":1001,"parentId":947,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31398,"timestamp":5760492,"id":1002,"parentId":948,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31527,"timestamp":5760522,"id":1003,"parentId":948,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31601,"timestamp":5760992,"id":1015,"parentId":920,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31968,"timestamp":5761072,"id":1017,"parentId":921,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":33753,"timestamp":5761027,"id":1016,"parentId":921,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736839431799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461982,"timestamp":2337585,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461579,"timestamp":2338086,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461842,"timestamp":2337854,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461747,"timestamp":2337971,"id":60,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461772,"timestamp":2337990,"id":65,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461308,"timestamp":2338475,"id":175,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461527,"timestamp":2338277,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"add-entry","duration":3461822,"timestamp":2338259,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461848,"timestamp":2338253,"id":119,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461872,"timestamp":2338246,"id":118,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462360,"timestamp":2337779,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462361,"timestamp":2337795,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462619,"timestamp":2337597,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462702,"timestamp":2337573,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462707,"timestamp":2337592,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462669,"timestamp":2337648,"id":32,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462711,"timestamp":2337626,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462216,"timestamp":2338138,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462154,"timestamp":2338220,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3462156,"timestamp":2338235,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461930,"timestamp":2338480,"id":177,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461953,"timestamp":2338478,"id":176,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3461988,"timestamp":2338459,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2514,"timestamp":5822562,"id":1030,"parentId":964,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11071,"timestamp":5822850,"id":1038,"parentId":861,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11654,"timestamp":5822535,"id":1029,"parentId":847,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11878,"timestamp":5822498,"id":1028,"parentId":848,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12068,"timestamp":5822778,"id":1036,"parentId":861,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12492,"timestamp":5822749,"id":1035,"parentId":861,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13326,"timestamp":5822350,"id":1026,"parentId":849,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13713,"timestamp":5822450,"id":1027,"parentId":857,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14368,"timestamp":5822814,"id":1037,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15873,"timestamp":5822863,"id":1039,"parentId":876,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16766,"timestamp":5822939,"id":1042,"parentId":878,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17744,"timestamp":5822889,"id":1040,"parentId":874,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19465,"timestamp":5822915,"id":1041,"parentId":878,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20338,"timestamp":5822602,"id":1031,"parentId":972,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20553,"timestamp":5822633,"id":1032,"parentId":972,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20766,"timestamp":5822669,"id":1033,"parentId":972,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20965,"timestamp":5822707,"id":1034,"parentId":972,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736839431861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515453,"timestamp":2337764,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515396,"timestamp":2337918,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515343,"timestamp":2338005,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515397,"timestamp":2337984,"id":64,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515328,"timestamp":2338072,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515302,"timestamp":2338124,"id":90,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515743,"timestamp":2337698,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515703,"timestamp":2337752,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515312,"timestamp":2338158,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515349,"timestamp":2338134,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3515234,"timestamp":2338262,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6124,"timestamp":5852896,"id":1043,"parentId":989,"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":1736839431891,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6971,"timestamp":5853007,"id":1044,"parentId":1012,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431891,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3532562,"timestamp":2338119,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3532305,"timestamp":2338489,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533705,"timestamp":2337639,"id":31,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533757,"timestamp":2337630,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533531,"timestamp":2337881,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533366,"timestamp":2338069,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533328,"timestamp":2338129,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.ts&middlewareConfigBase64=e30%3D!"},"startTime":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533238,"timestamp":2338237,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533253,"timestamp":2338240,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533247,"timestamp":2338265,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533246,"timestamp":2338286,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3533434,"timestamp":2338291,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":27676,"timestamp":5853166,"id":1048,"parentId":886,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736839431891,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":29180,"timestamp":5853180,"id":1049,"parentId":886,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736839431891,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30357,"timestamp":5853121,"id":1047,"parentId":1022,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736839431891,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30639,"timestamp":5853043,"id":1045,"parentId":988,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736839431891,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30780,"timestamp":5853086,"id":1046,"parentId":994,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736839431891,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":56,"timestamp":5888762,"id":1056,"parentId":1007,"tags":{"name":"xterm","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":12,"timestamp":5888838,"id":1057,"parentId":1007,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2605,"timestamp":5888722,"id":1055,"parentId":1014,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11647,"timestamp":5888910,"id":1059,"parentId":1017,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12598,"timestamp":5888490,"id":1050,"parentId":886,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":12432,"timestamp":5889005,"id":1062,"parentId":899,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13521,"timestamp":5888628,"id":1052,"parentId":881,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14000,"timestamp":5888658,"id":1053,"parentId":879,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14628,"timestamp":5888941,"id":1060,"parentId":886,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15380,"timestamp":5889030,"id":1063,"parentId":897,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16370,"timestamp":5888974,"id":1061,"parentId":886,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17898,"timestamp":5888589,"id":1051,"parentId":879,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19629,"timestamp":5888693,"id":1054,"parentId":875,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":19714,"timestamp":5888857,"id":1058,"parentId":1015,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736839431927,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4280,"timestamp":5915834,"id":1064,"parentId":1040,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839431954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17369,"timestamp":5916241,"id":1071,"parentId":912,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736839431955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18337,"timestamp":5916081,"id":1067,"parentId":889,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736839431954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19155,"timestamp":5915979,"id":1065,"parentId":886,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736839431954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19745,"timestamp":5916047,"id":1066,"parentId":881,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736839431954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20472,"timestamp":5916200,"id":1070,"parentId":897,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736839431954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20842,"timestamp":5916379,"id":1076,"parentId":897,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736839431955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21891,"timestamp":5916253,"id":1072,"parentId":899,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736839431955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23160,"timestamp":5916321,"id":1074,"parentId":911,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736839431955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24210,"timestamp":5916349,"id":1075,"parentId":898,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736839431955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25680,"timestamp":5916290,"id":1073,"parentId":899,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736839431955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26437,"timestamp":5916114,"id":1068,"parentId":1015,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736839431954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26578,"timestamp":5916155,"id":1069,"parentId":1030,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736839431954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16927,"timestamp":5949400,"id":1087,"parentId":917,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736839431988,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17931,"timestamp":5949350,"id":1086,"parentId":928,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736839431988,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19367,"timestamp":5949434,"id":1088,"parentId":936,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736839431988,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20198,"timestamp":5949200,"id":1083,"parentId":1043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736839431987,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20588,"timestamp":5949060,"id":1079,"parentId":1043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736839431987,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20968,"timestamp":5948902,"id":1077,"parentId":1043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736839431987,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20959,"timestamp":5949129,"id":1081,"parentId":1043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736839431987,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21226,"timestamp":5949094,"id":1080,"parentId":1043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736839431987,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21418,"timestamp":5949165,"id":1082,"parentId":1043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736839431987,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21823,"timestamp":5949012,"id":1078,"parentId":1043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736839431987,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21795,"timestamp":5949252,"id":1084,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736839431988,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-js","duration":22407,"timestamp":5949286,"id":1085,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736839431988,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4181,"timestamp":5974258,"id":1089,"parentId":1063,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432013,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3641444,"timestamp":2338618,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3641625,"timestamp":2338607,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18125,"timestamp":5974508,"id":1091,"parentId":917,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736839432013,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18734,"timestamp":5974703,"id":1092,"parentId":919,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736839432013,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19539,"timestamp":5974779,"id":1093,"parentId":951,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736839432013,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21081,"timestamp":5974409,"id":1090,"parentId":1059,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736839432013,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":74,"timestamp":6000191,"id":1096,"parentId":1013,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1736839432038,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2656,"timestamp":6000037,"id":1094,"parentId":1076,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432038,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3463,"timestamp":6000144,"id":1095,"parentId":1074,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432038,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12343,"timestamp":6000282,"id":1097,"parentId":1064,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736839432039,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":3031,"timestamp":6020255,"id":1099,"parentId":968,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736839432059,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":3934,"timestamp":6020291,"id":1100,"parentId":917,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736839432059,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":4546,"timestamp":6020315,"id":1101,"parentId":969,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736839432059,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5110,"timestamp":6020165,"id":1098,"parentId":1009,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736839432058,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5459,"timestamp":6020337,"id":1102,"parentId":964,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736839432059,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6679,"timestamp":6020360,"id":1103,"parentId":966,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736839432059,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7473,"timestamp":6020408,"id":1105,"parentId":966,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736839432059,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8338,"timestamp":6020385,"id":1104,"parentId":964,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736839432059,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2414,"timestamp":6031981,"id":1106,"parentId":1091,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432070,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16697,"timestamp":6032223,"id":1112,"parentId":986,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736839432070,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17470,"timestamp":6032171,"id":1110,"parentId":986,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736839432070,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18112,"timestamp":6032098,"id":1108,"parentId":1020,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736839432070,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19397,"timestamp":6032196,"id":1111,"parentId":1020,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736839432070,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20502,"timestamp":6032133,"id":1109,"parentId":1013,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736839432070,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21350,"timestamp":6032059,"id":1107,"parentId":1090,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736839432070,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3719938,"timestamp":2337540,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":13368,"timestamp":6057032,"id":1117,"parentId":1061,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736839432095,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14303,"timestamp":6056941,"id":1115,"parentId":1051,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736839432095,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14870,"timestamp":6056989,"id":1116,"parentId":1051,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736839432095,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15494,"timestamp":6057057,"id":1118,"parentId":1049,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736839432095,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16621,"timestamp":6056866,"id":1114,"parentId":1042,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736839432095,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17609,"timestamp":6056774,"id":1113,"parentId":1094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736839432095,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2561,"timestamp":6075013,"id":1119,"parentId":1099,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3297,"timestamp":6075111,"id":1120,"parentId":1102,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4014,"timestamp":6075146,"id":1121,"parentId":1098,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15556,"timestamp":6075181,"id":1122,"parentId":1061,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736839432113,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2070,"timestamp":6091813,"id":1123,"parentId":1109,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432130,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756150,"timestamp":2338625,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756535,"timestamp":2338329,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757747,"timestamp":2337143,"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":1736839428375,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757352,"timestamp":2337558,"id":21,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757378,"timestamp":2337566,"id":22,"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":1736839428376,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756652,"timestamp":2338331,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756540,"timestamp":2338491,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756551,"timestamp":2338495,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756563,"timestamp":2338498,"id":181,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756572,"timestamp":2338504,"id":182,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756584,"timestamp":2338507,"id":183,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756593,"timestamp":2338512,"id":184,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756605,"timestamp":2338515,"id":185,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756629,"timestamp":2338518,"id":186,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756640,"timestamp":2338521,"id":187,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756653,"timestamp":2338524,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756664,"timestamp":2338526,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756673,"timestamp":2338532,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756683,"timestamp":2338536,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756693,"timestamp":2338539,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756704,"timestamp":2338545,"id":193,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756709,"timestamp":2338555,"id":195,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756716,"timestamp":2338563,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756725,"timestamp":2338567,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756734,"timestamp":2338575,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756748,"timestamp":2338581,"id":200,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756761,"timestamp":2338584,"id":201,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756771,"timestamp":2338589,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756781,"timestamp":2338592,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756794,"timestamp":2338595,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3756775,"timestamp":2338628,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757070,"timestamp":2338347,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757080,"timestamp":2338352,"id":143,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757092,"timestamp":2338354,"id":144,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757074,"timestamp":2338388,"id":152,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757140,"timestamp":2338339,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757159,"timestamp":2338335,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757169,"timestamp":2338342,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757180,"timestamp":2338345,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757139,"timestamp":2338405,"id":157,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757144,"timestamp":2338416,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757174,"timestamp":2338398,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757183,"timestamp":2338402,"id":156,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757190,"timestamp":2338407,"id":158,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757229,"timestamp":2338382,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757228,"timestamp":2338396,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757210,"timestamp":2338428,"id":163,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757229,"timestamp":2338435,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757231,"timestamp":2338449,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757253,"timestamp":2338440,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757249,"timestamp":2338456,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757309,"timestamp":2338410,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757310,"timestamp":2338425,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757294,"timestamp":2338453,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3757316,"timestamp":2338445,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8333,"timestamp":6091982,"id":1125,"parentId":1052,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736839432130,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9198,"timestamp":6091922,"id":1124,"parentId":1052,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736839432130,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11077,"timestamp":6092028,"id":1126,"parentId":1052,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736839432130,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11453,"timestamp":6092064,"id":1127,"parentId":1106,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736839432130,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9602,"timestamp":6104851,"id":1131,"parentId":1073,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736839432143,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10646,"timestamp":6104864,"id":1132,"parentId":1052,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736839432143,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11319,"timestamp":6104775,"id":1129,"parentId":1052,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736839432143,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-tsx","duration":12240,"timestamp":6104815,"id":1130,"parentId":1052,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736839432143,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14537,"timestamp":6104701,"id":1128,"parentId":1072,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736839432143,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10746,"timestamp":6120861,"id":1133,"parentId":1091,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736839432159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11694,"timestamp":6121006,"id":1136,"parentId":1091,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736839432159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12563,"timestamp":6120962,"id":1134,"parentId":1052,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736839432159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14004,"timestamp":6120977,"id":1135,"parentId":1091,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736839432159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14324,"timestamp":6121081,"id":1138,"parentId":1120,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736839432159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14612,"timestamp":6121034,"id":1137,"parentId":1119,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736839432159,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5310,"timestamp":6136142,"id":1139,"parentId":1104,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736839432174,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5712,"timestamp":6136295,"id":1141,"parentId":1104,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736839432175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6308,"timestamp":6136252,"id":1140,"parentId":1104,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736839432175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6640,"timestamp":6136369,"id":1143,"parentId":1123,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736839432175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6872,"timestamp":6136332,"id":1142,"parentId":1123,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736839432175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10764,"timestamp":6143633,"id":1144,"parentId":1111,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736839432182,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11427,"timestamp":6143726,"id":1146,"parentId":1108,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736839432182,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11974,"timestamp":6143696,"id":1145,"parentId":1108,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736839432182,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13314,"timestamp":6143758,"id":1147,"parentId":1109,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736839432182,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":80,"timestamp":6157807,"id":1148,"parentId":1134,"tags":{"name":"react-dom/client","layer":null},"startTime":1736839432196,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3823908,"timestamp":2338378,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3824082,"timestamp":2338367,"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%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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":6205,"timestamp":6157907,"id":1149,"parentId":1088,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736839432196,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":7338,"timestamp":6158077,"id":1150,"parentId":1109,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736839432196,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3827367,"timestamp":2338385,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1648,"timestamp":6165665,"id":1151,"parentId":1141,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432204,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5339,"timestamp":6169233,"id":1152,"parentId":1146,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2838,"timestamp":6172720,"id":1153,"parentId":1145,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432211,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3550,"timestamp":6172784,"id":1154,"parentId":1147,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432211,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3839525,"timestamp":2338600,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3839658,"timestamp":2338550,"id":194,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3839680,"timestamp":2338561,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1526,"timestamp":6178647,"id":1156,"parentId":1151,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736839432217,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":2511,"timestamp":6178574,"id":1155,"parentId":1128,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736839432217,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":2611,"timestamp":6179012,"id":1157,"parentId":1136,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736839432217,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3843880,"timestamp":2338420,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3844092,"timestamp":2338432,"id":164,"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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4924,"timestamp":6184426,"id":1159,"parentId":1157,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839432223,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5717,"timestamp":6184185,"id":1158,"parentId":1133,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736839432222,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1152,"timestamp":6192570,"id":1161,"parentId":1159,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736839432231,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1426,"timestamp":6192476,"id":1160,"parentId":1159,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736839432231,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":1286,"timestamp":6194078,"id":1164,"parentId":1158,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736839432232,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":1826,"timestamp":6194002,"id":1162,"parentId":1158,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736839432232,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":2115,"timestamp":6194034,"id":1163,"parentId":1158,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736839432232,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5748,"timestamp":6199418,"id":1165,"parentId":1162,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736839432238,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":2349,"timestamp":6205262,"id":1166,"parentId":1163,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736839432244,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":29,"timestamp":6209501,"id":1167,"parentId":1166,"tags":{"name":"html-prettify","layer":null},"startTime":1736839432248,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3871244,"timestamp":2338360,"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%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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3871342,"timestamp":2338370,"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%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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3871350,"timestamp":2338393,"id":153,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":3871388,"timestamp":2338375,"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&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":1736839428377,"traceId":"a2ec8ad33bb0e2b2"},{"name":"make","duration":3873336,"timestamp":2336897,"id":18,"parentId":16,"tags":{},"startTime":1736839428375,"traceId":"a2ec8ad33bb0e2b2"},{"name":"get-entries","duration":1488,"timestamp":6212178,"id":1169,"parentId":1168,"tags":{},"startTime":1736839432250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"node-file-trace-plugin","duration":10782107,"timestamp":6221759,"id":1170,"parentId":1168,"tags":{"traceEntryCount":"382"},"startTime":1736839432260,"traceId":"a2ec8ad33bb0e2b2"},{"name":"collect-traced-files","duration":13144,"timestamp":17003896,"id":1171,"parentId":1168,"tags":{},"startTime":1736839443042,"traceId":"a2ec8ad33bb0e2b2"},{"name":"finish-modules","duration":10805180,"timestamp":6211879,"id":1168,"parentId":17,"tags":{},"startTime":1736839432250,"traceId":"a2ec8ad33bb0e2b2"},{"name":"chunk-graph","duration":466475,"timestamp":17105612,"id":1173,"parentId":1172,"tags":{},"startTime":1736839443144,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-modules","duration":32,"timestamp":17572302,"id":1175,"parentId":1172,"tags":{},"startTime":1736839443611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-chunks","duration":60448,"timestamp":17572457,"id":1176,"parentId":1172,"tags":{},"startTime":1736839443611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-tree","duration":73,"timestamp":17633037,"id":1177,"parentId":1172,"tags":{},"startTime":1736839443671,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-chunk-modules","duration":185281,"timestamp":17633314,"id":1178,"parentId":1172,"tags":{},"startTime":1736839443672,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize","duration":246565,"timestamp":17572212,"id":1174,"parentId":1172,"tags":{},"startTime":1736839443610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"module-hash","duration":76773,"timestamp":17837084,"id":1179,"parentId":1172,"tags":{},"startTime":1736839443875,"traceId":"a2ec8ad33bb0e2b2"},{"name":"code-generation","duration":472177,"timestamp":17914132,"id":1180,"parentId":1172,"tags":{},"startTime":1736839443952,"traceId":"a2ec8ad33bb0e2b2"},{"name":"hash","duration":22742,"timestamp":18400264,"id":1181,"parentId":1172,"tags":{},"startTime":1736839444439,"traceId":"a2ec8ad33bb0e2b2"},{"name":"code-generation-jobs","duration":1525,"timestamp":18423003,"id":1182,"parentId":1172,"tags":{},"startTime":1736839444461,"traceId":"a2ec8ad33bb0e2b2"},{"name":"module-assets","duration":555,"timestamp":18424431,"id":1183,"parentId":1172,"tags":{},"startTime":1736839444463,"traceId":"a2ec8ad33bb0e2b2"},{"name":"create-chunk-assets","duration":39789,"timestamp":18425013,"id":1184,"parentId":1172,"tags":{},"startTime":1736839444463,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":223560,"timestamp":18523822,"id":1187,"parentId":1185,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1736839444562,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":223942,"timestamp":18523976,"id":1188,"parentId":1185,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1736839444562,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226990,"timestamp":18524502,"id":1189,"parentId":1185,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1736839444563,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225715,"timestamp":18525874,"id":1193,"parentId":1185,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1736839444564,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224393,"timestamp":18527277,"id":1198,"parentId":1185,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1736839444566,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225690,"timestamp":18526080,"id":1194,"parentId":1185,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1736839444564,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226978,"timestamp":18524882,"id":1190,"parentId":1185,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1736839444563,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226343,"timestamp":18525601,"id":1192,"parentId":1185,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1736839444564,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226769,"timestamp":18525272,"id":1191,"parentId":1185,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1736839444564,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225751,"timestamp":18526384,"id":1195,"parentId":1185,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1736839444565,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225326,"timestamp":18526928,"id":1197,"parentId":1185,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1736839444565,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":231738,"timestamp":18520584,"id":1186,"parentId":1185,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1736839444559,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222624,"timestamp":18529773,"id":1207,"parentId":1185,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1736839444568,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221372,"timestamp":18531083,"id":1214,"parentId":1185,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1736839444569,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222264,"timestamp":18530248,"id":1209,"parentId":1185,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1736839444569,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222498,"timestamp":18530064,"id":1208,"parentId":1185,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1736839444568,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":218893,"timestamp":18533771,"id":1230,"parentId":1185,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1736839444572,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225168,"timestamp":18527555,"id":1199,"parentId":1185,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1736839444566,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219371,"timestamp":18533450,"id":1228,"parentId":1185,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1736839444572,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":218555,"timestamp":18534350,"id":1234,"parentId":1185,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222261,"timestamp":18530714,"id":1212,"parentId":1185,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1736839444569,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220377,"timestamp":18532666,"id":1223,"parentId":1185,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1736839444571,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221207,"timestamp":18531896,"id":1219,"parentId":1185,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1736839444570,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220115,"timestamp":18533037,"id":1225,"parentId":1185,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1736839444571,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":218429,"timestamp":18534790,"id":1237,"parentId":1185,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219981,"timestamp":18533286,"id":1227,"parentId":1185,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1736839444572,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222389,"timestamp":18530920,"id":1213,"parentId":1185,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1736839444569,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224633,"timestamp":18528728,"id":1204,"parentId":1185,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1736839444567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":214459,"timestamp":18538955,"id":1263,"parentId":1185,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736839444577,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219579,"timestamp":18533898,"id":1231,"parentId":1185,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1736839444572,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":227007,"timestamp":18526587,"id":1196,"parentId":1185,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1736839444565,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221091,"timestamp":18532551,"id":1222,"parentId":1185,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1736839444571,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220104,"timestamp":18533637,"id":1229,"parentId":1185,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1736839444572,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":223303,"timestamp":18530525,"id":1211,"parentId":1185,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1736839444569,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220733,"timestamp":18533183,"id":1226,"parentId":1185,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1736839444571,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"minify-js","duration":223555,"timestamp":18535079,"id":1239,"parentId":1185,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":227181,"timestamp":18531676,"id":1218,"parentId":1185,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1736839444570,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219901,"timestamp":18539049,"id":1264,"parentId":1185,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1736839444577,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226375,"timestamp":18532848,"id":1224,"parentId":1185,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1736839444571,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224422,"timestamp":18534940,"id":1238,"parentId":1185,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":215723,"timestamp":18543707,"id":1296,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1736839444582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225270,"timestamp":18534235,"id":1233,"parentId":1185,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":228007,"timestamp":18531567,"id":1217,"parentId":1185,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1736839444570,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":215559,"timestamp":18544098,"id":1298,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1736839444582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220672,"timestamp":18539147,"id":1265,"parentId":1185,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1736839444577,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":230277,"timestamp":18529609,"id":1206,"parentId":1185,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1736839444568,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":227655,"timestamp":18532347,"id":1221,"parentId":1185,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1736839444571,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225480,"timestamp":18534639,"id":1236,"parentId":1185,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221408,"timestamp":18538814,"id":1262,"parentId":1185,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1736839444577,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":229901,"timestamp":18530386,"id":1210,"parentId":1185,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1736839444569,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":231899,"timestamp":18528469,"id":1203,"parentId":1185,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1736839444567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":216224,"timestamp":18544248,"id":1299,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1736839444583,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":229114,"timestamp":18531430,"id":1216,"parentId":1185,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1736839444570,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219225,"timestamp":18541420,"id":1285,"parentId":1185,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1736839444580,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":228555,"timestamp":18532159,"id":1220,"parentId":1185,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1736839444570,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":232486,"timestamp":18528282,"id":1202,"parentId":1185,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1736839444567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219631,"timestamp":18541189,"id":1284,"parentId":1185,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":216508,"timestamp":18544401,"id":1300,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1736839444583,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226536,"timestamp":18534476,"id":1235,"parentId":1185,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":227042,"timestamp":18534059,"id":1232,"parentId":1185,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1736839444572,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":217342,"timestamp":18543849,"id":1297,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1736839444582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":213718,"timestamp":18550998,"id":1315,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1736839444589,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220201,"timestamp":18544651,"id":1301,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1736839444583,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226335,"timestamp":18538598,"id":1261,"parentId":1185,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1736839444577,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":233755,"timestamp":18531254,"id":1215,"parentId":1185,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1736839444570,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224001,"timestamp":18541072,"id":1283,"parentId":1185,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":237358,"timestamp":18527816,"id":1200,"parentId":1185,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1736839444566,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":237115,"timestamp":18528115,"id":1201,"parentId":1185,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1736839444566,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":236169,"timestamp":18529192,"id":1205,"parentId":1185,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1736839444567,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":223152,"timestamp":18542291,"id":1289,"parentId":1185,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1736839444581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224547,"timestamp":18540980,"id":1282,"parentId":1185,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224677,"timestamp":18540906,"id":1281,"parentId":1185,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":213277,"timestamp":18552355,"id":1319,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1736839444591,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":207218,"timestamp":18558516,"id":1335,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1736839444597,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":227352,"timestamp":18538455,"id":1260,"parentId":1185,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1736839444577,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":205074,"timestamp":18560788,"id":1346,"parentId":1185,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1736839444599,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219725,"timestamp":18546243,"id":1306,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1736839444585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":223999,"timestamp":18542052,"id":1288,"parentId":1185,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1736839444580,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":210492,"timestamp":18555623,"id":1327,"parentId":1185,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1736839444594,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":208818,"timestamp":18557392,"id":1332,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1736839444596,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225453,"timestamp":18540808,"id":1280,"parentId":1185,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222790,"timestamp":18543542,"id":1295,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1736839444582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221169,"timestamp":18545269,"id":1305,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1736839444584,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":228163,"timestamp":18538332,"id":1259,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1736839444577,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225820,"timestamp":18540725,"id":1279,"parentId":1185,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221553,"timestamp":18545049,"id":1304,"parentId":1185,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1736839444583,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":203015,"timestamp":18563674,"id":1354,"parentId":1185,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1736839444602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221752,"timestamp":18544984,"id":1303,"parentId":1185,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1736839444583,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":218070,"timestamp":18548766,"id":1310,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1736839444587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":214330,"timestamp":18552658,"id":1320,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1736839444591,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":204147,"timestamp":18562945,"id":1352,"parentId":1185,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1736839444601,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219984,"timestamp":18547184,"id":1307,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1736839444585,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":204050,"timestamp":18563171,"id":1353,"parentId":1185,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1736839444601,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219798,"timestamp":18547539,"id":1308,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1736839444586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222526,"timestamp":18544865,"id":1302,"parentId":1185,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1736839444583,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":206896,"timestamp":18560576,"id":1345,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1736839444599,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":203273,"timestamp":18564255,"id":1356,"parentId":1185,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1736839444603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":212261,"timestamp":18555328,"id":1326,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1736839444594,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":229528,"timestamp":18538162,"id":1258,"parentId":1185,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1736839444576,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":209524,"timestamp":18558243,"id":1334,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1736839444597,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":199199,"timestamp":18568634,"id":1374,"parentId":1185,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1736839444607,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":208945,"timestamp":18562435,"id":1351,"parentId":1185,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1736839444601,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":231067,"timestamp":18540540,"id":1278,"parentId":1185,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":205254,"timestamp":18566460,"id":1366,"parentId":1185,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1736839444605,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":202962,"timestamp":18568825,"id":1375,"parentId":1185,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1736839444607,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":231400,"timestamp":18540456,"id":1277,"parentId":1185,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":214813,"timestamp":18557099,"id":1331,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1736839444595,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":230201,"timestamp":18541796,"id":1287,"parentId":1185,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1736839444580,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":208192,"timestamp":18563927,"id":1355,"parentId":1185,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1736839444602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":231823,"timestamp":18540354,"id":1276,"parentId":1185,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220547,"timestamp":18551758,"id":1318,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1736839444590,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":207979,"timestamp":18564406,"id":1357,"parentId":1185,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1736839444603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":210295,"timestamp":18562159,"id":1350,"parentId":1185,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1736839444600,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":206320,"timestamp":18566283,"id":1365,"parentId":1185,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1736839444605,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":234837,"timestamp":18537910,"id":1257,"parentId":1185,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1736839444576,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221274,"timestamp":18551541,"id":1317,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1736839444590,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":229528,"timestamp":18543372,"id":1294,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1736839444582,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":212588,"timestamp":18560425,"id":1344,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1736839444599,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":204137,"timestamp":18568983,"id":1376,"parentId":1185,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1736839444607,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224959,"timestamp":18548251,"id":1309,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1736839444587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":233052,"timestamp":18540246,"id":1275,"parentId":1185,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1736839444579,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":215554,"timestamp":18557848,"id":1333,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1736839444596,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":218533,"timestamp":18554978,"id":1325,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1736839444593,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":233451,"timestamp":18540142,"id":1274,"parentId":1185,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":232034,"timestamp":18541627,"id":1286,"parentId":1185,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1736839444580,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":207791,"timestamp":18565933,"id":1364,"parentId":1185,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1736839444604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":201857,"timestamp":18571964,"id":1384,"parentId":1185,"tags":{"name":"5392.js","cache":"MISS"},"startTime":1736839444610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":217131,"timestamp":18556761,"id":1330,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1736839444595,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":233933,"timestamp":18540060,"id":1273,"parentId":1185,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":213851,"timestamp":18560261,"id":1343,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1736839444599,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":208398,"timestamp":18565768,"id":1363,"parentId":1185,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1736839444604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":201691,"timestamp":18572545,"id":1386,"parentId":1185,"tags":{"name":"3634.js","cache":"MISS"},"startTime":1736839444611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":236709,"timestamp":18537614,"id":1256,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1736839444576,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":234392,"timestamp":18539981,"id":1272,"parentId":1185,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":202038,"timestamp":18572394,"id":1385,"parentId":1185,"tags":{"name":"1251.js","cache":"MISS"},"startTime":1736839444611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":206488,"timestamp":18568044,"id":1373,"parentId":1185,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1736839444606,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"minify-js","duration":216781,"timestamp":18575987,"id":1394,"parentId":1185,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1736839444614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":252976,"timestamp":18539894,"id":1271,"parentId":1185,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221590,"timestamp":18571405,"id":1383,"parentId":1185,"tags":{"name":"9796.js","cache":"MISS"},"startTime":1736839444610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":243012,"timestamp":18550498,"id":1314,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1736839444589,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":228060,"timestamp":18565538,"id":1362,"parentId":1185,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1736839444604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":239022,"timestamp":18554637,"id":1324,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1736839444593,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":232176,"timestamp":18561593,"id":1349,"parentId":1185,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1736839444600,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":242684,"timestamp":18551165,"id":1316,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1736839444589,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":254111,"timestamp":18539786,"id":1270,"parentId":1185,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":256459,"timestamp":18537490,"id":1255,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1736839444576,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":228855,"timestamp":18565134,"id":1360,"parentId":1185,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1736839444603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":233965,"timestamp":18560108,"id":1342,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1736839444598,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222942,"timestamp":18571186,"id":1382,"parentId":1185,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1736839444609,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":228806,"timestamp":18565380,"id":1361,"parentId":1185,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1736839444604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":237902,"timestamp":18556373,"id":1329,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1736839444595,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":220386,"timestamp":18573976,"id":1391,"parentId":1185,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1736839444612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":226678,"timestamp":18567795,"id":1372,"parentId":1185,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1736839444606,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":254917,"timestamp":18539616,"id":1269,"parentId":1185,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":257264,"timestamp":18537363,"id":1254,"parentId":1185,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1736839444576,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":251525,"timestamp":18543204,"id":1293,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1736839444581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":233542,"timestamp":18561242,"id":1348,"parentId":1185,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1736839444600,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":255309,"timestamp":18539514,"id":1268,"parentId":1185,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":238889,"timestamp":18556003,"id":1328,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1736839444594,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":224032,"timestamp":18570915,"id":1381,"parentId":1185,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1736839444609,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":218925,"timestamp":18576112,"id":1395,"parentId":1185,"tags":{"name":"6903.js","cache":"MISS"},"startTime":1736839444614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":215721,"timestamp":18579400,"id":1402,"parentId":1185,"tags":{"name":"8760.js","cache":"MISS"},"startTime":1736839444618,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":257958,"timestamp":18537217,"id":1253,"parentId":1185,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1736839444575,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":255818,"timestamp":18539400,"id":1267,"parentId":1185,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":227664,"timestamp":18567605,"id":1371,"parentId":1185,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1736839444606,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":234349,"timestamp":18560971,"id":1347,"parentId":1185,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1736839444599,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":221727,"timestamp":18573673,"id":1390,"parentId":1185,"tags":{"name":"3791.js","cache":"MISS"},"startTime":1736839444612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":245385,"timestamp":18550095,"id":1313,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1736839444588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":230709,"timestamp":18564880,"id":1359,"parentId":1185,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1736839444603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":218328,"timestamp":18577347,"id":1398,"parentId":1185,"tags":{"name":"1579.js","cache":"MISS"},"startTime":1736839444616,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":258725,"timestamp":18537002,"id":1252,"parentId":1185,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1736839444575,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":241687,"timestamp":18554148,"id":1323,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1736839444592,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":222421,"timestamp":18573497,"id":1389,"parentId":1185,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1736839444612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":228643,"timestamp":18567327,"id":1370,"parentId":1185,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1736839444606,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":215986,"timestamp":18580060,"id":1405,"parentId":1185,"tags":{"name":"194.js","cache":"MISS"},"startTime":1736839444618,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":236182,"timestamp":18559931,"id":1341,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1736839444598,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":259260,"timestamp":18536921,"id":1251,"parentId":1185,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1736839444575,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":246561,"timestamp":18549713,"id":1312,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1736839444588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":257044,"timestamp":18539283,"id":1266,"parentId":1185,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1736839444578,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":236535,"timestamp":18559839,"id":1340,"parentId":1185,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1736839444598,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":242821,"timestamp":18553611,"id":1321,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1736839444592,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":253799,"timestamp":18542773,"id":1292,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1736839444581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":232015,"timestamp":18564632,"id":1358,"parentId":1185,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1736839444603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":230061,"timestamp":18566627,"id":1367,"parentId":1185,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1736839444605,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":229900,"timestamp":18566822,"id":1368,"parentId":1185,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1736839444605,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":219691,"timestamp":18577079,"id":1397,"parentId":1185,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1736839444615,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":235355,"timestamp":18569556,"id":1378,"parentId":1185,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1736839444608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":245794,"timestamp":18559262,"id":1337,"parentId":1185,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1736839444598,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":268484,"timestamp":18536673,"id":1250,"parentId":1185,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1736839444575,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":235335,"timestamp":18569872,"id":1379,"parentId":1185,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1736839444608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":245563,"timestamp":18559717,"id":1339,"parentId":1185,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1736839444598,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":238273,"timestamp":18567065,"id":1369,"parentId":1185,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1736839444605,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":229779,"timestamp":18577451,"id":1399,"parentId":1185,"tags":{"name":"5839.js","cache":"MISS"},"startTime":1736839444616,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":268875,"timestamp":18542641,"id":1291,"parentId":1185,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1736839444581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":258003,"timestamp":18553731,"id":1322,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1736839444592,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":238659,"timestamp":18573154,"id":1388,"parentId":1185,"tags":{"name":"2282.js","cache":"MISS"},"startTime":1736839444611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":276133,"timestamp":18535743,"id":1244,"parentId":1185,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1736839444574,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":276588,"timestamp":18535856,"id":1245,"parentId":1185,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1736839444574,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":253838,"timestamp":18559466,"id":1338,"parentId":1185,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1736839444598,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":237133,"timestamp":18576718,"id":1396,"parentId":1185,"tags":{"name":"6160.js","cache":"MISS"},"startTime":1736839444615,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":278555,"timestamp":18535507,"id":1242,"parentId":1185,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1736839444574,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":256911,"timestamp":18558798,"id":1336,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1736839444597,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":236320,"timestamp":18579892,"id":1404,"parentId":1185,"tags":{"name":"3496.js","cache":"MISS"},"startTime":1736839444618,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":280507,"timestamp":18535994,"id":1246,"parentId":1185,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1736839444574,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":297397,"timestamp":18535216,"id":1240,"parentId":1185,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1736839444573,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":296717,"timestamp":18536345,"id":1248,"parentId":1185,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1736839444575,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":283890,"timestamp":18549230,"id":1311,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1736839444588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":297537,"timestamp":18535625,"id":1243,"parentId":1185,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1736839444574,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":259060,"timestamp":18574152,"id":1392,"parentId":1185,"tags":{"name":"9901.js","cache":"MISS"},"startTime":1736839444612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":260510,"timestamp":18572732,"id":1387,"parentId":1185,"tags":{"name":"6622.js","cache":"MISS"},"startTime":1736839444611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":253586,"timestamp":18579688,"id":1403,"parentId":1185,"tags":{"name":"6202.js","cache":"MISS"},"startTime":1736839444618,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":290809,"timestamp":18542507,"id":1290,"parentId":1185,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1736839444581,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":297263,"timestamp":18536082,"id":1247,"parentId":1185,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1736839444574,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":298048,"timestamp":18535335,"id":1241,"parentId":1185,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1736839444574,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":258013,"timestamp":18575418,"id":1393,"parentId":1185,"tags":{"name":"725.js","cache":"MISS"},"startTime":1736839444614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":264123,"timestamp":18569346,"id":1377,"parentId":1185,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1736839444608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":297018,"timestamp":18536486,"id":1249,"parentId":1185,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1736839444575,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":255498,"timestamp":18579139,"id":1401,"parentId":1185,"tags":{"name":"3474.js","cache":"MISS"},"startTime":1736839444617,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":265201,"timestamp":18578571,"id":1400,"parentId":1185,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1736839444617,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":296737,"timestamp":18569970,"id":1380,"parentId":1185,"tags":{"name":"883.js","cache":"MISS"},"startTime":1736839444608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-webpack-plugin-optimize","duration":400117,"timestamp":18470282,"id":1185,"parentId":16,"tags":{"compilationName":"server"},"startTime":1736839444509,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-minimizer-plugin","duration":241,"timestamp":18870875,"id":1406,"parentId":16,"tags":{},"startTime":1736839444909,"traceId":"a2ec8ad33bb0e2b2"},{"name":"create-trace-assets","duration":10833,"timestamp":18871487,"id":1407,"parentId":17,"tags":{},"startTime":1736839444910,"traceId":"a2ec8ad33bb0e2b2"},{"name":"seal","duration":1818036,"timestamp":17071471,"id":1172,"parentId":16,"tags":{},"startTime":1736839443110,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-compilation","duration":16562098,"timestamp":2327846,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1736839428366,"traceId":"a2ec8ad33bb0e2b2"},{"name":"emit","duration":22408,"timestamp":18890444,"id":1408,"parentId":13,"tags":{},"startTime":1736839444929,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-close","duration":744053,"timestamp":18919877,"id":1409,"parentId":13,"tags":{"name":"server"},"startTime":1736839444958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-generate-error-stats","duration":3106,"timestamp":19664011,"id":1410,"parentId":1409,"tags":{},"startTime":1736839445702,"traceId":"a2ec8ad33bb0e2b2"},{"name":"make","duration":140,"timestamp":19681621,"id":1412,"parentId":1411,"tags":{},"startTime":1736839445720,"traceId":"a2ec8ad33bb0e2b2"},{"name":"chunk-graph","duration":101,"timestamp":19683167,"id":1414,"parentId":1413,"tags":{},"startTime":1736839445721,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-modules","duration":11,"timestamp":19683334,"id":1416,"parentId":1413,"tags":{},"startTime":1736839445722,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-chunks","duration":206,"timestamp":19683447,"id":1417,"parentId":1413,"tags":{},"startTime":1736839445722,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-tree","duration":11,"timestamp":19683689,"id":1418,"parentId":1413,"tags":{},"startTime":1736839445722,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-chunk-modules","duration":106,"timestamp":19683743,"id":1419,"parentId":1413,"tags":{},"startTime":1736839445722,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize","duration":575,"timestamp":19683304,"id":1415,"parentId":1413,"tags":{},"startTime":1736839445722,"traceId":"a2ec8ad33bb0e2b2"},{"name":"module-hash","duration":27,"timestamp":19684265,"id":1420,"parentId":1413,"tags":{},"startTime":1736839445723,"traceId":"a2ec8ad33bb0e2b2"},{"name":"code-generation","duration":21,"timestamp":19684318,"id":1421,"parentId":1413,"tags":{},"startTime":1736839445723,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"hash","duration":94,"timestamp":19684704,"id":1422,"parentId":1413,"tags":{},"startTime":1736839445723,"traceId":"a2ec8ad33bb0e2b2"},{"name":"code-generation-jobs","duration":47,"timestamp":19684797,"id":1423,"parentId":1413,"tags":{},"startTime":1736839445723,"traceId":"a2ec8ad33bb0e2b2"},{"name":"module-assets","duration":23,"timestamp":19684829,"id":1424,"parentId":1413,"tags":{},"startTime":1736839445723,"traceId":"a2ec8ad33bb0e2b2"},{"name":"create-chunk-assets","duration":40,"timestamp":19684868,"id":1425,"parentId":1413,"tags":{},"startTime":1736839445723,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":772,"timestamp":19692196,"id":1427,"parentId":1426,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1736839445730,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-webpack-plugin-optimize","duration":1292,"timestamp":19691699,"id":1426,"parentId":1411,"tags":{"compilationName":"edge-server"},"startTime":1736839445730,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-minimizer-plugin","duration":35,"timestamp":19693075,"id":1428,"parentId":1411,"tags":{},"startTime":1736839445731,"traceId":"a2ec8ad33bb0e2b2"},{"name":"seal","duration":11625,"timestamp":19682922,"id":1413,"parentId":1411,"tags":{},"startTime":1736839445721,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-compilation","duration":15519,"timestamp":19679166,"id":1411,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736839445717,"traceId":"a2ec8ad33bb0e2b2"},{"name":"emit","duration":445,"timestamp":19694783,"id":1429,"parentId":13,"tags":{},"startTime":1736839445733,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-close","duration":3789,"timestamp":19695505,"id":1430,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736839445734,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-generate-error-stats","duration":854,"timestamp":19699318,"id":1431,"parentId":1430,"tags":{},"startTime":1736839445738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":411,"timestamp":19743352,"id":1507,"parentId":1506,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1736839445782,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":4345,"timestamp":19741559,"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":1736839445780,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":118,"timestamp":19746218,"id":1509,"parentId":1508,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1736839445784,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":1151,"timestamp":19746030,"id":1508,"parentId":1436,"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":1736839445784,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":118,"timestamp":19747319,"id":1511,"parentId":1510,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1736839445786,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":1025,"timestamp":19747229,"id":1510,"parentId":1437,"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":1736839445786,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":178,"timestamp":19748456,"id":1513,"parentId":1512,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1736839445787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":1073,"timestamp":19748309,"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":1736839445787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":110,"timestamp":19749521,"id":1515,"parentId":1514,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1736839445788,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":694,"timestamp":19749427,"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":1736839445788,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":229,"timestamp":19750220,"id":1517,"parentId":1516,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1736839445788,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":749,"timestamp":19750155,"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":1736839445788,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":130,"timestamp":19750994,"id":1519,"parentId":1518,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1736839445789,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":612,"timestamp":19750935,"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":1736839445789,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":139,"timestamp":19751625,"id":1521,"parentId":1520,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1736839445790,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":541,"timestamp":19751572,"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":1736839445790,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":94,"timestamp":19752196,"id":1523,"parentId":1522,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1736839445790,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":466,"timestamp":19752137,"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":1736839445790,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":104,"timestamp":19752677,"id":1525,"parentId":1524,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1736839445791,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":459,"timestamp":19752625,"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":1736839445791,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":107,"timestamp":19753146,"id":1527,"parentId":1526,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1736839445791,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":446,"timestamp":19753102,"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%2Fshell.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1736839445791,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":99,"timestamp":19753613,"id":1529,"parentId":1528,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1736839445792,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":430,"timestamp":19753575,"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%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1736839445792,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":151,"timestamp":19754057,"id":1531,"parentId":1530,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1736839445792,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":494,"timestamp":19754024,"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%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":1736839445792,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":143,"timestamp":19754581,"id":1533,"parentId":1532,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1736839445793,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":485,"timestamp":19754541,"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%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1736839445793,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":168,"timestamp":19755081,"id":1535,"parentId":1534,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1736839445793,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":474,"timestamp":19755045,"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%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":1736839445793,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":123,"timestamp":19755571,"id":1537,"parentId":1536,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1736839445794,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":420,"timestamp":19755535,"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%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1736839445794,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":141,"timestamp":19756010,"id":1539,"parentId":1538,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1736839445794,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":541,"timestamp":19755973,"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%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1736839445794,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":129,"timestamp":19756573,"id":1541,"parentId":1540,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1736839445795,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":453,"timestamp":19756535,"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%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":1736839445795,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":96,"timestamp":19757046,"id":1543,"parentId":1542,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1736839445795,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":433,"timestamp":19757008,"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":1736839445795,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":120,"timestamp":19757504,"id":1545,"parentId":1544,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1736839445796,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":454,"timestamp":19757464,"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%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1736839445796,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":114,"timestamp":19758002,"id":1547,"parentId":1546,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1736839445796,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":445,"timestamp":19757961,"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%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1736839445796,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":109,"timestamp":19758463,"id":1549,"parentId":1548,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1736839445797,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":417,"timestamp":19758424,"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%2F%5Buser%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1736839445797,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":125,"timestamp":19758897,"id":1551,"parentId":1550,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1736839445797,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":426,"timestamp":19758857,"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%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1736839445797,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":98,"timestamp":19759330,"id":1553,"parentId":1552,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1736839445798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":378,"timestamp":19759299,"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%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1736839445798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":139,"timestamp":19759724,"id":1555,"parentId":1554,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1736839445798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":495,"timestamp":19759693,"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%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1736839445798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":236,"timestamp":19760243,"id":1557,"parentId":1556,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1736839445799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":723,"timestamp":19760210,"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%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1736839445798,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":144,"timestamp":19761028,"id":1559,"parentId":1558,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1736839445799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":568,"timestamp":19760966,"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":1736839445799,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":84,"timestamp":19761597,"id":1561,"parentId":1560,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1736839445800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":453,"timestamp":19761557,"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":1736839445800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":131,"timestamp":19762071,"id":1563,"parentId":1562,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1736839445800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":474,"timestamp":19762031,"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":1736839445800,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":85,"timestamp":19762564,"id":1565,"parentId":1564,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1736839445801,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":394,"timestamp":19762526,"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%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1736839445801,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":82,"timestamp":19762975,"id":1567,"parentId":1566,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1736839445801,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":377,"timestamp":19762941,"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%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1736839445801,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":101,"timestamp":19763379,"id":1569,"parentId":1568,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1736839445802,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":413,"timestamp":19763336,"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%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1736839445802,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":93,"timestamp":19763806,"id":1571,"parentId":1570,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1736839445802,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":507,"timestamp":19763769,"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%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1736839445802,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":194,"timestamp":19764384,"id":1573,"parentId":1572,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1736839445803,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":931,"timestamp":19764309,"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%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":1736839445803,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":167,"timestamp":19765345,"id":1575,"parentId":1574,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1736839445804,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":650,"timestamp":19765281,"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":1736839445804,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":158,"timestamp":19766036,"id":1577,"parentId":1576,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1736839445804,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":592,"timestamp":19765960,"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":1736839445804,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":93,"timestamp":19766619,"id":1579,"parentId":1578,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1736839445805,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":419,"timestamp":19766574,"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":1736839445805,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":60,"timestamp":19767054,"id":1581,"parentId":1580,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1736839445805,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":374,"timestamp":19767014,"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":1736839445805,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":68,"timestamp":19767439,"id":1583,"parentId":1582,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1736839445806,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":351,"timestamp":19767406,"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":1736839445806,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":55,"timestamp":19767814,"id":1585,"parentId":1584,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1736839445806,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":345,"timestamp":19767777,"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":1736839445806,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":78,"timestamp":19768172,"id":1587,"parentId":1586,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1736839445806,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":381,"timestamp":19768140,"id":1586,"parentId":1476,"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":1736839445806,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":61,"timestamp":19768577,"id":1589,"parentId":1588,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1736839445807,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":342,"timestamp":19768543,"id":1588,"parentId":1477,"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":1736839445807,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":81,"timestamp":19768934,"id":1591,"parentId":1590,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1736839445807,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":358,"timestamp":19768903,"id":1590,"parentId":1478,"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":1736839445807,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":54,"timestamp":19769326,"id":1593,"parentId":1592,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1736839445808,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":389,"timestamp":19769278,"id":1592,"parentId":1479,"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":1736839445808,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":65,"timestamp":19769718,"id":1595,"parentId":1594,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1736839445808,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module","duration":697,"timestamp":19769685,"id":1594,"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%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1736839445808,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":48,"timestamp":19770444,"id":1597,"parentId":1596,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1736839445809,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":344,"timestamp":19770399,"id":1596,"parentId":1481,"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":1736839445809,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":62,"timestamp":19770793,"id":1599,"parentId":1598,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1736839445809,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":363,"timestamp":19770762,"id":1598,"parentId":1482,"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":1736839445809,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":47,"timestamp":19771182,"id":1601,"parentId":1600,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1736839445809,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":369,"timestamp":19771141,"id":1600,"parentId":1483,"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":1736839445809,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":56,"timestamp":19771569,"id":1603,"parentId":1602,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1736839445810,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":317,"timestamp":19771528,"id":1602,"parentId":1484,"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":1736839445810,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":47,"timestamp":19771900,"id":1605,"parentId":1604,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1736839445810,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":316,"timestamp":19771865,"id":1604,"parentId":1485,"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":1736839445810,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":66,"timestamp":19772227,"id":1607,"parentId":1606,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1736839445811,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":327,"timestamp":19772198,"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":1736839445810,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":51,"timestamp":19772569,"id":1609,"parentId":1608,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1736839445811,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":306,"timestamp":19772540,"id":1608,"parentId":1487,"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":1736839445811,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":56,"timestamp":19772892,"id":1611,"parentId":1610,"tags":{"absolutePagePath":"private-next-pages/su/backups.tsx"},"startTime":1736839445811,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":308,"timestamp":19772862,"id":1610,"parentId":1488,"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":1736839445811,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":58,"timestamp":19773217,"id":1613,"parentId":1612,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.tsx"},"startTime":1736839445811,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":300,"timestamp":19773187,"id":1612,"parentId":1489,"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":1736839445811,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":57,"timestamp":19773535,"id":1615,"parentId":1614,"tags":{"absolutePagePath":"private-next-pages/su/console.tsx"},"startTime":1736839445812,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":313,"timestamp":19773505,"id":1614,"parentId":1490,"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":1736839445812,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":62,"timestamp":19773866,"id":1617,"parentId":1616,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.tsx"},"startTime":1736839445812,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":308,"timestamp":19773834,"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":1736839445812,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":54,"timestamp":19774194,"id":1619,"parentId":1618,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.tsx"},"startTime":1736839445812,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":310,"timestamp":19774163,"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%2Findex.tsx&page=%2Fsu%2Fdocs!","layer":null},"startTime":1736839445812,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":68,"timestamp":19774518,"id":1621,"parentId":1620,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].tsx"},"startTime":1736839445813,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":312,"timestamp":19774489,"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%2Fpages%2F%5Bid%5D.tsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1736839445813,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":64,"timestamp":19774841,"id":1623,"parentId":1622,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.tsx"},"startTime":1736839445813,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":298,"timestamp":19774815,"id":1622,"parentId":1494,"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":1736839445813,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":54,"timestamp":19775154,"id":1625,"parentId":1624,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.tsx"},"startTime":1736839445813,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":288,"timestamp":19775127,"id":1624,"parentId":1495,"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":1736839445813,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":56,"timestamp":19775456,"id":1627,"parentId":1626,"tags":{"absolutePagePath":"private-next-pages/su/envar.tsx"},"startTime":1736839445814,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":271,"timestamp":19775428,"id":1626,"parentId":1496,"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":1736839445814,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":76,"timestamp":19775758,"id":1629,"parentId":1628,"tags":{"absolutePagePath":"private-next-pages/su/index.tsx"},"startTime":1736839445814,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":390,"timestamp":19775721,"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":1736839445814,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":119,"timestamp":19776170,"id":1631,"parentId":1630,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.tsx"},"startTime":1736839445814,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":384,"timestamp":19776139,"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":1736839445814,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":103,"timestamp":19776602,"id":1633,"parentId":1632,"tags":{"absolutePagePath":"private-next-pages/su/servers.tsx"},"startTime":1736839445815,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":418,"timestamp":19776552,"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":1736839445815,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":68,"timestamp":19777016,"id":1635,"parentId":1634,"tags":{"absolutePagePath":"private-next-pages/su/login.tsx"},"startTime":1736839445815,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":324,"timestamp":19776986,"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":1736839445815,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":86,"timestamp":19777363,"id":1637,"parentId":1636,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].tsx"},"startTime":1736839445816,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":362,"timestamp":19777331,"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":1736839445816,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":89,"timestamp":19777803,"id":1639,"parentId":1638,"tags":{"absolutePagePath":"private-next-pages/su/users/index.tsx"},"startTime":1736839445816,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":569,"timestamp":19777748,"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":1736839445816,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":144,"timestamp":19778407,"id":1641,"parentId":1640,"tags":{"absolutePagePath":"private-next-pages/su/users/new.tsx"},"startTime":1736839445817,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":586,"timestamp":19778359,"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":1736839445817,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":95,"timestamp":19779011,"id":1643,"parentId":1642,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1736839445817,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":453,"timestamp":19778970,"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":1736839445817,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-client-pages-loader","duration":93,"timestamp":19779476,"id":1645,"parentId":1644,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1736839445818,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":406,"timestamp":19779441,"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":1736839445818,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":46177,"timestamp":19779882,"id":1646,"parentId":1434,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1736839445818,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3726,"timestamp":19831445,"id":1649,"parentId":1646,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1736839445870,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":7273,"timestamp":19830465,"id":1647,"parentId":1506,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736839445869,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":10426,"timestamp":19830620,"id":1648,"parentId":1439,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1736839445869,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20683,"timestamp":19831542,"id":1650,"parentId":1646,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1736839445870,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2019,"timestamp":19884328,"id":1651,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736839445923,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4629,"timestamp":19884688,"id":1656,"parentId":1649,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1736839445923,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5653,"timestamp":19884623,"id":1655,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736839445923,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9479,"timestamp":19884566,"id":1654,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736839445923,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13422,"timestamp":19884437,"id":1652,"parentId":1647,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736839445923,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13916,"timestamp":19884509,"id":1653,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1736839445923,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14697,"timestamp":19884749,"id":1657,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1736839445923,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5224,"timestamp":19916595,"id":1667,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":7648,"timestamp":19916228,"id":1661,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8334,"timestamp":19916365,"id":1663,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8862,"timestamp":19916479,"id":1665,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9899,"timestamp":19916305,"id":1662,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11683,"timestamp":19916171,"id":1660,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1736839445954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12686,"timestamp":19916534,"id":1666,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15720,"timestamp":19916118,"id":1659,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1736839445954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":18564,"timestamp":19915984,"id":1658,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1736839445954,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":18934,"timestamp":19916677,"id":1669,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":19873,"timestamp":19916633,"id":1668,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":40781,"timestamp":19916426,"id":1664,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1736839445955,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2125,"timestamp":19996393,"id":1673,"parentId":1647,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3007,"timestamp":19996419,"id":1674,"parentId":1650,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4657,"timestamp":19996227,"id":1671,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5903,"timestamp":19996068,"id":1670,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1736839446034,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8701,"timestamp":19996315,"id":1672,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9232,"timestamp":19996617,"id":1677,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":10328,"timestamp":19996442,"id":1675,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":10971,"timestamp":19996481,"id":1676,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11263,"timestamp":19996798,"id":1680,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11955,"timestamp":19996879,"id":1681,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13308,"timestamp":19996746,"id":1679,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15094,"timestamp":19996684,"id":1678,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1736839446035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3960,"timestamp":20030583,"id":1682,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1736839446069,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2227,"timestamp":20034911,"id":1683,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736839446073,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3453,"timestamp":20035015,"id":1684,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736839446073,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3843,"timestamp":20035062,"id":1685,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1736839446073,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2240,"timestamp":20043747,"id":1687,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736839446082,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11363,"timestamp":20043842,"id":1689,"parentId":1647,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1736839446082,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12109,"timestamp":20043621,"id":1686,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736839446082,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12341,"timestamp":20043793,"id":1688,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736839446082,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13427,"timestamp":20043871,"id":1690,"parentId":1658,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736839446082,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":700,"timestamp":20062678,"id":1702,"parentId":1664,"tags":{"layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9434,"timestamp":20062580,"id":1701,"parentId":1668,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9410,"timestamp":20063571,"id":1706,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12973,"timestamp":20064000,"id":1714,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15793,"timestamp":20062071,"id":1692,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736839446100,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-js","duration":18910,"timestamp":20061905,"id":1691,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736839446100,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":18821,"timestamp":20062461,"id":1699,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":19356,"timestamp":20062359,"id":1697,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20475,"timestamp":20062143,"id":1693,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1736839446100,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20584,"timestamp":20062520,"id":1700,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21322,"timestamp":20062413,"id":1698,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22394,"timestamp":20062217,"id":1694,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1736839446100,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23097,"timestamp":20062308,"id":1696,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22560,"timestamp":20063401,"id":1703,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23146,"timestamp":20063481,"id":1704,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":24825,"timestamp":20063527,"id":1705,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":25499,"timestamp":20063607,"id":1707,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":25807,"timestamp":20063770,"id":1710,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31809,"timestamp":20062266,"id":1695,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1736839446101,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31118,"timestamp":20063880,"id":1712,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31714,"timestamp":20063927,"id":1713,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":32672,"timestamp":20063828,"id":1711,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":33893,"timestamp":20063715,"id":1709,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36217,"timestamp":20063657,"id":1708,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36608,"timestamp":20064091,"id":1716,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36864,"timestamp":20064136,"id":1717,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37352,"timestamp":20064043,"id":1715,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1736839446102,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17843,"timestamp":20108806,"id":1723,"parentId":1673,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":19945,"timestamp":20108892,"id":1725,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":21528,"timestamp":20108577,"id":1719,"parentId":1672,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23351,"timestamp":20109116,"id":1730,"parentId":1508,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":25949,"timestamp":20108449,"id":1718,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26357,"timestamp":20108682,"id":1721,"parentId":1681,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26955,"timestamp":20108633,"id":1720,"parentId":1671,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":27291,"timestamp":20108745,"id":1722,"parentId":1670,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":27450,"timestamp":20108978,"id":1727,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":28222,"timestamp":20108842,"id":1724,"parentId":1681,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":29336,"timestamp":20109022,"id":1728,"parentId":1681,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30210,"timestamp":20109076,"id":1729,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31453,"timestamp":20108929,"id":1726,"parentId":1680,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1736839446147,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31477,"timestamp":20154576,"id":1775,"parentId":1689,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":34722,"timestamp":20153180,"id":1732,"parentId":1512,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736839446191,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":36026,"timestamp":20153304,"id":1738,"parentId":1600,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":37034,"timestamp":20153336,"id":1739,"parentId":1602,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":38165,"timestamp":20153064,"id":1731,"parentId":1510,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736839446191,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":38887,"timestamp":20153271,"id":1736,"parentId":1592,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":39374,"timestamp":20153441,"id":1743,"parentId":1642,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":40423,"timestamp":20153288,"id":1737,"parentId":1596,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":41261,"timestamp":20153218,"id":1733,"parentId":1514,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736839446191,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":41970,"timestamp":20153239,"id":1734,"parentId":1584,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":42965,"timestamp":20153388,"id":1741,"parentId":1606,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":43891,"timestamp":20153468,"id":1744,"parentId":1644,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":44926,"timestamp":20153256,"id":1735,"parentId":1588,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":44050,"timestamp":20154646,"id":1776,"parentId":1570,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":46058,"timestamp":20153491,"id":1745,"parentId":1580,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":48307,"timestamp":20153364,"id":1740,"parentId":1604,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":47329,"timestamp":20154824,"id":1779,"parentId":1620,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":48511,"timestamp":20154134,"id":1765,"parentId":1636,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":48548,"timestamp":20154700,"id":1777,"parentId":1578,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":49719,"timestamp":20154211,"id":1768,"parentId":1516,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":49515,"timestamp":20154848,"id":1780,"parentId":1622,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":51285,"timestamp":20154045,"id":1761,"parentId":1594,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":53482,"timestamp":20153413,"id":1742,"parentId":1608,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":53103,"timestamp":20154524,"id":1774,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":53661,"timestamp":20154772,"id":1778,"parentId":1590,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":54855,"timestamp":20154421,"id":1772,"parentId":1562,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":55498,"timestamp":20154316,"id":1770,"parentId":1554,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":56106,"timestamp":20154186,"id":1767,"parentId":1640,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":56737,"timestamp":20154016,"id":1760,"parentId":1566,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":55758,"timestamp":20155536,"id":1792,"parentId":1572,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736839446194,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":56644,"timestamp":20155281,"id":1788,"parentId":1544,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736839446194,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":58555,"timestamp":20153808,"id":1753,"parentId":1626,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":58749,"timestamp":20154267,"id":1769,"parentId":1518,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":59399,"timestamp":20154112,"id":1764,"parentId":1618,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":60206,"timestamp":20153770,"id":1752,"parentId":1624,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":60217,"timestamp":20154164,"id":1766,"parentId":1638,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":59374,"timestamp":20155598,"id":1793,"parentId":1574,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736839446194,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":61473,"timestamp":20154471,"id":1773,"parentId":1568,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":61755,"timestamp":20155197,"id":1787,"parentId":1542,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":62509,"timestamp":20155032,"id":1784,"parentId":1526,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":62561,"timestamp":20155667,"id":1794,"parentId":1532,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736839446194,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":65351,"timestamp":20153939,"id":1757,"parentId":1634,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":66117,"timestamp":20153991,"id":1759,"parentId":1564,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":66449,"timestamp":20154090,"id":1763,"parentId":1616,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":67068,"timestamp":20153903,"id":1756,"parentId":1632,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":66294,"timestamp":20155467,"id":1791,"parentId":1556,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736839446194,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":68579,"timestamp":20153638,"id":1750,"parentId":1614,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":67393,"timestamp":20155398,"id":1790,"parentId":1552,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736839446194,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":68430,"timestamp":20154918,"id":1782,"parentId":1522,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":69904,"timestamp":20153864,"id":1755,"parentId":1630,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":69501,"timestamp":20154868,"id":1781,"parentId":1520,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":69512,"timestamp":20155332,"id":1789,"parentId":1550,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736839446194,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":71115,"timestamp":20154068,"id":1762,"parentId":1612,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":71974,"timestamp":20153616,"id":1749,"parentId":1610,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":71009,"timestamp":20155143,"id":1786,"parentId":1576,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":72647,"timestamp":20153962,"id":1758,"parentId":1560,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":73117,"timestamp":20153837,"id":1754,"parentId":1628,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":73910,"timestamp":20153570,"id":1747,"parentId":1586,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":74424,"timestamp":20153541,"id":1746,"parentId":1582,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":75311,"timestamp":20153595,"id":1748,"parentId":1598,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":74410,"timestamp":20154985,"id":1783,"parentId":1524,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":75168,"timestamp":20155088,"id":1785,"parentId":1528,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":76534,"timestamp":20154364,"id":1771,"parentId":1558,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736839446193,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":78407,"timestamp":20153678,"id":1751,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1736839446192,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":83603,"timestamp":20368962,"id":1806,"parentId":1701,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":84442,"timestamp":20368600,"id":1797,"parentId":1691,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-js","duration":85250,"timestamp":20368550,"id":1796,"parentId":1695,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":85492,"timestamp":20368640,"id":1798,"parentId":1692,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":86075,"timestamp":20368984,"id":1807,"parentId":1540,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":87921,"timestamp":20368404,"id":1795,"parentId":1538,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":88598,"timestamp":20369026,"id":1808,"parentId":1546,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":89359,"timestamp":20368845,"id":1803,"parentId":1712,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":89897,"timestamp":20368751,"id":1801,"parentId":1693,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":90167,"timestamp":20368803,"id":1802,"parentId":1708,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":90845,"timestamp":20368718,"id":1800,"parentId":1695,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":91877,"timestamp":20368680,"id":1799,"parentId":1693,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":92050,"timestamp":20368885,"id":1804,"parentId":1712,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":92279,"timestamp":20368926,"id":1805,"parentId":1711,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1736839446407,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11181,"timestamp":20463515,"id":1809,"parentId":1548,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736839446502,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":4267,"timestamp":20475952,"id":1811,"parentId":1534,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736839446514,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5113,"timestamp":20475789,"id":1810,"parentId":1530,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736839446514,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3459,"timestamp":20478171,"id":1813,"parentId":1647,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1736839446516,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3586,"timestamp":20478986,"id":1814,"parentId":1650,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1736839446517,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5584,"timestamp":20478085,"id":1812,"parentId":1536,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736839446516,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":870,"timestamp":20500084,"id":1820,"parentId":1732,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4207,"timestamp":20499779,"id":1815,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4790,"timestamp":20500055,"id":1819,"parentId":1726,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4729,"timestamp":20500263,"id":1829,"parentId":1732,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":63731,"timestamp":20500247,"id":1828,"parentId":1742,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":64319,"timestamp":20500155,"id":1824,"parentId":1730,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":64600,"timestamp":20500198,"id":1826,"parentId":1774,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":64761,"timestamp":20500357,"id":1833,"parentId":1741,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":65112,"timestamp":20500323,"id":1832,"parentId":1741,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":65486,"timestamp":20500291,"id":1831,"parentId":1741,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":66122,"timestamp":20500143,"id":1823,"parentId":1730,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":66646,"timestamp":20500099,"id":1821,"parentId":1730,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":66760,"timestamp":20500384,"id":1835,"parentId":1738,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":67649,"timestamp":20500169,"id":1825,"parentId":1774,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":68434,"timestamp":20500113,"id":1822,"parentId":1730,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":68808,"timestamp":20500273,"id":1830,"parentId":1737,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":69078,"timestamp":20500445,"id":1837,"parentId":1736,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":70117,"timestamp":20500231,"id":1827,"parentId":1732,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":70311,"timestamp":20500515,"id":1840,"parentId":1736,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":71214,"timestamp":20500369,"id":1834,"parentId":1776,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":72018,"timestamp":20500416,"id":1836,"parentId":1738,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":72494,"timestamp":20500502,"id":1839,"parentId":1736,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":72935,"timestamp":20500475,"id":1838,"parentId":1736,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736839446539,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":73961,"timestamp":20499950,"id":1817,"parentId":1729,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":75829,"timestamp":20499885,"id":1816,"parentId":1725,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":76330,"timestamp":20499998,"id":1818,"parentId":1726,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1736839446538,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7382,"timestamp":20605413,"id":1841,"parentId":1743,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736839446644,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8996,"timestamp":20605489,"id":1842,"parentId":1743,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736839446644,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":5724,"timestamp":20609221,"id":1853,"parentId":1740,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6045,"timestamp":20609267,"id":1855,"parentId":1779,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6491,"timestamp":20609109,"id":1849,"parentId":1737,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6958,"timestamp":20608969,"id":1845,"parentId":1734,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7717,"timestamp":20608935,"id":1844,"parentId":1733,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8081,"timestamp":20609045,"id":1847,"parentId":1735,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8513,"timestamp":20609128,"id":1850,"parentId":1745,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9088,"timestamp":20609160,"id":1851,"parentId":1745,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9610,"timestamp":20609205,"id":1852,"parentId":1765,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10442,"timestamp":20609010,"id":1846,"parentId":1734,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10788,"timestamp":20609236,"id":1854,"parentId":1765,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10866,"timestamp":20609428,"id":1860,"parentId":1768,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12171,"timestamp":20608868,"id":1843,"parentId":1737,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12104,"timestamp":20609389,"id":1859,"parentId":1768,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13628,"timestamp":20609329,"id":1857,"parentId":1777,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14454,"timestamp":20609491,"id":1862,"parentId":1761,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15249,"timestamp":20609360,"id":1858,"parentId":1780,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16487,"timestamp":20609459,"id":1861,"parentId":1768,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19022,"timestamp":20609298,"id":1856,"parentId":1777,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736839446648,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22089,"timestamp":20609074,"id":1848,"parentId":1776,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736839446647,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":944219,"timestamp":19712281,"id":1484,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7879,"timestamp":20669110,"id":1863,"parentId":1761,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736839446707,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":4489,"timestamp":20673320,"id":1870,"parentId":1760,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736839446712,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5394,"timestamp":20673291,"id":1869,"parentId":1760,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736839446712,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6093,"timestamp":20673262,"id":1868,"parentId":1772,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736839446712,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6842,"timestamp":20673209,"id":1867,"parentId":1772,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736839446711,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12157,"timestamp":20700076,"id":1885,"parentId":1806,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12872,"timestamp":20699911,"id":1879,"parentId":1767,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13074,"timestamp":20700101,"id":1886,"parentId":1766,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13877,"timestamp":20699810,"id":1876,"parentId":1770,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14186,"timestamp":20700046,"id":1883,"parentId":1753,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14785,"timestamp":20699995,"id":1882,"parentId":1788,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15464,"timestamp":20699933,"id":1880,"parentId":1772,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16546,"timestamp":20699700,"id":1873,"parentId":1772,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18099,"timestamp":20699739,"id":1874,"parentId":1772,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18602,"timestamp":20700063,"id":1884,"parentId":1752,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18760,"timestamp":20700184,"id":1889,"parentId":1769,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20155,"timestamp":20699777,"id":1875,"parentId":1772,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20154,"timestamp":20700113,"id":1887,"parentId":1769,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21476,"timestamp":20699879,"id":1878,"parentId":1788,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21406,"timestamp":20700404,"id":1897,"parentId":1787,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22336,"timestamp":20700155,"id":1888,"parentId":1769,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24393,"timestamp":20699546,"id":1871,"parentId":1772,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23963,"timestamp":20700438,"id":1898,"parentId":1787,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24478,"timestamp":20700274,"id":1892,"parentId":1759,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25222,"timestamp":20700243,"id":1891,"parentId":1793,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":25942,"timestamp":20700216,"id":1890,"parentId":1773,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26698,"timestamp":20700303,"id":1893,"parentId":1759,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":27688,"timestamp":20700466,"id":1899,"parentId":1750,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":29056,"timestamp":20700316,"id":1894,"parentId":1759,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":31550,"timestamp":20699963,"id":1881,"parentId":1788,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":34112,"timestamp":20699661,"id":1872,"parentId":1772,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":35952,"timestamp":20699843,"id":1877,"parentId":1792,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736839446738,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":36572,"timestamp":20700377,"id":1896,"parentId":1784,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":38729,"timestamp":20700344,"id":1895,"parentId":1763,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736839446739,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-json","duration":312,"timestamp":20789286,"id":1900,"parentId":1787,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736839446828,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8777,"timestamp":20789357,"id":1901,"parentId":1791,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736839446828,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6087,"timestamp":20800861,"id":1914,"parentId":1746,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6481,"timestamp":20800838,"id":1913,"parentId":1747,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6785,"timestamp":20800812,"id":1912,"parentId":1747,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7411,"timestamp":20800701,"id":1908,"parentId":1781,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7731,"timestamp":20800790,"id":1911,"parentId":1755,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8275,"timestamp":20800645,"id":1906,"parentId":1786,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8717,"timestamp":20800593,"id":1903,"parentId":1756,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":9668,"timestamp":20800493,"id":1902,"parentId":1794,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10246,"timestamp":20800754,"id":1910,"parentId":1782,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11274,"timestamp":20800616,"id":1904,"parentId":1749,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12360,"timestamp":20800629,"id":1905,"parentId":1754,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12320,"timestamp":20801102,"id":1923,"parentId":1808,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13098,"timestamp":20800921,"id":1917,"parentId":1771,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14674,"timestamp":20800726,"id":1909,"parentId":1790,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15200,"timestamp":20800984,"id":1919,"parentId":1795,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16480,"timestamp":20800876,"id":1915,"parentId":1783,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17698,"timestamp":20801026,"id":1920,"parentId":1795,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19153,"timestamp":20800898,"id":1916,"parentId":1785,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20052,"timestamp":20801050,"id":1921,"parentId":1807,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21575,"timestamp":20801079,"id":1922,"parentId":1808,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24579,"timestamp":20800673,"id":1907,"parentId":1789,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26024,"timestamp":20801132,"id":1924,"parentId":1809,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":26642,"timestamp":20800945,"id":1918,"parentId":1818,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1736839446839,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3738,"timestamp":20867269,"id":1928,"parentId":1833,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839446906,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5272,"timestamp":20867405,"id":1929,"parentId":1830,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839446906,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":7064,"timestamp":20867453,"id":1930,"parentId":1840,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839446906,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17646,"timestamp":20858230,"id":1926,"parentId":1810,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736839446897,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18838,"timestamp":20858143,"id":1925,"parentId":1811,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736839446896,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20979,"timestamp":20858260,"id":1927,"parentId":1812,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736839446897,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3076,"timestamp":20895763,"id":1931,"parentId":1839,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13219,"timestamp":20895941,"id":1935,"parentId":1815,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15295,"timestamp":20896046,"id":1938,"parentId":1824,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15717,"timestamp":20895980,"id":1936,"parentId":1821,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16070,"timestamp":20896029,"id":1937,"parentId":1835,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16480,"timestamp":20896088,"id":1939,"parentId":1837,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17341,"timestamp":20895850,"id":1932,"parentId":1821,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17587,"timestamp":20896131,"id":1940,"parentId":1837,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18372,"timestamp":20895909,"id":1934,"parentId":1821,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19970,"timestamp":20895874,"id":1933,"parentId":1821,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736839446934,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1208805,"timestamp":19712011,"id":1435,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2874,"timestamp":20920610,"id":1956,"parentId":1881,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-process","duration":11180,"timestamp":20923938,"id":1963,"parentId":1962,"tags":{},"startTime":1736839446962,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-loader","duration":13450,"timestamp":20921700,"id":1962,"parentId":1954,"tags":{},"startTime":1736839446960,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-loader","duration":4280,"timestamp":20935192,"id":1964,"parentId":1954,"tags":{"astUsed":"true"},"startTime":1736839446973,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":19739,"timestamp":20920536,"id":1954,"parentId":1866,"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":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":33299,"timestamp":20920573,"id":1955,"parentId":1885,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":34312,"timestamp":20920372,"id":1948,"parentId":1850,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":35227,"timestamp":20919892,"id":1941,"parentId":1840,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736839446958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":35414,"timestamp":20920437,"id":1950,"parentId":1850,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":36232,"timestamp":20920310,"id":1946,"parentId":1839,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":36751,"timestamp":20920408,"id":1949,"parentId":1850,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":37816,"timestamp":20920081,"id":1944,"parentId":1834,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736839446958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":38592,"timestamp":20920042,"id":1943,"parentId":1834,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736839446958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":39798,"timestamp":20919992,"id":1942,"parentId":1834,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736839446958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":40056,"timestamp":20920507,"id":1953,"parentId":1852,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":40913,"timestamp":20920482,"id":1952,"parentId":1852,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":41791,"timestamp":20920466,"id":1951,"parentId":1851,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":43609,"timestamp":20920333,"id":1947,"parentId":1847,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":43519,"timestamp":20920663,"id":1958,"parentId":1854,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":43731,"timestamp":20920692,"id":1959,"parentId":1846,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":44258,"timestamp":20920753,"id":1961,"parentId":1854,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":44921,"timestamp":20920726,"id":1960,"parentId":1854,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":45746,"timestamp":20920643,"id":1957,"parentId":1899,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1736839446959,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1263507,"timestamp":19711885,"id":1434,"parentId":1433,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1263395,"timestamp":19712087,"id":1439,"parentId":1433,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-json","duration":1021,"timestamp":20994930,"id":1974,"parentId":1856,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3007,"timestamp":20995058,"id":1980,"parentId":1874,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4192,"timestamp":20995098,"id":1981,"parentId":1875,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5198,"timestamp":20995131,"id":1982,"parentId":1872,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-process","duration":76743,"timestamp":21000705,"id":1986,"parentId":1984,"tags":{},"startTime":1736839447039,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-process","duration":65417,"timestamp":21012044,"id":1987,"parentId":1985,"tags":{},"startTime":1736839447050,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-loader","duration":81299,"timestamp":20996178,"id":1984,"parentId":1978,"tags":{},"startTime":1736839447034,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-loader","duration":81226,"timestamp":20996253,"id":1985,"parentId":1979,"tags":{},"startTime":1736839447035,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-loader","duration":12415,"timestamp":21077514,"id":1988,"parentId":1978,"tags":{"astUsed":"true"},"startTime":1736839447116,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-loader","duration":12390,"timestamp":21077551,"id":1989,"parentId":1979,"tags":{"astUsed":"true"},"startTime":1736839447116,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":96071,"timestamp":20995006,"id":1978,"parentId":1864,"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":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":97082,"timestamp":20995037,"id":1979,"parentId":1865,"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":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":107024,"timestamp":20994970,"id":1977,"parentId":1899,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":107747,"timestamp":20994713,"id":1967,"parentId":1861,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":108488,"timestamp":20994549,"id":1965,"parentId":1854,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":108701,"timestamp":20994833,"id":1971,"parentId":1857,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":109512,"timestamp":20994748,"id":1968,"parentId":1843,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":109937,"timestamp":20994781,"id":1969,"parentId":1859,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":110506,"timestamp":20994815,"id":1970,"parentId":1857,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":111324,"timestamp":20994689,"id":1966,"parentId":1843,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":111935,"timestamp":20994899,"id":1973,"parentId":1858,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":112524,"timestamp":20994943,"id":1975,"parentId":1856,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":113607,"timestamp":20994865,"id":1972,"parentId":1858,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":114387,"timestamp":20994957,"id":1976,"parentId":1856,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":114697,"timestamp":20995168,"id":1983,"parentId":1868,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736839447033,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2088,"timestamp":21122858,"id":1992,"parentId":1904,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447161,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1413780,"timestamp":19712292,"id":1485,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1413809,"timestamp":19712371,"id":1500,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&page=%2Fsu%2Flogin!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":4057,"timestamp":21122716,"id":1990,"parentId":1867,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736839447161,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":4575,"timestamp":21122914,"id":1994,"parentId":1876,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736839447161,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":5631,"timestamp":21122814,"id":1991,"parentId":1869,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736839447161,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":6165,"timestamp":21122947,"id":1995,"parentId":1874,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736839447161,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7218,"timestamp":21122893,"id":1993,"parentId":1883,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736839447161,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2422,"timestamp":21136682,"id":1997,"parentId":1916,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-js","duration":14062,"timestamp":21136913,"id":2006,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14638,"timestamp":21136883,"id":2005,"parentId":1929,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14946,"timestamp":21136857,"id":2004,"parentId":1928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15081,"timestamp":21136978,"id":2008,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15275,"timestamp":21137007,"id":2009,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":15620,"timestamp":21136939,"id":2007,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16423,"timestamp":21136729,"id":1999,"parentId":1878,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16922,"timestamp":21136716,"id":1998,"parentId":1878,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17342,"timestamp":21136779,"id":2001,"parentId":1887,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17284,"timestamp":21137069,"id":2011,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17569,"timestamp":21137044,"id":2010,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18793,"timestamp":21136755,"id":2000,"parentId":1887,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19853,"timestamp":21136805,"id":2002,"parentId":1878,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21060,"timestamp":21136830,"id":2003,"parentId":1878,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21453,"timestamp":21137107,"id":2012,"parentId":1897,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23623,"timestamp":21136600,"id":1996,"parentId":1889,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736839447175,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":14898,"timestamp":21169613,"id":2018,"parentId":1871,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15548,"timestamp":21169644,"id":2019,"parentId":1894,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15930,"timestamp":21169718,"id":2022,"parentId":1872,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16630,"timestamp":21169702,"id":2021,"parentId":1872,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17316,"timestamp":21169597,"id":2017,"parentId":1894,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17918,"timestamp":21169514,"id":2015,"parentId":1871,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18787,"timestamp":21169324,"id":2013,"parentId":1899,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19133,"timestamp":21169669,"id":2020,"parentId":1881,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19961,"timestamp":21169450,"id":2014,"parentId":1871,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20048,"timestamp":21169781,"id":2025,"parentId":1896,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20639,"timestamp":21169769,"id":2024,"parentId":1877,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21380,"timestamp":21169817,"id":2026,"parentId":1872,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23834,"timestamp":21169755,"id":2023,"parentId":1895,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":26571,"timestamp":21169556,"id":2016,"parentId":1898,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736839447208,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2784,"timestamp":21203499,"id":2030,"parentId":1923,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3828,"timestamp":21203534,"id":2031,"parentId":1933,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4836,"timestamp":21203576,"id":2032,"parentId":1944,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5644,"timestamp":21203600,"id":2033,"parentId":1951,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6899,"timestamp":21203623,"id":2034,"parentId":1958,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8100,"timestamp":21203745,"id":2039,"parentId":1950,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":24580,"timestamp":21203768,"id":2040,"parentId":1954,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":25423,"timestamp":21203977,"id":2047,"parentId":1977,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":28840,"timestamp":21204019,"id":2048,"parentId":1977,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":34918,"timestamp":21204044,"id":2049,"parentId":1977,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":35526,"timestamp":21203877,"id":2043,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":35861,"timestamp":21203816,"id":2041,"parentId":1980,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36230,"timestamp":21203696,"id":2037,"parentId":1956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36202,"timestamp":21203927,"id":2045,"parentId":1982,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36895,"timestamp":21203435,"id":2028,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36860,"timestamp":21203647,"id":2035,"parentId":1956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37013,"timestamp":21203720,"id":2038,"parentId":1956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37261,"timestamp":21203670,"id":2036,"parentId":1956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37232,"timestamp":21203901,"id":2044,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37541,"timestamp":21203847,"id":2042,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37614,"timestamp":21203954,"id":2046,"parentId":1982,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":38841,"timestamp":21203338,"id":2027,"parentId":1895,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":39607,"timestamp":21203471,"id":2029,"parentId":1901,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736839447242,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-json","duration":2681,"timestamp":21248215,"id":2067,"parentId":1922,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6251,"timestamp":21247932,"id":2059,"parentId":1995,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":7095,"timestamp":21248240,"id":2069,"parentId":2003,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8068,"timestamp":21248301,"id":2071,"parentId":2000,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":9027,"timestamp":21248488,"id":2078,"parentId":1942,"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":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":592406,"timestamp":20673132,"id":1866,"parentId":1750,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736839446711,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":597376,"timestamp":20669210,"id":1864,"parentId":1732,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736839446707,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":594520,"timestamp":20672993,"id":1865,"parentId":1732,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736839446711,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30921,"timestamp":21248014,"id":2061,"parentId":1990,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31360,"timestamp":21247980,"id":2060,"parentId":1992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":32210,"timestamp":21247559,"id":2050,"parentId":1913,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":32536,"timestamp":21247735,"id":2053,"parentId":1906,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":33060,"timestamp":21247700,"id":2052,"parentId":1908,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":33468,"timestamp":21247833,"id":2056,"parentId":1917,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":34378,"timestamp":21247649,"id":2051,"parentId":1902,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":34284,"timestamp":21248133,"id":2064,"parentId":1916,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":35153,"timestamp":21247891,"id":2058,"parentId":1915,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":35668,"timestamp":21248054,"id":2062,"parentId":1911,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":35755,"timestamp":21248377,"id":2074,"parentId":1925,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":36055,"timestamp":21248460,"id":2077,"parentId":1927,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":36950,"timestamp":21248406,"id":2075,"parentId":1925,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":37685,"timestamp":21248433,"id":2076,"parentId":1927,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":38355,"timestamp":21248272,"id":2070,"parentId":2006,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":39953,"timestamp":21248159,"id":2065,"parentId":1922,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":42386,"timestamp":21247769,"id":2054,"parentId":1902,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":43489,"timestamp":21248325,"id":2072,"parentId":1926,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":44171,"timestamp":21248224,"id":2068,"parentId":1907,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":45914,"timestamp":21247862,"id":2057,"parentId":1909,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":47345,"timestamp":21248104,"id":2063,"parentId":1910,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":48482,"timestamp":21248186,"id":2066,"parentId":1922,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":50821,"timestamp":21247797,"id":2055,"parentId":1902,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736839447286,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":53121,"timestamp":21248350,"id":2073,"parentId":1925,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736839447287,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":211,"timestamp":21355006,"id":2099,"parentId":1866,"tags":{},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":20,"timestamp":21355236,"id":2100,"parentId":1864,"tags":{},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":11,"timestamp":21355263,"id":2101,"parentId":1865,"tags":{},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3718,"timestamp":21354125,"id":2079,"parentId":1952,"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":1736839447392,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4388,"timestamp":21354309,"id":2083,"parentId":1972,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4231,"timestamp":21355284,"id":2102,"parentId":2056,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5123,"timestamp":21355337,"id":2103,"parentId":2077,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":6198,"timestamp":21355376,"id":2104,"parentId":2065,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17724,"timestamp":21354273,"id":2082,"parentId":2013,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-mjs","duration":28564,"timestamp":21354243,"id":2081,"parentId":1998,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":178314,"timestamp":21354221,"id":2080,"parentId":2013,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1736839447392,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":178426,"timestamp":21354567,"id":2091,"parentId":2048,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":179009,"timestamp":21354636,"id":2092,"parentId":2048,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":178470,"timestamp":21355410,"id":2105,"parentId":2070,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":179647,"timestamp":21354452,"id":2087,"parentId":2032,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":179871,"timestamp":21354392,"id":2085,"parentId":2032,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-js","duration":180235,"timestamp":21354483,"id":2088,"parentId":2033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":180522,"timestamp":21354357,"id":2084,"parentId":2030,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":180544,"timestamp":21354510,"id":2089,"parentId":2039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":180832,"timestamp":21354418,"id":2086,"parentId":2032,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":180875,"timestamp":21354536,"id":2090,"parentId":2039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":181089,"timestamp":21354879,"id":2097,"parentId":1942,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":181377,"timestamp":21354900,"id":2098,"parentId":1950,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":181011,"timestamp":21355440,"id":2106,"parentId":2059,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":181050,"timestamp":21355569,"id":2110,"parentId":2069,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":181284,"timestamp":21355500,"id":2108,"parentId":2069,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":181329,"timestamp":21355636,"id":2112,"parentId":2078,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":181527,"timestamp":21355597,"id":2111,"parentId":2078,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":181844,"timestamp":21355470,"id":2107,"parentId":2069,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":181947,"timestamp":21355540,"id":2109,"parentId":2069,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":182017,"timestamp":21355668,"id":2113,"parentId":2078,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736839447394,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":183514,"timestamp":21354766,"id":2095,"parentId":1947,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":184276,"timestamp":21354692,"id":2093,"parentId":1933,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":185117,"timestamp":21354727,"id":2094,"parentId":1933,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":186058,"timestamp":21354807,"id":2096,"parentId":1949,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736839447393,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1831241,"timestamp":19712070,"id":1438,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-process","duration":4264,"timestamp":21551106,"id":2148,"parentId":2147,"tags":{},"startTime":1736839447589,"traceId":"a2ec8ad33bb0e2b2"},{"name":"postcss-loader","duration":5471,"timestamp":21549921,"id":2147,"parentId":2117,"tags":{},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-loader","duration":8612,"timestamp":21555420,"id":2149,"parentId":2117,"tags":{"astUsed":"true"},"startTime":1736839447594,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":15899,"timestamp":21548635,"id":2117,"parentId":1945,"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":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31897,"timestamp":21548591,"id":2116,"parentId":2077,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":33100,"timestamp":21548692,"id":2118,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":34262,"timestamp":21548748,"id":2119,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":35107,"timestamp":21548805,"id":2120,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36140,"timestamp":21548848,"id":2121,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37378,"timestamp":21548889,"id":2122,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37790,"timestamp":21548932,"id":2123,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":38447,"timestamp":21549151,"id":2130,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":38970,"timestamp":21549192,"id":2131,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":39285,"timestamp":21549234,"id":2132,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":39541,"timestamp":21549276,"id":2133,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":39836,"timestamp":21549325,"id":2134,"parentId":2061,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":42824,"timestamp":21549364,"id":2135,"parentId":1977,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":43376,"timestamp":21549392,"id":2136,"parentId":1977,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":44517,"timestamp":21548554,"id":2115,"parentId":2070,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":44876,"timestamp":21548428,"id":2114,"parentId":2078,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":44914,"timestamp":21548969,"id":2124,"parentId":1965,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":45234,"timestamp":21549489,"id":2139,"parentId":1995,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":46329,"timestamp":21549457,"id":2138,"parentId":1994,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":47900,"timestamp":21549096,"id":2128,"parentId":1969,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":49099,"timestamp":21549036,"id":2126,"parentId":1968,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":49313,"timestamp":21549607,"id":2143,"parentId":2003,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":50891,"timestamp":21549123,"id":2129,"parentId":1970,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":51998,"timestamp":21549546,"id":2141,"parentId":2001,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":54731,"timestamp":21549066,"id":2127,"parentId":1968,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":55966,"timestamp":21549519,"id":2140,"parentId":1995,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":57292,"timestamp":21549574,"id":2142,"parentId":2003,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":59390,"timestamp":21549005,"id":2125,"parentId":1965,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736839447587,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":60328,"timestamp":21549420,"id":2137,"parentId":1994,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":60826,"timestamp":21549635,"id":2144,"parentId":2003,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":61834,"timestamp":21549667,"id":2145,"parentId":2012,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":63512,"timestamp":21549696,"id":2146,"parentId":2012,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736839447588,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1926128,"timestamp":19712270,"id":1481,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-css","duration":721043,"timestamp":20920112,"id":1945,"parentId":1839,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736839446958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":20134,"timestamp":21630189,"id":2150,"parentId":2055,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1736839447668,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36331,"timestamp":21630248,"id":2151,"parentId":2055,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1736839447669,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":36810,"timestamp":21630337,"id":2153,"parentId":2023,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736839447669,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":37252,"timestamp":21630361,"id":2154,"parentId":2023,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736839447669,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":37646,"timestamp":21630388,"id":2155,"parentId":2015,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736839447669,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":40339,"timestamp":21630260,"id":2152,"parentId":1996,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736839447669,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2015,"timestamp":21679948,"id":2159,"parentId":2096,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2498,"timestamp":21680255,"id":2171,"parentId":2062,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447719,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12893,"timestamp":21680154,"id":2167,"parentId":2083,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13294,"timestamp":21680001,"id":2161,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13302,"timestamp":21680207,"id":2169,"parentId":2102,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13713,"timestamp":21679977,"id":2160,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13759,"timestamp":21680119,"id":2166,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13828,"timestamp":21680231,"id":2170,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736839447719,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14173,"timestamp":21680075,"id":2164,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14248,"timestamp":21680178,"id":2168,"parentId":2083,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14557,"timestamp":21680097,"id":2165,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14768,"timestamp":21680052,"id":2163,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14962,"timestamp":21680025,"id":2162,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16177,"timestamp":21679802,"id":2156,"parentId":2016,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16757,"timestamp":21679887,"id":2157,"parentId":2017,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17271,"timestamp":21679917,"id":2158,"parentId":2016,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736839447718,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991433,"timestamp":19712388,"id":1503,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991556,"timestamp":19712383,"id":1502,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&page=%2Fsu%2Fusers!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991639,"timestamp":19712331,"id":1494,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991652,"timestamp":19712339,"id":1496,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&page=%2Fsu%2Fenvar!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991676,"timestamp":19712336,"id":1495,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&page=%2Fsu%2Ferror-logs!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991718,"timestamp":19712322,"id":1492,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&page=%2Fsu%2Fdocs!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991701,"timestamp":19712360,"id":1499,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&page=%2Fsu%2Fservers!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991741,"timestamp":19712346,"id":1498,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&page=%2Fsu%2Fload-balancing!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991805,"timestamp":19712304,"id":1488,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&page=%2Fsu%2Fbackups!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":1991782,"timestamp":19712343,"id":1497,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&page=%2Fsu!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3507,"timestamp":21701881,"id":2172,"parentId":2139,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447740,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4299,"timestamp":21701999,"id":2173,"parentId":2141,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447740,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5112,"timestamp":21702040,"id":2174,"parentId":2142,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447740,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5912,"timestamp":21702072,"id":2175,"parentId":2144,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447740,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14832,"timestamp":21702106,"id":2176,"parentId":2135,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1736839447740,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":16030,"timestamp":21702142,"id":2177,"parentId":2135,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1736839447740,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":17315,"timestamp":21702244,"id":2179,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":22325,"timestamp":21702197,"id":2178,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1736839447740,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23360,"timestamp":21702282,"id":2180,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":23740,"timestamp":21702345,"id":2181,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":24267,"timestamp":21702388,"id":2182,"parentId":2116,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"build-module-js","duration":27399,"timestamp":21702422,"id":2183,"parentId":2116,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":29224,"timestamp":21702450,"id":2184,"parentId":2116,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":29587,"timestamp":21702478,"id":2185,"parentId":2116,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":30119,"timestamp":21702512,"id":2186,"parentId":2116,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31121,"timestamp":21702540,"id":2187,"parentId":2116,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31658,"timestamp":21702584,"id":2188,"parentId":2116,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31843,"timestamp":21702623,"id":2189,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":32588,"timestamp":21702684,"id":2190,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":34625,"timestamp":21702734,"id":2191,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":35864,"timestamp":21702795,"id":2192,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":36664,"timestamp":21702857,"id":2193,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":37373,"timestamp":21702915,"id":2194,"parentId":2136,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":38430,"timestamp":21702944,"id":2195,"parentId":2027,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736839447741,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module","duration":38,"timestamp":21748076,"id":2196,"parentId":1945,"tags":{},"startTime":1736839447786,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1986,"timestamp":21748140,"id":2197,"parentId":2155,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447786,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":16655,"timestamp":21748244,"id":2198,"parentId":2121,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":31094,"timestamp":21748312,"id":2200,"parentId":2150,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":65063,"timestamp":21748291,"id":2199,"parentId":2150,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":65458,"timestamp":21748329,"id":2201,"parentId":2072,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":65906,"timestamp":21748481,"id":2205,"parentId":2076,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":66510,"timestamp":21748514,"id":2206,"parentId":2072,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":67476,"timestamp":21748456,"id":2204,"parentId":2072,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":68982,"timestamp":21748381,"id":2202,"parentId":2077,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":70302,"timestamp":21748429,"id":2203,"parentId":2065,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736839447787,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14236,"timestamp":21824932,"id":2207,"parentId":2151,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":14625,"timestamp":21824987,"id":2208,"parentId":2027,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15017,"timestamp":21825113,"id":2211,"parentId":2055,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15365,"timestamp":21825085,"id":2210,"parentId":2066,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":15825,"timestamp":21825035,"id":2209,"parentId":2055,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16745,"timestamp":21825158,"id":2213,"parentId":2066,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18033,"timestamp":21825180,"id":2214,"parentId":2055,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19993,"timestamp":21825137,"id":2212,"parentId":2066,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736839447863,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1970,"timestamp":21850260,"id":2218,"parentId":2195,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11114,"timestamp":21850293,"id":2219,"parentId":2179,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12192,"timestamp":21850325,"id":2220,"parentId":2190,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12411,"timestamp":21850369,"id":2221,"parentId":2191,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12829,"timestamp":21850404,"id":2222,"parentId":2184,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13500,"timestamp":21850081,"id":2215,"parentId":2172,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736839447888,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13595,"timestamp":21850180,"id":2216,"parentId":2173,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736839447888,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":13794,"timestamp":21850224,"id":2217,"parentId":2175,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13892,"timestamp":21850565,"id":2227,"parentId":2094,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":15402,"timestamp":21850502,"id":2225,"parentId":2055,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":16163,"timestamp":21850539,"id":2226,"parentId":2073,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":17599,"timestamp":21850429,"id":2223,"parentId":2055,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18996,"timestamp":21850454,"id":2224,"parentId":2055,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736839447889,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2332,"timestamp":21874258,"id":2228,"parentId":2204,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":18081,"timestamp":21874368,"id":2229,"parentId":2197,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":18473,"timestamp":21874411,"id":2230,"parentId":2197,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18754,"timestamp":21874573,"id":2235,"parentId":2125,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19352,"timestamp":21874548,"id":2234,"parentId":2124,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20014,"timestamp":21874515,"id":2233,"parentId":2124,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20634,"timestamp":21874655,"id":2237,"parentId":2140,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":21495,"timestamp":21874485,"id":2232,"parentId":2137,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21909,"timestamp":21874687,"id":2238,"parentId":2140,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":22469,"timestamp":21874712,"id":2239,"parentId":2140,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":23534,"timestamp":21874452,"id":2231,"parentId":2137,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24304,"timestamp":21874614,"id":2236,"parentId":2145,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736839447913,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11058,"timestamp":21906546,"id":2240,"parentId":2048,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1736839447945,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":2170,"timestamp":21919759,"id":2243,"parentId":2227,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":10583,"timestamp":21919796,"id":2244,"parentId":2208,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11403,"timestamp":21919636,"id":2241,"parentId":2218,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11606,"timestamp":21919726,"id":2242,"parentId":2218,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":11885,"timestamp":21920051,"id":2250,"parentId":2156,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":12598,"timestamp":21919885,"id":2246,"parentId":2156,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13041,"timestamp":21920013,"id":2249,"parentId":2156,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":13587,"timestamp":21919972,"id":2248,"parentId":2156,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14432,"timestamp":21919842,"id":2245,"parentId":2156,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":14932,"timestamp":21920085,"id":2251,"parentId":2156,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":16065,"timestamp":21920148,"id":2253,"parentId":2195,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":18031,"timestamp":21920098,"id":2252,"parentId":2195,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20470,"timestamp":21919928,"id":2247,"parentId":2156,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736839447958,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231651,"timestamp":19712049,"id":1436,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231520,"timestamp":19712278,"id":1483,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231762,"timestamp":19712060,"id":1437,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231580,"timestamp":19712264,"id":1479,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231491,"timestamp":19712391,"id":1504,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231814,"timestamp":19712093,"id":1440,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231683,"timestamp":19712243,"id":1475,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231652,"timestamp":19712298,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231569,"timestamp":19712398,"id":1505,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231731,"timestamp":19712252,"id":1477,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231698,"timestamp":19712301,"id":1487,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231786,"timestamp":19712267,"id":1480,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231823,"timestamp":19712260,"id":1478,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231854,"timestamp":19712246,"id":1476,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231881,"timestamp":19712239,"id":1474,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231866,"timestamp":19712274,"id":1482,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231951,"timestamp":19712212,"id":1468,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231961,"timestamp":19712233,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2231993,"timestamp":19712237,"id":1473,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232176,"timestamp":19712097,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232103,"timestamp":19712202,"id":1466,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232147,"timestamp":19712183,"id":1460,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232131,"timestamp":19712218,"id":1469,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232207,"timestamp":19712159,"id":1455,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232280,"timestamp":19712101,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232174,"timestamp":19712225,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232221,"timestamp":19712199,"id":1465,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232346,"timestamp":19712117,"id":1446,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232300,"timestamp":19712187,"id":1461,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232711,"timestamp":19712178,"id":1459,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"add-entry","duration":2232972,"timestamp":19712194,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2232956,"timestamp":19712230,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233033,"timestamp":19712174,"id":1458,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233116,"timestamp":19712109,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233136,"timestamp":19712105,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233142,"timestamp":19712113,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233150,"timestamp":19712121,"id":1447,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233100,"timestamp":19712190,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233158,"timestamp":19712148,"id":1453,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2233158,"timestamp":19712168,"id":1457,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4177,"timestamp":21942201,"id":2254,"parentId":2234,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447980,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":4875,"timestamp":21942277,"id":2255,"parentId":2233,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5557,"timestamp":21942309,"id":2256,"parentId":2239,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17438,"timestamp":21942459,"id":2261,"parentId":2212,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":17854,"timestamp":21942495,"id":2263,"parentId":2223,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":18493,"timestamp":21942424,"id":2260,"parentId":2202,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":19233,"timestamp":21942506,"id":2264,"parentId":2224,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":19995,"timestamp":21942399,"id":2259,"parentId":2204,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":20689,"timestamp":21942371,"id":2258,"parentId":2204,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":21841,"timestamp":21942515,"id":2265,"parentId":2223,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":23411,"timestamp":21942340,"id":2257,"parentId":2204,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":24930,"timestamp":21942470,"id":2262,"parentId":2213,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736839447981,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2259906,"timestamp":19712380,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2260241,"timestamp":19712138,"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%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2264766,"timestamp":19712152,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2264874,"timestamp":19712130,"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%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2264893,"timestamp":19712142,"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%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":7398,"timestamp":21977145,"id":2266,"parentId":2252,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839448015,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8599,"timestamp":21978081,"id":2267,"parentId":2179,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1736839448016,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":10191,"timestamp":21978126,"id":2268,"parentId":2244,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1736839448016,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11429,"timestamp":21978193,"id":2269,"parentId":2244,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1736839448016,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":11550,"timestamp":21978245,"id":2270,"parentId":2244,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1736839448017,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":12861,"timestamp":21978291,"id":2271,"parentId":2244,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1736839448017,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":10520,"timestamp":21992220,"id":2272,"parentId":2256,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736839448030,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2292130,"timestamp":19712197,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2292468,"timestamp":19712209,"id":1467,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":7567,"timestamp":22014087,"id":2276,"parentId":2267,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1736839448052,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8173,"timestamp":22014159,"id":2277,"parentId":2267,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1736839448052,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":8999,"timestamp":22014190,"id":2278,"parentId":2267,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1736839448052,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":9810,"timestamp":22014056,"id":2275,"parentId":2258,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736839448052,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":10308,"timestamp":22014012,"id":2274,"parentId":2259,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736839448052,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":11034,"timestamp":22013888,"id":2273,"parentId":2262,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736839448052,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2315107,"timestamp":19712163,"id":1456,"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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1328,"timestamp":22028946,"id":2279,"parentId":2274,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736839448067,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-ts","duration":6880,"timestamp":22030901,"id":2282,"parentId":2275,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736839448069,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":7687,"timestamp":22030881,"id":2281,"parentId":2275,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736839448069,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":8163,"timestamp":22030834,"id":2280,"parentId":2275,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736839448069,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":3083,"timestamp":22039778,"id":2283,"parentId":2278,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1736839448078,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2330823,"timestamp":19712310,"id":1490,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&page=%2Fsu%2Fconsole!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1280,"timestamp":22042917,"id":2284,"parentId":2279,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736839448081,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":1378,"timestamp":22042993,"id":2285,"parentId":2279,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736839448081,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":405,"timestamp":22044652,"id":2286,"parentId":2271,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1736839448083,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":1522,"timestamp":22045138,"id":2287,"parentId":2281,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736839448083,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-tsx","duration":2294,"timestamp":22045182,"id":2288,"parentId":2280,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736839448083,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":5898,"timestamp":22048289,"id":2289,"parentId":2286,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1736839448087,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":701,"timestamp":22055360,"id":2290,"parentId":2288,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1736839448094,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":609,"timestamp":22056851,"id":2291,"parentId":2289,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1736839448095,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2345203,"timestamp":19712313,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2345287,"timestamp":19712307,"id":1489,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2345292,"timestamp":19712328,"id":1493,"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":1736839445751,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":590,"timestamp":22057668,"id":2292,"parentId":2290,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1736839448096,"traceId":"a2ec8ad33bb0e2b2"},{"name":"build-module-js","duration":999,"timestamp":22057719,"id":2293,"parentId":2290,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1736839448096,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2346640,"timestamp":19712127,"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%2Fentries%2Fadd-entry.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"add-entry","duration":2346670,"timestamp":19712134,"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%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":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"make","duration":2347396,"timestamp":19711513,"id":1433,"parentId":1432,"tags":{},"startTime":1736839445750,"traceId":"a2ec8ad33bb0e2b2"},{"name":"chunk-graph","duration":15708,"timestamp":22099055,"id":2295,"parentId":2294,"tags":{},"startTime":1736839448137,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-modules","duration":12,"timestamp":22114877,"id":2297,"parentId":2294,"tags":{},"startTime":1736839448153,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-chunks","duration":16819,"timestamp":22115060,"id":2298,"parentId":2294,"tags":{},"startTime":1736839448153,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-tree","duration":11,"timestamp":22131939,"id":2299,"parentId":2294,"tags":{},"startTime":1736839448170,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize-chunk-modules","duration":26938,"timestamp":22131989,"id":2300,"parentId":2294,"tags":{},"startTime":1736839448170,"traceId":"a2ec8ad33bb0e2b2"},{"name":"optimize","duration":44189,"timestamp":22114812,"id":2296,"parentId":2294,"tags":{},"startTime":1736839448153,"traceId":"a2ec8ad33bb0e2b2"},{"name":"module-hash","duration":23775,"timestamp":22167090,"id":2301,"parentId":2294,"tags":{},"startTime":1736839448205,"traceId":"a2ec8ad33bb0e2b2"},{"name":"code-generation","duration":245571,"timestamp":22190908,"id":2302,"parentId":2294,"tags":{},"startTime":1736839448229,"traceId":"a2ec8ad33bb0e2b2"},{"name":"hash","duration":9120,"timestamp":22440945,"id":2303,"parentId":2294,"tags":{},"startTime":1736839448479,"traceId":"a2ec8ad33bb0e2b2"},{"name":"code-generation-jobs","duration":244,"timestamp":22450061,"id":2304,"parentId":2294,"tags":{},"startTime":1736839448488,"traceId":"a2ec8ad33bb0e2b2"},{"name":"module-assets","duration":301,"timestamp":22450268,"id":2305,"parentId":2294,"tags":{},"startTime":1736839448489,"traceId":"a2ec8ad33bb0e2b2"},{"name":"create-chunk-assets","duration":14674,"timestamp":22450579,"id":2306,"parentId":2294,"tags":{},"startTime":1736839448489,"traceId":"a2ec8ad33bb0e2b2"},{"name":"NextJsBuildManifest-generateClientManifest","duration":6499,"timestamp":22488346,"id":2308,"parentId":1432,"tags":{},"startTime":1736839448527,"traceId":"a2ec8ad33bb0e2b2"},{"name":"NextJsBuildManifest-createassets","duration":9512,"timestamp":22485362,"id":2307,"parentId":1432,"tags":{},"startTime":1736839448524,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":93487,"timestamp":22557992,"id":2311,"parentId":2309,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1736839448596,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":93394,"timestamp":22558187,"id":2313,"parentId":2309,"tags":{"name":"static/chunks/pages/404-33491b2b2da7f694.js","cache":"MISS"},"startTime":1736839448596,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":93591,"timestamp":22558034,"id":2312,"parentId":2309,"tags":{"name":"static/chunks/pages/500-dd65f34beee2af29.js","cache":"MISS"},"startTime":1736839448596,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":90047,"timestamp":22561626,"id":2315,"parentId":2309,"tags":{"name":"static/chunks/pages/about-175c96e0e3bce811.js","cache":"MISS"},"startTime":1736839448600,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":88778,"timestamp":22562947,"id":2318,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-a16460745888b67d.js","cache":"MISS"},"startTime":1736839448601,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":86193,"timestamp":22565580,"id":2326,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-935bba1919a775f4.js","cache":"MISS"},"startTime":1736839448604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":87426,"timestamp":22564646,"id":2323,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-3cb64992d90a2310.js","cache":"MISS"},"startTime":1736839448603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":86146,"timestamp":22566023,"id":2328,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-98fd96c78886d603.js","cache":"MISS"},"startTime":1736839448604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":88237,"timestamp":22564022,"id":2321,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7cd77f974c81c458.js","cache":"MISS"},"startTime":1736839448602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":90624,"timestamp":22561738,"id":2316,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-ebc6dbdf36455187.js","cache":"MISS"},"startTime":1736839448600,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":89253,"timestamp":22563168,"id":2319,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-cbc803a2d049d987.js","cache":"MISS"},"startTime":1736839448601,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":87558,"timestamp":22564914,"id":2324,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-49af600f89c4a62b.js","cache":"MISS"},"startTime":1736839448603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80432,"timestamp":22572082,"id":2350,"parentId":2309,"tags":{"name":"static/chunks/pages/contact-6b6262f89413ba71.js","cache":"MISS"},"startTime":1736839448610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":87349,"timestamp":22565229,"id":2325,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-05536984edfd241f.js","cache":"MISS"},"startTime":1736839448604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":89080,"timestamp":22563553,"id":2320,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-abdcfec0b726d5c3.js","cache":"MISS"},"startTime":1736839448602,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":79495,"timestamp":22573181,"id":2356,"parentId":2309,"tags":{"name":"static/chunks/pages/login-1fe25640c5375fc7.js","cache":"MISS"},"startTime":1736839448611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":78864,"timestamp":22573855,"id":2361,"parentId":2309,"tags":{"name":"static/chunks/pages/send-password-reset-link-5bcef21408c821e5.js","cache":"MISS"},"startTime":1736839448612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":88651,"timestamp":22564268,"id":2322,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-eedb2969902a3df3.js","cache":"MISS"},"startTime":1736839448603,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":90697,"timestamp":22562289,"id":2317,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-9fc2456ec5b13e38.js","cache":"MISS"},"startTime":1736839448601,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":76726,"timestamp":22576302,"id":2378,"parentId":2309,"tags":{"name":"static/chunks/pages/su/users/new-34f1b011a190cd7c.js","cache":"MISS"},"startTime":1736839448615,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80064,"timestamp":22573086,"id":2355,"parentId":2309,"tags":{"name":"static/chunks/pages/docs/[page]-b8db6e3ae1419f4e.js","cache":"MISS"},"startTime":1736839448611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80600,"timestamp":22572616,"id":2353,"parentId":2309,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-e1ce842c0179338f.js","cache":"MISS"},"startTime":1736839448611,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"minify-js","duration":79214,"timestamp":22574901,"id":2371,"parentId":2309,"tags":{"name":"static/chunks/pages/su/envar-a744d9ce2e005fcf.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80409,"timestamp":22573761,"id":2360,"parentId":2309,"tags":{"name":"static/chunks/pages/logout-e5762a243749ad0e.js","cache":"MISS"},"startTime":1736839448612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":79431,"timestamp":22574778,"id":2370,"parentId":2309,"tags":{"name":"static/chunks/pages/su/error-logs-060485b02b78417f.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":79516,"timestamp":22574727,"id":2369,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/pages-9d23a704d1108cf4.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":77455,"timestamp":22576824,"id":2381,"parentId":2309,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1736839448615,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":78775,"timestamp":22575539,"id":2375,"parentId":2309,"tags":{"name":"static/chunks/pages/su/login-5340c2e7a0c5d584.js","cache":"MISS"},"startTime":1736839448614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80658,"timestamp":22573691,"id":2359,"parentId":2309,"tags":{"name":"static/chunks/pages/redirect-a083a626f8b277a1.js","cache":"MISS"},"startTime":1736839448612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":81920,"timestamp":22572470,"id":2352,"parentId":2309,"tags":{"name":"static/chunks/pages/create-account-442192a6aa2a5db4.js","cache":"MISS"},"startTime":1736839448611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":79782,"timestamp":22574642,"id":2368,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-88e8fa764087cd8e.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":81742,"timestamp":22572717,"id":2354,"parentId":2309,"tags":{"name":"static/chunks/pages/index-86ad3ee311b3631e.js","cache":"MISS"},"startTime":1736839448611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":79932,"timestamp":22574569,"id":2367,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs-a820e92d9f236f03.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":87458,"timestamp":22567088,"id":2330,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-d15e728d6825db77.js","cache":"MISS"},"startTime":1736839448605,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":78115,"timestamp":22576703,"id":2380,"parentId":2309,"tags":{"name":"static/chunks/pages/unsubscribe-68ad8fe99d1086ba.js","cache":"MISS"},"startTime":1736839448615,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80368,"timestamp":22574521,"id":2366,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/edit-page-0d9f864ae1c2491a.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":89246,"timestamp":22565700,"id":2327,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-90b1d044a8d8a307.js","cache":"MISS"},"startTime":1736839448604,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":82703,"timestamp":22572282,"id":2351,"parentId":2309,"tags":{"name":"static/chunks/pages/docs-e3af333a5ec4b7f9.js","cache":"MISS"},"startTime":1736839448611,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":81556,"timestamp":22573470,"id":2358,"parentId":2309,"tags":{"name":"static/chunks/pages/privacy-159b0695374d3f66.js","cache":"MISS"},"startTime":1736839448612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":84659,"timestamp":22570410,"id":2341,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-b6101336b603a20f.js","cache":"MISS"},"startTime":1736839448609,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80760,"timestamp":22574373,"id":2365,"parentId":2309,"tags":{"name":"static/chunks/pages/su/console-04bd8655e1f27673.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":80856,"timestamp":22574321,"id":2364,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/create-page-ec7a474c711f4aab.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":81848,"timestamp":22573374,"id":2357,"parentId":2309,"tags":{"name":"static/chunks/pages/email-verification-8f76f6e6fcc42bae.js","cache":"MISS"},"startTime":1736839448612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":79836,"timestamp":22575420,"id":2374,"parentId":2309,"tags":{"name":"static/chunks/pages/su/servers-9cac9ee9f7118043.js","cache":"MISS"},"startTime":1736839448614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":78921,"timestamp":22576422,"id":2379,"parentId":2309,"tags":{"name":"static/chunks/pages/terms-84e76b283c94aa00.js","cache":"MISS"},"startTime":1736839448615,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":83393,"timestamp":22571988,"id":2349,"parentId":2309,"tags":{"name":"static/chunks/pages/blog-16433f6c50111391.js","cache":"MISS"},"startTime":1736839448610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":79816,"timestamp":22575617,"id":2376,"parentId":2309,"tags":{"name":"static/chunks/pages/su/users/[single]-cf2aad9c11ffb529.js","cache":"MISS"},"startTime":1736839448614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":81385,"timestamp":22574094,"id":2363,"parentId":2309,"tags":{"name":"static/chunks/pages/su/backups-7b0ae936f386d60d.js","cache":"MISS"},"startTime":1736839448612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":87684,"timestamp":22575254,"id":2373,"parentId":2309,"tags":{"name":"static/chunks/pages/su/load-balancing-f1cbf73ca85f92eb.js","cache":"MISS"},"startTime":1736839448614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":91134,"timestamp":22571896,"id":2348,"parentId":2309,"tags":{"name":"static/chunks/pages/admin-111c2e98619e424d.js","cache":"MISS"},"startTime":1736839448610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":86920,"timestamp":22576164,"id":2377,"parentId":2309,"tags":{"name":"static/chunks/pages/su/users-1bbc526bb9d2f8ce.js","cache":"MISS"},"startTime":1736839448614,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":89172,"timestamp":22573997,"id":2362,"parentId":2309,"tags":{"name":"static/chunks/pages/reset-password-073f6638bd8c602f.js","cache":"MISS"},"startTime":1736839448612,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":97499,"timestamp":22566358,"id":2329,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-9ed3b2c1935e7f49.js","cache":"MISS"},"startTime":1736839448605,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":73691,"timestamp":22590245,"id":2414,"parentId":2309,"tags":{"name":"static/BYGBoTeiBrkCn0j6XrihZ/_buildManifest.js","cache":"MISS"},"startTime":1736839448629,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":73733,"timestamp":22590251,"id":2415,"parentId":2309,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1736839448629,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":74007,"timestamp":22590213,"id":2410,"parentId":2309,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1736839448628,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":103538,"timestamp":22567555,"id":2331,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-16c952028c5343ce.js","cache":"MISS"},"startTime":1736839448606,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":92684,"timestamp":22578500,"id":2386,"parentId":2309,"tags":{"name":"static/chunks/8261-c84643bacdc1fa7c.js","cache":"MISS"},"startTime":1736839448617,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":96437,"timestamp":22575074,"id":2372,"parentId":2309,"tags":{"name":"static/chunks/pages/su-c5ab2df75c7c5c88.js","cache":"MISS"},"startTime":1736839448613,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":100884,"timestamp":22590239,"id":2413,"parentId":2309,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1736839448629,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":100981,"timestamp":22590232,"id":2412,"parentId":2309,"tags":{"name":"static/BYGBoTeiBrkCn0j6XrihZ/_ssgManifest.js","cache":"MISS"},"startTime":1736839448629,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":101022,"timestamp":22590225,"id":2411,"parentId":2309,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1736839448629,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":109451,"timestamp":22581895,"id":2391,"parentId":2309,"tags":{"name":"static/chunks/7287-7b891520a18d4b44.js","cache":"MISS"},"startTime":1736839448620,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":120329,"timestamp":22571084,"id":2344,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-37f22546b940d5ff.js","cache":"MISS"},"startTime":1736839448609,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":102092,"timestamp":22589386,"id":2406,"parentId":2309,"tags":{"name":"static/chunks/3867-2ad991d347086835.js","cache":"MISS"},"startTime":1736839448628,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":121366,"timestamp":22570187,"id":2340,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-dea2faec1b97303d.js","cache":"MISS"},"startTime":1736839448608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":120005,"timestamp":22571605,"id":2347,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-3527e3fb682652c8.js","cache":"MISS"},"startTime":1736839448610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":108289,"timestamp":22583376,"id":2396,"parentId":2309,"tags":{"name":"static/chunks/2438-c9e411c1c189c066.js","cache":"MISS"},"startTime":1736839448622,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":121697,"timestamp":22570015,"id":2339,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-da544c542cbb5cd2.js","cache":"MISS"},"startTime":1736839448608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":135149,"timestamp":22571436,"id":2346,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-00c6c7eed959b915.js","cache":"MISS"},"startTime":1736839448610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":123597,"timestamp":22583109,"id":2395,"parentId":2309,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1736839448621,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":116725,"timestamp":22590036,"id":2409,"parentId":2309,"tags":{"name":"static/chunks/4060-5751a2e742d74cb4.js","cache":"MISS"},"startTime":1736839448628,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":137006,"timestamp":22569821,"id":2338,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]-cb69b2f56865df4e.js","cache":"MISS"},"startTime":1736839448608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":119396,"timestamp":22587508,"id":2404,"parentId":2309,"tags":{"name":"static/chunks/2480-09f0d2bd0b57a837.js","cache":"MISS"},"startTime":1736839448626,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":124252,"timestamp":22582709,"id":2394,"parentId":2309,"tags":{"name":"static/chunks/5810-949e2c13b225cb77.js","cache":"MISS"},"startTime":1736839448621,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":137308,"timestamp":22569708,"id":2337,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-bf3bc5b18c2bc2ae.js","cache":"MISS"},"startTime":1736839448608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":135763,"timestamp":22571304,"id":2345,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-1420681ea698d5b2.js","cache":"MISS"},"startTime":1736839448610,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":117270,"timestamp":22589853,"id":2408,"parentId":2309,"tags":{"name":"static/chunks/3298-bf77c986348119d2.js","cache":"MISS"},"startTime":1736839448628,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":141089,"timestamp":22570825,"id":2343,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-70dd307f3209487c.js","cache":"MISS"},"startTime":1736839448609,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":124725,"timestamp":22587277,"id":2403,"parentId":2309,"tags":{"name":"static/chunks/6999-0459b23ea0165396.js","cache":"MISS"},"startTime":1736839448626,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":122484,"timestamp":22589642,"id":2407,"parentId":2309,"tags":{"name":"static/chunks/6099-d50f5ab4ad8155be.js","cache":"MISS"},"startTime":1736839448628,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":154051,"timestamp":22570655,"id":2342,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-fb4e8c9a85501a29.js","cache":"MISS"},"startTime":1736839448609,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":142406,"timestamp":22582417,"id":2393,"parentId":2309,"tags":{"name":"static/chunks/8076-348ed73ae542bdcd.js","cache":"MISS"},"startTime":1736839448621,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":155569,"timestamp":22569301,"id":2335,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-7f176798fb3892dd.js","cache":"MISS"},"startTime":1736839448608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":138252,"timestamp":22586673,"id":2401,"parentId":2309,"tags":{"name":"static/chunks/9950-dcfa4b8a1cdb0d08.js","cache":"MISS"},"startTime":1736839448625,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":155523,"timestamp":22569463,"id":2336,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-482a585340c1b89e.js","cache":"MISS"},"startTime":1736839448608,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":143007,"timestamp":22582026,"id":2392,"parentId":2309,"tags":{"name":"static/chunks/7391-ece848dab78126c0.js","cache":"MISS"},"startTime":1736839448620,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":136425,"timestamp":22588679,"id":2405,"parentId":2309,"tags":{"name":"static/chunks/4403-6d995a5674a1315a.js","cache":"MISS"},"startTime":1736839448627,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":141348,"timestamp":22583833,"id":2397,"parentId":2309,"tags":{"name":"static/chunks/8311-54cf225740f6b2c6.js","cache":"MISS"},"startTime":1736839448622,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":156263,"timestamp":22568966,"id":2334,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-720739e734176d54.js","cache":"MISS"},"startTime":1736839448607,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":153400,"timestamp":22585749,"id":2399,"parentId":2309,"tags":{"name":"static/chunks/6383-1b6c88d49308b969.js","cache":"MISS"},"startTime":1736839448624,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":170752,"timestamp":22568626,"id":2333,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-e8bee178122af0b3.js","cache":"MISS"},"startTime":1736839448607,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":186200,"timestamp":22568357,"id":2332,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-7fc284bf9e00bf83.js","cache":"MISS"},"startTime":1736839448607,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":170169,"timestamp":22585086,"id":2398,"parentId":2309,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1736839448623,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":168332,"timestamp":22587007,"id":2402,"parentId":2309,"tags":{"name":"static/chunks/6830-9d1d72fda9b42a3d.js","cache":"MISS"},"startTime":1736839448625,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":176590,"timestamp":22578839,"id":2387,"parentId":2309,"tags":{"name":"static/chunks/9660-78c8822b00ea7704.js","cache":"MISS"},"startTime":1736839448617,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":172376,"timestamp":22585994,"id":2400,"parentId":2309,"tags":{"name":"static/chunks/4261-f81c8f64448d27cb.js","cache":"MISS"},"startTime":1736839448624,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":188988,"timestamp":22580340,"id":2389,"parentId":2309,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1736839448619,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":191290,"timestamp":22578157,"id":2385,"parentId":2309,"tags":{"name":"static/chunks/6428-871d12a0e04dc58d.js","cache":"MISS"},"startTime":1736839448616,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":225434,"timestamp":22580685,"id":2390,"parentId":2309,"tags":{"name":"static/chunks/2793-e696ad685b3d9b29.js","cache":"MISS"},"startTime":1736839448619,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":257920,"timestamp":22579341,"id":2388,"parentId":2309,"tags":{"name":"static/chunks/6460-0885ae654d195c82.js","cache":"MISS"},"startTime":1736839448618,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":270180,"timestamp":22577321,"id":2383,"parentId":2309,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1736839448616,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":293698,"timestamp":22554016,"id":2310,"parentId":2309,"tags":{"name":"static/chunks/main-a0bdd92e7b43604b.js","cache":"MISS"},"startTime":1736839448592,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":346920,"timestamp":22558280,"id":2314,"parentId":2309,"tags":{"name":"static/chunks/pages/_app-c2b51a705261a37d.js","cache":"MISS"},"startTime":1736839448597,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":338225,"timestamp":22576915,"id":2382,"parentId":2309,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1736839448615,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-js","duration":426158,"timestamp":22577994,"id":2384,"parentId":2309,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1736839448616,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-webpack-plugin-optimize","duration":507739,"timestamp":22496440,"id":2309,"parentId":1432,"tags":{"compilationName":"client"},"startTime":1736839448535,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-css","duration":399122,"timestamp":23004548,"id":2417,"parentId":2416,"tags":{"file":"static/css/bf9db5436f73da1d.css","cache":"MISS"},"startTime":1736839449043,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-css","duration":398909,"timestamp":23004773,"id":2418,"parentId":2416,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1736839449043,"traceId":"a2ec8ad33bb0e2b2"},{"name":"minify-css","duration":398901,"timestamp":23004783,"id":2419,"parentId":2416,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1736839449043,"traceId":"a2ec8ad33bb0e2b2"},{"name":"css-minimizer-plugin","duration":399296,"timestamp":23004394,"id":2416,"parentId":1432,"tags":{},"startTime":1736839449043,"traceId":"a2ec8ad33bb0e2b2"},{"name":"seal","duration":1340851,"timestamp":22079069,"id":2294,"parentId":1432,"tags":{},"startTime":1736839448117,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-compilation","duration":3711719,"timestamp":19708297,"id":1432,"parentId":13,"tags":{"name":"client"},"startTime":1736839445747,"traceId":"a2ec8ad33bb0e2b2"},{"name":"emit","duration":15503,"timestamp":23420068,"id":2420,"parentId":13,"tags":{},"startTime":1736839449458,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-close","duration":372019,"timestamp":23436574,"id":2421,"parentId":13,"tags":{"name":"client"},"startTime":1736839449475,"traceId":"a2ec8ad33bb0e2b2"},{"name":"webpack-generate-error-stats","duration":991,"timestamp":23808613,"id":2422,"parentId":2421,"tags":{},"startTime":1736839449847,"traceId":"a2ec8ad33bb0e2b2"},{"name":"run-webpack-compiler","duration":22269534,"timestamp":1547823,"id":13,"parentId":1,"tags":{},"startTime":1736839427586,"traceId":"a2ec8ad33bb0e2b2"},{"name":"format-webpack-messages","duration":186,"timestamp":23817429,"id":2423,"parentId":1,"tags":{},"startTime":1736839449856,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-static-error-page","duration":78462,"timestamp":24217430,"id":2426,"parentId":2425,"tags":{},"startTime":1736839450256,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":18208,"timestamp":24344098,"id":2428,"parentId":2425,"tags":{"page":"/_error"},"startTime":1736839450382,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":21653,"timestamp":24341837,"id":2427,"parentId":2425,"tags":{"page":"/_app"},"startTime":1736839450380,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":19576,"timestamp":24344307,"id":2429,"parentId":2425,"tags":{"page":"/_document"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":17078,"timestamp":24347661,"id":2466,"parentId":2425,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"check-page","duration":18212,"timestamp":24347721,"id":2468,"parentId":2425,"tags":{"page":"/api/addApiKey"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":18438,"timestamp":24347691,"id":2467,"parentId":2425,"tags":{"page":"/api/addAdminUserUser"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":18819,"timestamp":24347820,"id":2469,"parentId":2425,"tags":{"page":"/api/addDbUser"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":19211,"timestamp":24347857,"id":2470,"parentId":2425,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":20210,"timestamp":24347898,"id":2471,"parentId":2425,"tags":{"page":"/api/addSocialLogin"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":20883,"timestamp":24347941,"id":2472,"parentId":2425,"tags":{"page":"/api/addTableEntry"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":21443,"timestamp":24347992,"id":2473,"parentId":2425,"tags":{"page":"/api/addUserMedia"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":22666,"timestamp":24348018,"id":2474,"parentId":2425,"tags":{"page":"/api/addUserTable"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":23458,"timestamp":24348043,"id":2475,"parentId":2425,"tags":{"page":"/api/addUserUser"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":24147,"timestamp":24348104,"id":2477,"parentId":2425,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":25077,"timestamp":24348069,"id":2476,"parentId":2425,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":25276,"timestamp":24348134,"id":2478,"parentId":2425,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":25567,"timestamp":24348169,"id":2479,"parentId":2425,"tags":{"page":"/api/admin/clientError"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":25916,"timestamp":24348193,"id":2480,"parentId":2425,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":26442,"timestamp":24348224,"id":2481,"parentId":2425,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":26700,"timestamp":24348296,"id":2483,"parentId":2425,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":27055,"timestamp":24348248,"id":2482,"parentId":2425,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":27489,"timestamp":24348325,"id":2484,"parentId":2425,"tags":{"page":"/api/admin/getUserData"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":27728,"timestamp":24348365,"id":2485,"parentId":2425,"tags":{"page":"/api/admin/grabBackups"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":27979,"timestamp":24348389,"id":2486,"parentId":2425,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":28256,"timestamp":24348416,"id":2487,"parentId":2425,"tags":{"page":"/api/admin/grabFile"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":28539,"timestamp":24348491,"id":2490,"parentId":2425,"tags":{"page":"/api/admin/updateEnv"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":28932,"timestamp":24348440,"id":2488,"parentId":2425,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":29138,"timestamp":24348558,"id":2492,"parentId":2425,"tags":{"page":"/api/checkDuplicateData"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":29700,"timestamp":24348464,"id":2489,"parentId":2425,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":29880,"timestamp":24348585,"id":2493,"parentId":2425,"tags":{"page":"/api/checkExistingFolder"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":30362,"timestamp":24348523,"id":2491,"parentId":2425,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":30481,"timestamp":24348611,"id":2494,"parentId":2425,"tags":{"page":"/api/clientSideAuth"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":30784,"timestamp":24348668,"id":2496,"parentId":2425,"tags":{"page":"/api/connect/handshake"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":31202,"timestamp":24348639,"id":2495,"parentId":2425,"tags":{"page":"/api/connect/disconnect"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":31619,"timestamp":24348696,"id":2497,"parentId":2425,"tags":{"page":"/api/connect"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":32013,"timestamp":24348723,"id":2498,"parentId":2425,"tags":{"page":"/api/connect/verify"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":32364,"timestamp":24348747,"id":2499,"parentId":2425,"tags":{"page":"/api/contact"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":33433,"timestamp":24348770,"id":2500,"parentId":2425,"tags":{"page":"/api/createUserDatabase"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":33656,"timestamp":24348833,"id":2502,"parentId":2425,"tags":{"page":"/api/deleteDbUser"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":34185,"timestamp":24348796,"id":2501,"parentId":2425,"tags":{"page":"/api/deleteApiKey"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":34384,"timestamp":24348873,"id":2503,"parentId":2425,"tags":{"page":"/api/deleteInvitation"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":34992,"timestamp":24348940,"id":2504,"parentId":2425,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":35430,"timestamp":24348982,"id":2505,"parentId":2425,"tags":{"page":"/api/deleteTableEntry"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":36256,"timestamp":24349012,"id":2506,"parentId":2425,"tags":{"page":"/api/deleteUser"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":36682,"timestamp":24349041,"id":2507,"parentId":2425,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":37219,"timestamp":24349068,"id":2508,"parentId":2425,"tags":{"page":"/api/deleteUserMedia"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":37999,"timestamp":24349098,"id":2509,"parentId":2425,"tags":{"page":"/api/deleteUserTable"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":38276,"timestamp":24349132,"id":2510,"parentId":2425,"tags":{"page":"/api/deleteUserUser"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":38456,"timestamp":24349188,"id":2512,"parentId":2425,"tags":{"page":"/api/exportDatabase"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":38845,"timestamp":24349160,"id":2511,"parentId":2425,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":39081,"timestamp":24349211,"id":2513,"parentId":2425,"tags":{"page":"/api/exportTableData"},"startTime":1736839450387,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":39460,"timestamp":24349238,"id":2514,"parentId":2425,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":39511,"timestamp":24349279,"id":2515,"parentId":2425,"tags":{"page":"/api/fetch-media"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":40071,"timestamp":24349302,"id":2516,"parentId":2425,"tags":{"page":"/api/get-authorized-databases"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":40370,"timestamp":24349329,"id":2517,"parentId":2425,"tags":{"page":"/api/getDatabaseTables"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":40879,"timestamp":24349361,"id":2518,"parentId":2425,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":41299,"timestamp":24349391,"id":2519,"parentId":2425,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":42172,"timestamp":24349421,"id":2520,"parentId":2425,"tags":{"page":"/api/getDiskUsage"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":42345,"timestamp":24349458,"id":2521,"parentId":2425,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":42523,"timestamp":24349485,"id":2522,"parentId":2425,"tags":{"page":"/api/getUserDatabases"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":42614,"timestamp":24349512,"id":2523,"parentId":2425,"tags":{"page":"/api/getUserMedia"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":42936,"timestamp":24349535,"id":2524,"parentId":2425,"tags":{"page":"/api/getUserSchemaData"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":43056,"timestamp":24349566,"id":2525,"parentId":2425,"tags":{"page":"/api/healthcheck"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":43465,"timestamp":24349592,"id":2526,"parentId":2425,"tags":{"page":"/api/importDatabase"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":43910,"timestamp":24349615,"id":2527,"parentId":2425,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":44378,"timestamp":24349676,"id":2528,"parentId":2425,"tags":{"page":"/api/infiniteScroll"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":45529,"timestamp":24349729,"id":2529,"parentId":2425,"tags":{"page":"/api/loginUser"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":45575,"timestamp":24349775,"id":2530,"parentId":2425,"tags":{"page":"/api/logoutUser"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":46580,"timestamp":24349829,"id":2531,"parentId":2425,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":46719,"timestamp":24349888,"id":2532,"parentId":2425,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":47046,"timestamp":24349970,"id":2533,"parentId":2425,"tags":{"page":"/api/purgeDb"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":47227,"timestamp":24350018,"id":2534,"parentId":2425,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":47331,"timestamp":24350066,"id":2535,"parentId":2425,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":47435,"timestamp":24350095,"id":2536,"parentId":2425,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":47536,"timestamp":24350119,"id":2537,"parentId":2425,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":48192,"timestamp":24350145,"id":2538,"parentId":2425,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":48545,"timestamp":24350173,"id":2539,"parentId":2425,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":48691,"timestamp":24350198,"id":2540,"parentId":2425,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1736839450388,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":49127,"timestamp":24350230,"id":2541,"parentId":2425,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":49601,"timestamp":24350255,"id":2542,"parentId":2425,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":49877,"timestamp":24350280,"id":2543,"parentId":2425,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":50355,"timestamp":24350304,"id":2544,"parentId":2425,"tags":{"page":"/api/refreshEntry"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":51833,"timestamp":24350330,"id":2545,"parentId":2425,"tags":{"page":"/api/registerUser"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":52410,"timestamp":24350358,"id":2546,"parentId":2425,"tags":{"page":"/api/renameMedia"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":52631,"timestamp":24350384,"id":2547,"parentId":2425,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":52862,"timestamp":24350405,"id":2548,"parentId":2425,"tags":{"page":"/api/resetPassword"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":53203,"timestamp":24350445,"id":2549,"parentId":2425,"tags":{"page":"/api/runUserDbQuery"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":53453,"timestamp":24350478,"id":2550,"parentId":2425,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":53730,"timestamp":24350501,"id":2551,"parentId":2425,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":54434,"timestamp":24350528,"id":2552,"parentId":2425,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":54934,"timestamp":24350551,"id":2553,"parentId":2425,"tags":{"page":"/api/social-login/github-auth"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":55577,"timestamp":24350579,"id":2554,"parentId":2425,"tags":{"page":"/api/social-login/google-auth"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":55865,"timestamp":24350601,"id":2555,"parentId":2425,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":56167,"timestamp":24350630,"id":2556,"parentId":2425,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":56438,"timestamp":24350661,"id":2557,"parentId":2425,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":56925,"timestamp":24350687,"id":2558,"parentId":2425,"tags":{"page":"/api/sql-users/create"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":57262,"timestamp":24350710,"id":2559,"parentId":2425,"tags":{"page":"/api/sql-users/delete"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":57905,"timestamp":24350737,"id":2560,"parentId":2425,"tags":{"page":"/api/sql-users/update"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":58024,"timestamp":24350759,"id":2561,"parentId":2425,"tags":{"page":"/api/stream/[path]"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":58733,"timestamp":24350781,"id":2562,"parentId":2425,"tags":{"page":"/api/sync-table-data"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":58771,"timestamp":24350812,"id":2563,"parentId":2425,"tags":{"page":"/api/test/cors"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":59031,"timestamp":24350845,"id":2564,"parentId":2425,"tags":{"page":"/api/test/mail"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":59277,"timestamp":24350872,"id":2565,"parentId":2425,"tags":{"page":"/api/unsubscribe"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":59729,"timestamp":24350958,"id":2567,"parentId":2425,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":60215,"timestamp":24350904,"id":2566,"parentId":2425,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"check-page","duration":61075,"timestamp":24350983,"id":2568,"parentId":2425,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":61395,"timestamp":24351026,"id":2569,"parentId":2425,"tags":{"page":"/api/updateDbUser"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":62031,"timestamp":24351077,"id":2570,"parentId":2425,"tags":{"page":"/api/updateTableEntry"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":62679,"timestamp":24351136,"id":2571,"parentId":2425,"tags":{"page":"/api/updateUser"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":63547,"timestamp":24351191,"id":2572,"parentId":2425,"tags":{"page":"/api/updateUserDatabase"},"startTime":1736839450389,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":64429,"timestamp":24351233,"id":2573,"parentId":2425,"tags":{"page":"/api/updateUserTable"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":64710,"timestamp":24351299,"id":2574,"parentId":2425,"tags":{"page":"/api/updateUserUser"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":65243,"timestamp":24351337,"id":2575,"parentId":2425,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":65543,"timestamp":24351375,"id":2576,"parentId":2425,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":65819,"timestamp":24351412,"id":2577,"parentId":2425,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":66125,"timestamp":24351466,"id":2578,"parentId":2425,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":66564,"timestamp":24351510,"id":2579,"parentId":2425,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":66954,"timestamp":24351578,"id":2580,"parentId":2425,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":67515,"timestamp":24351621,"id":2581,"parentId":2425,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":68005,"timestamp":24351662,"id":2582,"parentId":2425,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":68507,"timestamp":24351698,"id":2583,"parentId":2425,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":68947,"timestamp":24351733,"id":2584,"parentId":2425,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":69359,"timestamp":24351779,"id":2585,"parentId":2425,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":69722,"timestamp":24351824,"id":2586,"parentId":2425,"tags":{"page":"/api/webhooks/github-push"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":817013,"timestamp":24429087,"id":2633,"parentId":2443,"tags":{},"startTime":1736839450467,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":900455,"timestamp":24346000,"id":2443,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1736839450384,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":830049,"timestamp":24428644,"id":2632,"parentId":2444,"tags":{},"startTime":1736839450467,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":912673,"timestamp":24346128,"id":2444,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1736839450384,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":880364,"timestamp":24430319,"id":2635,"parentId":2445,"tags":{},"startTime":1736839450469,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":964500,"timestamp":24346229,"id":2445,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":889358,"timestamp":24429672,"id":2634,"parentId":2446,"tags":{},"startTime":1736839450468,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":972751,"timestamp":24346328,"id":2446,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":888238,"timestamp":24430963,"id":2636,"parentId":2447,"tags":{},"startTime":1736839450469,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":990272,"timestamp":24346418,"id":2447,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":908166,"timestamp":24431522,"id":2638,"parentId":2449,"tags":{},"startTime":1736839450470,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":993168,"timestamp":24346560,"id":2449,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":911795,"timestamp":24431156,"id":2637,"parentId":2448,"tags":{},"startTime":1736839450469,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":996511,"timestamp":24346484,"id":2448,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":916590,"timestamp":24431965,"id":2639,"parentId":2450,"tags":{},"startTime":1736839450470,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1001960,"timestamp":24346650,"id":2450,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":923792,"timestamp":24432471,"id":2640,"parentId":2451,"tags":{},"startTime":1736839450471,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1009573,"timestamp":24346739,"id":2451,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":939511,"timestamp":24432928,"id":2641,"parentId":2452,"tags":{},"startTime":1736839450471,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1025695,"timestamp":24346807,"id":2452,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":939391,"timestamp":24433292,"id":2642,"parentId":2453,"tags":{},"startTime":1736839450472,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1025842,"timestamp":24346860,"id":2453,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":951746,"timestamp":24434029,"id":2644,"parentId":2454,"tags":{},"startTime":1736839450472,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1038932,"timestamp":24346902,"id":2454,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":952338,"timestamp":24433646,"id":2643,"parentId":2455,"tags":{},"startTime":1736839450472,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1039063,"timestamp":24346942,"id":2455,"parentId":2425,"tags":{"page":"/admin/[user_id]"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":965243,"timestamp":24434582,"id":2645,"parentId":2456,"tags":{},"startTime":1736839450473,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1052897,"timestamp":24346979,"id":2456,"parentId":2425,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":969017,"timestamp":24435260,"id":2646,"parentId":2457,"tags":{},"startTime":1736839450474,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1073324,"timestamp":24347048,"id":2457,"parentId":2425,"tags":{"page":"/admin/[user_id]/media"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":984856,"timestamp":24435871,"id":2648,"parentId":2458,"tags":{},"startTime":1736839450474,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1073664,"timestamp":24347094,"id":2458,"parentId":2425,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":985350,"timestamp":24435580,"id":2647,"parentId":2459,"tags":{},"startTime":1736839450474,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1073820,"timestamp":24347134,"id":2459,"parentId":2425,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":994287,"timestamp":24436268,"id":2649,"parentId":2460,"tags":{},"startTime":1736839450475,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1083417,"timestamp":24347184,"id":2460,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1736839450385,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1001296,"timestamp":24436678,"id":2650,"parentId":2461,"tags":{},"startTime":1736839450475,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1090702,"timestamp":24347322,"id":2461,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1001157,"timestamp":24436980,"id":2651,"parentId":2462,"tags":{},"startTime":1736839450475,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1090736,"timestamp":24347421,"id":2462,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1008935,"timestamp":24437614,"id":2653,"parentId":2464,"tags":{},"startTime":1736839450476,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1099026,"timestamp":24347571,"id":2464,"parentId":2425,"tags":{"page":"/admin/[user_id]/users"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1021090,"timestamp":24437893,"id":2654,"parentId":2465,"tags":{},"startTime":1736839450476,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1111409,"timestamp":24347624,"id":2465,"parentId":2425,"tags":{"page":"/admin"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1021825,"timestamp":24437301,"id":2652,"parentId":2463,"tags":{},"startTime":1736839450476,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1111636,"timestamp":24347506,"id":2463,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1736839450386,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1024386,"timestamp":24440200,"id":2656,"parentId":2588,"tags":{},"startTime":1736839450478,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1133431,"timestamp":24351941,"id":2588,"parentId":2425,"tags":{"page":"/contact"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1046121,"timestamp":24439625,"id":2655,"parentId":2587,"tags":{},"startTime":1736839450478,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1133945,"timestamp":24351869,"id":2587,"parentId":2425,"tags":{"page":"/blog"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1067217,"timestamp":24422730,"id":2620,"parentId":2432,"tags":{},"startTime":1736839450461,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1145354,"timestamp":24344653,"id":2432,"parentId":2425,"tags":{"page":"/about"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1133298,"timestamp":24424452,"id":2624,"parentId":2436,"tags":{},"startTime":1736839450463,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1212767,"timestamp":24345053,"id":2436,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1134119,"timestamp":24424043,"id":2623,"parentId":2434,"tags":{},"startTime":1736839450462,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1213345,"timestamp":24344850,"id":2434,"parentId":2425,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1136039,"timestamp":24423398,"id":2621,"parentId":2430,"tags":{},"startTime":1736839450462,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1215093,"timestamp":24344389,"id":2430,"parentId":2425,"tags":{"page":"/404"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1121184,"timestamp":24446302,"id":2661,"parentId":2593,"tags":{},"startTime":1736839450485,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1215313,"timestamp":24352218,"id":2593,"parentId":2425,"tags":{"page":"/email-verification"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1122111,"timestamp":24446879,"id":2662,"parentId":2594,"tags":{},"startTime":1736839450485,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1216764,"timestamp":24352275,"id":2594,"parentId":2425,"tags":{"page":"/"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1126162,"timestamp":24443423,"id":2660,"parentId":2592,"tags":{},"startTime":1736839450482,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1217459,"timestamp":24352153,"id":2592,"parentId":2425,"tags":{"page":"/docs"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1124364,"timestamp":24450908,"id":2665,"parentId":2597,"tags":{},"startTime":1736839450489,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1222882,"timestamp":24352450,"id":2597,"parentId":2425,"tags":{"page":"/privacy"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1125335,"timestamp":24450463,"id":2664,"parentId":2596,"tags":{},"startTime":1736839450489,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1223673,"timestamp":24352396,"id":2596,"parentId":2425,"tags":{"page":"/logout"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1158056,"timestamp":24422058,"id":2619,"parentId":2431,"tags":{},"startTime":1736839450460,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1235709,"timestamp":24344460,"id":2431,"parentId":2425,"tags":{"page":"/500"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1142771,"timestamp":24440914,"id":2657,"parentId":2589,"tags":{},"startTime":1736839450479,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1231724,"timestamp":24352002,"id":2589,"parentId":2425,"tags":{"page":"/create-account"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1135700,"timestamp":24448448,"id":2663,"parentId":2595,"tags":{},"startTime":1736839450487,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1231849,"timestamp":24352328,"id":2595,"parentId":2425,"tags":{"page":"/login"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1134868,"timestamp":24452444,"id":2668,"parentId":2600,"tags":{},"startTime":1736839450491,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1234795,"timestamp":24352563,"id":2600,"parentId":2425,"tags":{"page":"/send-password-reset-link"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1144958,"timestamp":24451328,"id":2666,"parentId":2598,"tags":{},"startTime":1736839450490,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1243852,"timestamp":24352492,"id":2598,"parentId":2425,"tags":{"page":"/redirect"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1147388,"timestamp":24453631,"id":2669,"parentId":2601,"tags":{},"startTime":1736839450492,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1248471,"timestamp":24352598,"id":2601,"parentId":2425,"tags":{"page":"/su/backups"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1149236,"timestamp":24451937,"id":2667,"parentId":2599,"tags":{},"startTime":1736839450490,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1248662,"timestamp":24352528,"id":2599,"parentId":2425,"tags":{"page":"/reset-password"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"}] -[{"name":"is-page-static","duration":1179950,"timestamp":24426366,"id":2628,"parentId":2439,"tags":{},"startTime":1736839450465,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1260981,"timestamp":24345385,"id":2439,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1736839450384,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1155739,"timestamp":24458933,"id":2673,"parentId":2605,"tags":{},"startTime":1736839450497,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1261985,"timestamp":24352741,"id":2605,"parentId":2425,"tags":{"page":"/su/docs"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1193784,"timestamp":24424983,"id":2625,"parentId":2435,"tags":{},"startTime":1736839450463,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1273857,"timestamp":24344955,"id":2435,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1167521,"timestamp":24462798,"id":2676,"parentId":2608,"tags":{},"startTime":1736839450501,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1277541,"timestamp":24352841,"id":2608,"parentId":2425,"tags":{"page":"/su/envar"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1169072,"timestamp":24461522,"id":2675,"parentId":2607,"tags":{},"startTime":1736839450500,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1277824,"timestamp":24352803,"id":2607,"parentId":2425,"tags":{"page":"/su/docs/pages"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1204804,"timestamp":24425943,"id":2627,"parentId":2438,"tags":{},"startTime":1736839450464,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1285468,"timestamp":24345300,"id":2438,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1736839450384,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1174214,"timestamp":24457630,"id":2672,"parentId":2604,"tags":{},"startTime":1736839450496,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1279168,"timestamp":24352701,"id":2604,"parentId":2425,"tags":{"page":"/su/docs/edit-page"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1181009,"timestamp":24456284,"id":2671,"parentId":2603,"tags":{},"startTime":1736839450495,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1284667,"timestamp":24352667,"id":2603,"parentId":2425,"tags":{"page":"/su/docs/create-page"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1167484,"timestamp":24469945,"id":2680,"parentId":2612,"tags":{},"startTime":1736839450508,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1284475,"timestamp":24352969,"id":2612,"parentId":2425,"tags":{"page":"/su/login"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1185335,"timestamp":24467531,"id":2678,"parentId":2610,"tags":{},"startTime":1736839450506,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1300022,"timestamp":24352902,"id":2610,"parentId":2425,"tags":{"page":"/su"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1188954,"timestamp":24464106,"id":2677,"parentId":2609,"tags":{},"startTime":1736839450502,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1300202,"timestamp":24352873,"id":2609,"parentId":2425,"tags":{"page":"/su/error-logs"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1192952,"timestamp":24460201,"id":2674,"parentId":2606,"tags":{},"startTime":1736839450498,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1300391,"timestamp":24352773,"id":2606,"parentId":2425,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1184887,"timestamp":24468309,"id":2679,"parentId":2611,"tags":{},"startTime":1736839450507,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1300269,"timestamp":24352935,"id":2611,"parentId":2425,"tags":{"page":"/su/load-balancing"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1182660,"timestamp":24470571,"id":2681,"parentId":2613,"tags":{},"startTime":1736839450509,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1300239,"timestamp":24352999,"id":2613,"parentId":2425,"tags":{"page":"/su/servers"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1179763,"timestamp":24473498,"id":2683,"parentId":2615,"tags":{},"startTime":1736839450512,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1300212,"timestamp":24353057,"id":2615,"parentId":2425,"tags":{"page":"/su/users"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1198332,"timestamp":24454962,"id":2670,"parentId":2602,"tags":{},"startTime":1736839450493,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1300677,"timestamp":24352624,"id":2602,"parentId":2425,"tags":{"page":"/su/console"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1226713,"timestamp":24427274,"id":2630,"parentId":2442,"tags":{},"startTime":1736839450466,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1308112,"timestamp":24345901,"id":2442,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1736839450384,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1179457,"timestamp":24477738,"id":2686,"parentId":2618,"tags":{},"startTime":1736839450516,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1304089,"timestamp":24353145,"id":2618,"parentId":2425,"tags":{"page":"/unsubscribe"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1184057,"timestamp":24474511,"id":2684,"parentId":2616,"tags":{},"startTime":1736839450513,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1305517,"timestamp":24353084,"id":2616,"parentId":2425,"tags":{"page":"/su/users/new"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1236761,"timestamp":24423735,"id":2622,"parentId":2433,"tags":{},"startTime":1736839450462,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1315766,"timestamp":24344760,"id":2433,"parentId":2425,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1185622,"timestamp":24475015,"id":2685,"parentId":2617,"tags":{},"startTime":1736839450513,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1307550,"timestamp":24353111,"id":2617,"parentId":2425,"tags":{"page":"/terms"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1194025,"timestamp":24472175,"id":2682,"parentId":2614,"tags":{},"startTime":1736839450510,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1313219,"timestamp":24353026,"id":2614,"parentId":2425,"tags":{"page":"/su/users/[single]"},"startTime":1736839450391,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1244409,"timestamp":24426803,"id":2629,"parentId":2440,"tags":{},"startTime":1736839450465,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1325640,"timestamp":24345641,"id":2440,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1736839450384,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1253215,"timestamp":24425552,"id":2626,"parentId":2437,"tags":{},"startTime":1736839450464,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1333617,"timestamp":24345214,"id":2437,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1736839450383,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1253806,"timestamp":24428002,"id":2631,"parentId":2441,"tags":{},"startTime":1736839450466,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1336042,"timestamp":24345799,"id":2441,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1736839450384,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1277208,"timestamp":24442824,"id":2659,"parentId":2591,"tags":{},"startTime":1736839450481,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1368036,"timestamp":24352100,"id":2591,"parentId":2425,"tags":{"page":"/docs/[page]"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"is-page-static","duration":1280995,"timestamp":24441805,"id":2658,"parentId":2590,"tags":{},"startTime":1736839450480,"traceId":"a2ec8ad33bb0e2b2"},{"name":"check-page","duration":1370782,"timestamp":24352053,"id":2590,"parentId":2425,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1736839450390,"traceId":"a2ec8ad33bb0e2b2"},{"name":"static-check","duration":1506628,"timestamp":24216342,"id":2425,"parentId":1,"tags":{},"startTime":1736839450255,"traceId":"a2ec8ad33bb0e2b2"},{"name":"generate-required-server-files","duration":506,"timestamp":26061824,"id":2688,"parentId":1,"tags":{},"startTime":1736839452100,"traceId":"a2ec8ad33bb0e2b2"},{"name":"write-routes-manifest","duration":2147,"timestamp":26078011,"id":2690,"parentId":1,"tags":{},"startTime":1736839452116,"traceId":"a2ec8ad33bb0e2b2"},{"name":"load-dotenv","duration":198,"timestamp":26094807,"id":2693,"parentId":2692,"tags":{},"startTime":1736839452133,"traceId":"a2ec8ad33bb0e2b2"},{"name":"run-export-path-map","duration":533,"timestamp":26103539,"id":2694,"parentId":2692,"tags":{},"startTime":1736839452142,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-export","duration":14601384,"timestamp":26092719,"id":2692,"parentId":1,"tags":{},"startTime":1736839452131,"traceId":"a2ec8ad33bb0e2b2"},{"name":"node-file-trace-build","duration":14751190,"timestamp":26068471,"id":2689,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1736839452107,"traceId":"a2ec8ad33bb0e2b2"},{"name":"apply-include-excludes","duration":1407,"timestamp":40819699,"id":2695,"parentId":1,"tags":{},"startTime":1736839466858,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":583,"timestamp":40822015,"id":2696,"parentId":2691,"tags":{},"startTime":1736839466860,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":156,"timestamp":40822632,"id":2697,"parentId":2691,"tags":{},"startTime":1736839466861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":164,"timestamp":40822805,"id":2698,"parentId":2691,"tags":{},"startTime":1736839466861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":85,"timestamp":40822980,"id":2699,"parentId":2691,"tags":{},"startTime":1736839466861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":104,"timestamp":40823072,"id":2700,"parentId":2691,"tags":{},"startTime":1736839466861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":150,"timestamp":40823194,"id":2701,"parentId":2691,"tags":{},"startTime":1736839466861,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":91,"timestamp":40823356,"id":2702,"parentId":2691,"tags":{},"startTime":1736839466862,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":80,"timestamp":40823456,"id":2703,"parentId":2691,"tags":{},"startTime":1736839466862,"traceId":"a2ec8ad33bb0e2b2"},{"name":"move-exported-page","duration":67,"timestamp":40823545,"id":2704,"parentId":2691,"tags":{},"startTime":1736839466862,"traceId":"a2ec8ad33bb0e2b2"},{"name":"static-generation","duration":14734384,"timestamp":26089538,"id":2691,"parentId":1,"tags":{},"startTime":1736839452128,"traceId":"a2ec8ad33bb0e2b2"},{"name":"print-tree-view","duration":13400,"timestamp":40827384,"id":2705,"parentId":1,"tags":{},"startTime":1736839466866,"traceId":"a2ec8ad33bb0e2b2"},{"name":"telemetry-flush","duration":460895,"timestamp":40840823,"id":2706,"parentId":1,"tags":{},"startTime":1736839466879,"traceId":"a2ec8ad33bb0e2b2"},{"name":"next-build","duration":40678558,"timestamp":623201,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.4","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1736839426662,"traceId":"a2ec8ad33bb0e2b2"}] +[{"name":"generate-buildid","duration":357,"timestamp":794141,"id":4,"parentId":1,"tags":{},"startTime":1736868332766,"traceId":"d6db589d9eef97d2"},{"name":"load-custom-routes","duration":442,"timestamp":794584,"id":5,"parentId":1,"tags":{},"startTime":1736868332766,"traceId":"d6db589d9eef97d2"},{"name":"create-dist-dir","duration":638,"timestamp":841052,"id":6,"parentId":1,"tags":{},"startTime":1736868332813,"traceId":"d6db589d9eef97d2"},{"name":"verify-typescript-setup","duration":505684,"timestamp":849699,"id":7,"parentId":1,"tags":{},"startTime":1736868332821,"traceId":"d6db589d9eef97d2"},{"name":"collect-pages","duration":2228,"timestamp":1355643,"id":8,"parentId":1,"tags":{},"startTime":1736868333327,"traceId":"d6db589d9eef97d2"},{"name":"create-pages-mapping","duration":1238,"timestamp":1358817,"id":9,"parentId":1,"tags":{},"startTime":1736868333330,"traceId":"d6db589d9eef97d2"},{"name":"public-dir-conflict-check","duration":4054,"timestamp":1360222,"id":10,"parentId":1,"tags":{},"startTime":1736868333332,"traceId":"d6db589d9eef97d2"},{"name":"generate-routes-manifest","duration":5880,"timestamp":1364513,"id":11,"parentId":1,"tags":{},"startTime":1736868333336,"traceId":"d6db589d9eef97d2"},{"name":"create-entrypoints","duration":101188,"timestamp":1382143,"id":14,"parentId":1,"tags":{},"startTime":1736868333354,"traceId":"d6db589d9eef97d2"},{"name":"generate-webpack-config","duration":493257,"timestamp":1483383,"id":15,"parentId":13,"tags":{},"startTime":1736868333455,"traceId":"d6db589d9eef97d2"},{"name":"next-trace-entrypoint-plugin","duration":1951,"timestamp":2092138,"id":17,"parentId":16,"tags":{},"startTime":1736868334064,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":131384,"timestamp":2295666,"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":1736868334267,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":132475,"timestamp":2297240,"id":213,"parentId":21,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736868334269,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":134338,"timestamp":2297405,"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":1736868334269,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":134651,"timestamp":2298360,"id":216,"parentId":24,"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":1736868334270,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":135539,"timestamp":2298512,"id":217,"parentId":25,"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":1736868334270,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":137256,"timestamp":2297613,"id":215,"parentId":23,"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":1736868334269,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":137090,"timestamp":2298609,"id":218,"parentId":26,"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":1736868334270,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":150108,"timestamp":2292474,"id":211,"parentId":20,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1736868334264,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10349,"timestamp":2453097,"id":219,"parentId":27,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10747,"timestamp":2453358,"id":220,"parentId":28,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11351,"timestamp":2453449,"id":221,"parentId":29,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11934,"timestamp":2453546,"id":222,"parentId":30,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12493,"timestamp":2453657,"id":223,"parentId":31,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12969,"timestamp":2453743,"id":224,"parentId":32,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":13529,"timestamp":2453816,"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%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14009,"timestamp":2453882,"id":226,"parentId":34,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14499,"timestamp":2453970,"id":227,"parentId":35,"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":1736868334425,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14956,"timestamp":2454041,"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%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":15441,"timestamp":2454121,"id":229,"parentId":37,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":15952,"timestamp":2454196,"id":230,"parentId":38,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":16437,"timestamp":2454289,"id":231,"parentId":39,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":16918,"timestamp":2454368,"id":232,"parentId":40,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":17406,"timestamp":2454447,"id":233,"parentId":41,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":17873,"timestamp":2454557,"id":234,"parentId":42,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":18282,"timestamp":2454641,"id":235,"parentId":43,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":18740,"timestamp":2454716,"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%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":19134,"timestamp":2454800,"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%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":19563,"timestamp":2454881,"id":238,"parentId":46,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":19907,"timestamp":2454972,"id":239,"parentId":47,"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":1736868334426,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":20247,"timestamp":2455093,"id":240,"parentId":48,"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":1736868334427,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":20775,"timestamp":2455203,"id":241,"parentId":49,"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":1736868334427,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":21332,"timestamp":2455294,"id":242,"parentId":50,"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":1736868334427,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":21780,"timestamp":2455419,"id":243,"parentId":51,"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":1736868334427,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":22353,"timestamp":2455541,"id":244,"parentId":52,"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":1736868334427,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":22822,"timestamp":2455674,"id":245,"parentId":53,"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":1736868334427,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":23374,"timestamp":2455925,"id":246,"parentId":54,"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":1736868334427,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":23626,"timestamp":2456117,"id":247,"parentId":55,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":23852,"timestamp":2456332,"id":248,"parentId":56,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":24186,"timestamp":2456429,"id":249,"parentId":57,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":24519,"timestamp":2456519,"id":250,"parentId":58,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":24845,"timestamp":2456616,"id":251,"parentId":59,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":25187,"timestamp":2456705,"id":252,"parentId":60,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":25538,"timestamp":2456789,"id":253,"parentId":61,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":25924,"timestamp":2456875,"id":254,"parentId":62,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":26258,"timestamp":2456954,"id":255,"parentId":63,"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":1736868334428,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":26591,"timestamp":2457042,"id":256,"parentId":64,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":26909,"timestamp":2457123,"id":257,"parentId":65,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":27190,"timestamp":2457226,"id":258,"parentId":66,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":27496,"timestamp":2457315,"id":259,"parentId":67,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":27787,"timestamp":2457404,"id":260,"parentId":68,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":28090,"timestamp":2457484,"id":261,"parentId":69,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":28444,"timestamp":2457558,"id":262,"parentId":70,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":28765,"timestamp":2457629,"id":263,"parentId":71,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":29030,"timestamp":2457693,"id":264,"parentId":72,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":29277,"timestamp":2457756,"id":265,"parentId":73,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":29557,"timestamp":2457823,"id":266,"parentId":74,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":29837,"timestamp":2457890,"id":267,"parentId":75,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":30137,"timestamp":2457954,"id":268,"parentId":76,"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":1736868334429,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":30416,"timestamp":2458028,"id":269,"parentId":77,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":30691,"timestamp":2458103,"id":270,"parentId":78,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":30985,"timestamp":2458184,"id":271,"parentId":79,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":31248,"timestamp":2458258,"id":272,"parentId":80,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":31531,"timestamp":2458328,"id":273,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":31788,"timestamp":2458403,"id":274,"parentId":82,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":32080,"timestamp":2458474,"id":275,"parentId":83,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":32323,"timestamp":2458535,"id":276,"parentId":84,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":32562,"timestamp":2458608,"id":277,"parentId":85,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":32825,"timestamp":2458682,"id":278,"parentId":86,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":33050,"timestamp":2458757,"id":279,"parentId":87,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":33342,"timestamp":2458827,"id":280,"parentId":88,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":33636,"timestamp":2458895,"id":281,"parentId":89,"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":1736868334430,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6620,"timestamp":2558694,"id":282,"parentId":90,"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":1736868334530,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6962,"timestamp":2559032,"id":283,"parentId":91,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7293,"timestamp":2559202,"id":284,"parentId":92,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7690,"timestamp":2559291,"id":285,"parentId":93,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8023,"timestamp":2559387,"id":286,"parentId":94,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8318,"timestamp":2559461,"id":287,"parentId":95,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8596,"timestamp":2559529,"id":288,"parentId":96,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8800,"timestamp":2559645,"id":289,"parentId":97,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9064,"timestamp":2559724,"id":290,"parentId":98,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9342,"timestamp":2559800,"id":291,"parentId":99,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9618,"timestamp":2559872,"id":292,"parentId":100,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9882,"timestamp":2559950,"id":293,"parentId":101,"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":1736868334531,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10152,"timestamp":2560032,"id":294,"parentId":102,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10408,"timestamp":2560110,"id":295,"parentId":103,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10669,"timestamp":2560185,"id":296,"parentId":104,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10905,"timestamp":2560273,"id":297,"parentId":105,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11153,"timestamp":2560352,"id":298,"parentId":106,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11441,"timestamp":2560424,"id":299,"parentId":107,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11723,"timestamp":2560496,"id":300,"parentId":108,"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":1736868334532,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module","duration":12268,"timestamp":2560576,"id":301,"parentId":109,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12480,"timestamp":2560661,"id":302,"parentId":110,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12731,"timestamp":2560735,"id":303,"parentId":111,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12942,"timestamp":2560839,"id":304,"parentId":112,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":13178,"timestamp":2560946,"id":305,"parentId":113,"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":1736868334532,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":13432,"timestamp":2561021,"id":306,"parentId":114,"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":1736868334533,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":13688,"timestamp":2561127,"id":307,"parentId":115,"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":1736868334533,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":13931,"timestamp":2561248,"id":308,"parentId":116,"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":1736868334533,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14194,"timestamp":2561358,"id":309,"parentId":117,"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":1736868334533,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14522,"timestamp":2561463,"id":310,"parentId":118,"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":1736868334533,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14888,"timestamp":2561593,"id":311,"parentId":119,"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":1736868334533,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":15096,"timestamp":2561792,"id":312,"parentId":120,"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":1736868334533,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":15159,"timestamp":2562068,"id":313,"parentId":121,"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":1736868334534,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":15337,"timestamp":2562249,"id":314,"parentId":122,"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":1736868334534,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":2450,"timestamp":2614252,"id":315,"parentId":123,"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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":2594,"timestamp":2614493,"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%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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":2808,"timestamp":2614576,"id":317,"parentId":125,"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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3063,"timestamp":2614650,"id":318,"parentId":126,"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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3293,"timestamp":2614721,"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%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3539,"timestamp":2614790,"id":320,"parentId":128,"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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3761,"timestamp":2614858,"id":321,"parentId":129,"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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4009,"timestamp":2614922,"id":322,"parentId":130,"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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4241,"timestamp":2614976,"id":323,"parentId":131,"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":1736868334586,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4464,"timestamp":2615036,"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%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334587,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4691,"timestamp":2615095,"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%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334587,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4998,"timestamp":2615146,"id":326,"parentId":134,"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":1736868334587,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5284,"timestamp":2615203,"id":327,"parentId":135,"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":1736868334587,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5846,"timestamp":2615262,"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":1736868334587,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":2738,"timestamp":2635258,"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":1736868334607,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3097,"timestamp":2635528,"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":1736868334607,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":2820,"timestamp":2645494,"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":1736868334617,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3217,"timestamp":2645726,"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&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":1736868334617,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3821,"timestamp":2645830,"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%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":1736868334617,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4409,"timestamp":2645937,"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%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":1736868334617,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5052,"timestamp":2646051,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5657,"timestamp":2646136,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6343,"timestamp":2646215,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6931,"timestamp":2646295,"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&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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7453,"timestamp":2646388,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8028,"timestamp":2646466,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8605,"timestamp":2646565,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9170,"timestamp":2646644,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9713,"timestamp":2646724,"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%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":1736868334618,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6983,"timestamp":2676290,"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%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":1736868334648,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7745,"timestamp":2676550,"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%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":1736868334648,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5357,"timestamp":2686559,"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&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":1736868334658,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5735,"timestamp":2686893,"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%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":1736868334658,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6232,"timestamp":2687039,"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%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":1736868334659,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6727,"timestamp":2687138,"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&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":1736868334659,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7312,"timestamp":2687249,"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%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":1736868334659,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7935,"timestamp":2687356,"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%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":1736868334659,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8589,"timestamp":2687489,"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%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":1736868334659,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9161,"timestamp":2687603,"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%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":1736868334659,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4061,"timestamp":2713278,"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%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":1736868334685,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4497,"timestamp":2713580,"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%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":1736868334685,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5010,"timestamp":2713727,"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%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":1736868334685,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5469,"timestamp":2713900,"id":357,"parentId":166,"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":1736868334685,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6002,"timestamp":2714000,"id":358,"parentId":167,"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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6456,"timestamp":2714128,"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%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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6915,"timestamp":2714253,"id":360,"parentId":169,"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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7126,"timestamp":2714381,"id":361,"parentId":170,"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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7600,"timestamp":2714470,"id":362,"parentId":171,"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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8092,"timestamp":2714558,"id":363,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8575,"timestamp":2714664,"id":364,"parentId":173,"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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9106,"timestamp":2714759,"id":365,"parentId":174,"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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9612,"timestamp":2714873,"id":366,"parentId":175,"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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10140,"timestamp":2714969,"id":367,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1736868334686,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10618,"timestamp":2715089,"id":368,"parentId":177,"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":1736868334687,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7568,"timestamp":2746044,"id":369,"parentId":178,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7890,"timestamp":2746298,"id":370,"parentId":179,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8328,"timestamp":2746397,"id":371,"parentId":180,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8836,"timestamp":2746478,"id":372,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9300,"timestamp":2746594,"id":373,"parentId":182,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9821,"timestamp":2746679,"id":374,"parentId":183,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10286,"timestamp":2746766,"id":375,"parentId":184,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10745,"timestamp":2746846,"id":376,"parentId":185,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11155,"timestamp":2746937,"id":377,"parentId":186,"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":1736868334718,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":334,"timestamp":2776588,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14,"timestamp":2776955,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5748,"timestamp":2774402,"id":378,"parentId":187,"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":1736868334746,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6143,"timestamp":2774659,"id":379,"parentId":188,"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":1736868334746,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6363,"timestamp":2774771,"id":380,"parentId":189,"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":1736868334746,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6871,"timestamp":2774837,"id":381,"parentId":190,"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":1736868334746,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7342,"timestamp":2774922,"id":382,"parentId":191,"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":1736868334746,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7860,"timestamp":2775000,"id":383,"parentId":192,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8127,"timestamp":2775075,"id":384,"parentId":193,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8940,"timestamp":2775145,"id":385,"parentId":194,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9513,"timestamp":2775228,"id":386,"parentId":195,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10079,"timestamp":2775297,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10635,"timestamp":2775376,"id":388,"parentId":197,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11021,"timestamp":2775475,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11221,"timestamp":2775575,"id":390,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11444,"timestamp":2775643,"id":391,"parentId":200,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":11926,"timestamp":2775704,"id":392,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12171,"timestamp":2775796,"id":393,"parentId":202,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12370,"timestamp":2775869,"id":394,"parentId":203,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12788,"timestamp":2775931,"id":395,"parentId":204,"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":1736868334747,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12982,"timestamp":2776008,"id":396,"parentId":205,"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":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":13410,"timestamp":2776076,"id":397,"parentId":206,"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":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":13804,"timestamp":2776172,"id":398,"parentId":207,"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":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":14269,"timestamp":2776260,"id":399,"parentId":208,"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":1736868334748,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module","duration":15057,"timestamp":2776338,"id":400,"parentId":209,"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":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":15480,"timestamp":2776408,"id":401,"parentId":210,"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":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17490,"timestamp":2777063,"id":405,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1736868334749,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19325,"timestamp":2776979,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736868334748,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26357,"timestamp":2777714,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736868334749,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1475,"timestamp":2844614,"id":408,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1736868334816,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10263,"timestamp":2844494,"id":407,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1736868334816,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10571,"timestamp":2844962,"id":409,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1736868334816,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11914,"timestamp":2844999,"id":410,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12182,"timestamp":2845048,"id":411,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12582,"timestamp":2845065,"id":412,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14291,"timestamp":2845214,"id":418,"parentId":216,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15201,"timestamp":2845261,"id":420,"parentId":220,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15847,"timestamp":2845164,"id":415,"parentId":217,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16684,"timestamp":2845288,"id":422,"parentId":230,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19014,"timestamp":2845181,"id":416,"parentId":215,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20482,"timestamp":2845198,"id":417,"parentId":218,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":21392,"timestamp":2845244,"id":419,"parentId":234,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":23351,"timestamp":2845274,"id":421,"parentId":233,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":25146,"timestamp":2845300,"id":423,"parentId":224,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":26649,"timestamp":2845110,"id":413,"parentId":213,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27879,"timestamp":2845147,"id":414,"parentId":214,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736868334817,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":2831,"timestamp":2891945,"id":427,"parentId":226,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1736868334863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3622,"timestamp":2891883,"id":425,"parentId":231,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1736868334863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":5477,"timestamp":2891769,"id":424,"parentId":223,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1736868334863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6943,"timestamp":2891923,"id":426,"parentId":232,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1736868334863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10301,"timestamp":2891961,"id":428,"parentId":229,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1736868334863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3648,"timestamp":2913343,"id":430,"parentId":219,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1736868334885,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":5914,"timestamp":2913249,"id":429,"parentId":241,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1736868334885,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":5377,"timestamp":2914243,"id":431,"parentId":227,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6022,"timestamp":2914289,"id":432,"parentId":228,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6656,"timestamp":2914306,"id":433,"parentId":222,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7564,"timestamp":2914365,"id":436,"parentId":240,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8492,"timestamp":2914407,"id":437,"parentId":225,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9877,"timestamp":2914345,"id":435,"parentId":235,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11052,"timestamp":2914322,"id":434,"parentId":221,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11890,"timestamp":2914429,"id":438,"parentId":242,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736868334886,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":2929,"timestamp":2938860,"id":440,"parentId":246,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1736868334910,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":4271,"timestamp":2938883,"id":441,"parentId":250,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1736868334910,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6306,"timestamp":2938697,"id":439,"parentId":245,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1736868334910,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9141,"timestamp":2938914,"id":442,"parentId":244,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1736868334910,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3301,"timestamp":2958708,"id":443,"parentId":236,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1736868334930,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11646,"timestamp":2995668,"id":445,"parentId":238,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1736868334967,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12077,"timestamp":2995785,"id":448,"parentId":247,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1736868334967,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12909,"timestamp":2995717,"id":446,"parentId":237,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1736868334967,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14223,"timestamp":2995813,"id":449,"parentId":253,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1736868334967,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16820,"timestamp":2995591,"id":444,"parentId":251,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1736868334967,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18698,"timestamp":2995757,"id":447,"parentId":249,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1736868334967,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7484,"timestamp":3052137,"id":456,"parentId":263,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7829,"timestamp":3052173,"id":459,"parentId":260,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8120,"timestamp":3052182,"id":460,"parentId":262,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8502,"timestamp":3052149,"id":457,"parentId":265,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9043,"timestamp":3052163,"id":458,"parentId":256,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9584,"timestamp":3052113,"id":455,"parentId":261,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10108,"timestamp":3052050,"id":453,"parentId":239,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10844,"timestamp":3052024,"id":451,"parentId":252,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11288,"timestamp":3052203,"id":462,"parentId":243,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12138,"timestamp":3052213,"id":463,"parentId":259,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13172,"timestamp":3051954,"id":450,"parentId":248,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1736868335023,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13584,"timestamp":3052193,"id":461,"parentId":254,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14082,"timestamp":3052224,"id":464,"parentId":266,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14961,"timestamp":3052089,"id":454,"parentId":257,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15865,"timestamp":3052038,"id":452,"parentId":255,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16004,"timestamp":3052280,"id":468,"parentId":258,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16418,"timestamp":3052232,"id":465,"parentId":273,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16572,"timestamp":3052310,"id":471,"parentId":275,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16937,"timestamp":3052336,"id":473,"parentId":268,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":17552,"timestamp":3052241,"id":466,"parentId":272,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18563,"timestamp":3052270,"id":467,"parentId":264,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19240,"timestamp":3052289,"id":469,"parentId":271,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20955,"timestamp":3052327,"id":472,"parentId":279,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22904,"timestamp":3052299,"id":470,"parentId":277,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1736868335024,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":23842,"timestamp":3113190,"id":474,"parentId":267,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24001,"timestamp":3113561,"id":489,"parentId":296,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24893,"timestamp":3113322,"id":476,"parentId":280,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":25310,"timestamp":3113443,"id":482,"parentId":285,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":25932,"timestamp":3113481,"id":484,"parentId":286,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":26289,"timestamp":3113631,"id":493,"parentId":292,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":27091,"timestamp":3113430,"id":481,"parentId":278,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":27797,"timestamp":3113501,"id":486,"parentId":290,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":28679,"timestamp":3113618,"id":492,"parentId":294,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":29707,"timestamp":3113510,"id":487,"parentId":284,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":30742,"timestamp":3113408,"id":479,"parentId":269,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":31606,"timestamp":3113469,"id":483,"parentId":282,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":32551,"timestamp":3113596,"id":491,"parentId":287,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":33153,"timestamp":3113418,"id":480,"parentId":281,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":33197,"timestamp":3113657,"id":496,"parentId":291,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":33842,"timestamp":3113391,"id":478,"parentId":274,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":34453,"timestamp":3113296,"id":475,"parentId":276,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":34841,"timestamp":3113342,"id":477,"parentId":270,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":35180,"timestamp":3113586,"id":490,"parentId":297,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":35691,"timestamp":3113734,"id":500,"parentId":305,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":35944,"timestamp":3113765,"id":503,"parentId":302,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":37340,"timestamp":3113492,"id":485,"parentId":289,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":37706,"timestamp":3113648,"id":495,"parentId":295,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":37943,"timestamp":3113712,"id":499,"parentId":300,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":38778,"timestamp":3113521,"id":488,"parentId":283,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":39254,"timestamp":3113665,"id":497,"parentId":288,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":39482,"timestamp":3113701,"id":498,"parentId":298,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":39891,"timestamp":3113744,"id":501,"parentId":299,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":40253,"timestamp":3113777,"id":504,"parentId":306,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-ts","duration":41025,"timestamp":3113807,"id":505,"parentId":307,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":42198,"timestamp":3113753,"id":502,"parentId":303,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":43882,"timestamp":3113640,"id":494,"parentId":293,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1736868335085,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":21786,"timestamp":3204823,"id":515,"parentId":314,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22236,"timestamp":3204735,"id":513,"parentId":313,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22771,"timestamp":3204581,"id":508,"parentId":312,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":23009,"timestamp":3204699,"id":512,"parentId":301,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":23127,"timestamp":3204881,"id":519,"parentId":321,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":23878,"timestamp":3204484,"id":506,"parentId":308,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24039,"timestamp":3204793,"id":514,"parentId":315,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24839,"timestamp":3204556,"id":507,"parentId":311,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":25058,"timestamp":3204836,"id":516,"parentId":316,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":25775,"timestamp":3204614,"id":510,"parentId":304,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":26350,"timestamp":3204657,"id":511,"parentId":310,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":26733,"timestamp":3204869,"id":518,"parentId":322,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":27158,"timestamp":3204903,"id":520,"parentId":318,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":27535,"timestamp":3204945,"id":523,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":27918,"timestamp":3204914,"id":521,"parentId":319,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":28260,"timestamp":3204968,"id":524,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":29306,"timestamp":3204859,"id":517,"parentId":317,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":29844,"timestamp":3205009,"id":527,"parentId":327,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1736868335177,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":30571,"timestamp":3204934,"id":522,"parentId":320,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31185,"timestamp":3204997,"id":526,"parentId":328,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736868335177,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":32073,"timestamp":3204988,"id":525,"parentId":326,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":33634,"timestamp":3204603,"id":509,"parentId":309,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1736868335176,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":43,"timestamp":3270205,"id":530,"parentId":418,"tags":{"name":"fs","layer":null},"startTime":1736868335242,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6,"timestamp":3270288,"id":531,"parentId":410,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1736868335242,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6,"timestamp":3270304,"id":532,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1736868335242,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15784,"timestamp":3270186,"id":529,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736868335242,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16842,"timestamp":3270118,"id":528,"parentId":323,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1736868335242,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17508,"timestamp":3270314,"id":533,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736868335242,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1187784,"timestamp":2100997,"id":46,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1187597,"timestamp":2101244,"id":64,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1187599,"timestamp":2101274,"id":71,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":18,"timestamp":3289564,"id":544,"parentId":423,"tags":{"name":"path","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8287,"timestamp":3289216,"id":534,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8418,"timestamp":3289600,"id":545,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9650,"timestamp":3289397,"id":539,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10250,"timestamp":3289466,"id":541,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10939,"timestamp":3289383,"id":538,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11663,"timestamp":3289293,"id":535,"parentId":329,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12202,"timestamp":3289532,"id":543,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13020,"timestamp":3289434,"id":540,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13775,"timestamp":3289501,"id":542,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16729,"timestamp":3289321,"id":536,"parentId":406,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27935,"timestamp":3289352,"id":537,"parentId":411,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1736868335261,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1218804,"timestamp":2101252,"id":66,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17730,"timestamp":3385651,"id":546,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736868335357,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18226,"timestamp":3385867,"id":549,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736868335357,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18831,"timestamp":3385957,"id":552,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736868335357,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19672,"timestamp":3385770,"id":547,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736868335357,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20393,"timestamp":3385931,"id":551,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736868335357,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21252,"timestamp":3385904,"id":550,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736868335357,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":22141,"timestamp":3385811,"id":548,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736868335357,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5693,"timestamp":3472827,"id":555,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736868335444,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6631,"timestamp":3472704,"id":553,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736868335444,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7428,"timestamp":3472850,"id":556,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736868335444,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8390,"timestamp":3472798,"id":554,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736868335444,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18107,"timestamp":3507108,"id":557,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736868335479,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6503,"timestamp":3528520,"id":569,"parentId":364,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7091,"timestamp":3528451,"id":566,"parentId":361,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7706,"timestamp":3528352,"id":562,"parentId":358,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8421,"timestamp":3528261,"id":559,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8853,"timestamp":3528328,"id":561,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9568,"timestamp":3528438,"id":565,"parentId":357,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10588,"timestamp":3528184,"id":558,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11289,"timestamp":3528364,"id":563,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11560,"timestamp":3528602,"id":573,"parentId":366,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12584,"timestamp":3528466,"id":567,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13593,"timestamp":3528535,"id":570,"parentId":365,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15244,"timestamp":3528290,"id":560,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16426,"timestamp":3528398,"id":564,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17039,"timestamp":3528578,"id":572,"parentId":367,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18818,"timestamp":3528506,"id":568,"parentId":360,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19698,"timestamp":3528549,"id":571,"parentId":363,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736868335500,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1452406,"timestamp":2101764,"id":170,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8389,"timestamp":3642760,"id":574,"parentId":362,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8703,"timestamp":3642900,"id":581,"parentId":376,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9086,"timestamp":3642891,"id":580,"parentId":375,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9444,"timestamp":3642909,"id":582,"parentId":374,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10048,"timestamp":3642867,"id":578,"parentId":368,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10315,"timestamp":3642981,"id":586,"parentId":377,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11168,"timestamp":3642857,"id":577,"parentId":369,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11748,"timestamp":3642880,"id":579,"parentId":373,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12345,"timestamp":3642847,"id":576,"parentId":371,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12886,"timestamp":3642831,"id":575,"parentId":370,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13671,"timestamp":3642952,"id":584,"parentId":378,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14708,"timestamp":3642922,"id":583,"parentId":372,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15595,"timestamp":3642970,"id":585,"parentId":381,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16039,"timestamp":3642992,"id":587,"parentId":380,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1736868335614,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16540,"timestamp":3643002,"id":588,"parentId":382,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736868335615,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":33,"timestamp":3711702,"id":605,"parentId":442,"tags":{"name":"os","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":6,"timestamp":3711756,"id":606,"parentId":442,"tags":{"name":"child_process","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6164,"timestamp":3711485,"id":592,"parentId":385,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6685,"timestamp":3711470,"id":591,"parentId":383,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7064,"timestamp":3711551,"id":596,"parentId":389,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7544,"timestamp":3711495,"id":593,"parentId":386,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8231,"timestamp":3711439,"id":590,"parentId":384,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8561,"timestamp":3711540,"id":595,"parentId":387,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8934,"timestamp":3711665,"id":602,"parentId":400,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9669,"timestamp":3711575,"id":598,"parentId":393,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-tsx","duration":10570,"timestamp":3711361,"id":589,"parentId":379,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11050,"timestamp":3711590,"id":599,"parentId":391,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12050,"timestamp":3711511,"id":594,"parentId":390,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12794,"timestamp":3711614,"id":600,"parentId":394,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13925,"timestamp":3711675,"id":603,"parentId":399,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14302,"timestamp":3711771,"id":607,"parentId":392,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14889,"timestamp":3711686,"id":604,"parentId":398,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16595,"timestamp":3711562,"id":597,"parentId":396,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17884,"timestamp":3711652,"id":601,"parentId":388,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736868335683,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":33,"timestamp":3801875,"id":611,"parentId":422,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1736868335773,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":9,"timestamp":3802371,"id":614,"parentId":430,"tags":{"name":"lodash","layer":null},"startTime":1736868335774,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":1197,"timestamp":3801925,"id":612,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736868335773,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":857,"timestamp":3802346,"id":613,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736868335774,"traceId":"d6db589d9eef97d2"},{"name":"build-module-cjs","duration":5784,"timestamp":3802393,"id":615,"parentId":406,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1736868335774,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":5982,"timestamp":3802600,"id":618,"parentId":420,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1736868335774,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6400,"timestamp":3802615,"id":619,"parentId":419,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1736868335774,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7564,"timestamp":3801859,"id":610,"parentId":401,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736868335773,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7118,"timestamp":3802585,"id":617,"parentId":413,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736868335774,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8196,"timestamp":3802543,"id":616,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736868335774,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10066,"timestamp":3801761,"id":608,"parentId":395,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736868335773,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11111,"timestamp":3801824,"id":609,"parentId":397,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736868335773,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":29,"timestamp":3835129,"id":623,"parentId":463,"tags":{"name":"url","layer":null},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6746,"timestamp":3835191,"id":625,"parentId":414,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6990,"timestamp":3835362,"id":633,"parentId":439,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7428,"timestamp":3835342,"id":632,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7671,"timestamp":3835412,"id":635,"parentId":417,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8227,"timestamp":3835211,"id":627,"parentId":426,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8724,"timestamp":3835113,"id":622,"parentId":418,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9567,"timestamp":3835201,"id":626,"parentId":413,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10198,"timestamp":3835087,"id":621,"parentId":423,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10326,"timestamp":3835382,"id":634,"parentId":425,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11064,"timestamp":3835281,"id":630,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11730,"timestamp":3835002,"id":620,"parentId":419,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11960,"timestamp":3835175,"id":624,"parentId":413,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12369,"timestamp":3835308,"id":631,"parentId":431,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12988,"timestamp":3835257,"id":629,"parentId":419,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13215,"timestamp":3835431,"id":636,"parentId":438,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14178,"timestamp":3835236,"id":628,"parentId":439,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15109,"timestamp":3835454,"id":637,"parentId":441,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.ts","layer":"api"},"startTime":1736868335807,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1753859,"timestamp":2100961,"id":39,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1754399,"timestamp":2100952,"id":38,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3101,"timestamp":3867202,"id":638,"parentId":420,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1736868335839,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":27,"timestamp":3873898,"id":641,"parentId":487,"tags":{"name":"generate-password","layer":null},"startTime":1736868335845,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5,"timestamp":3873938,"id":642,"parentId":453,"tags":{"name":"google-auth-library","layer":null},"startTime":1736868335845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":631,"timestamp":3873950,"id":643,"parentId":470,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1736868335845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":670,"timestamp":3873976,"id":644,"parentId":470,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1736868335845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":2448,"timestamp":3873811,"id":639,"parentId":419,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1736868335845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3708,"timestamp":3873868,"id":640,"parentId":426,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1736868335845,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":26,"timestamp":3891899,"id":647,"parentId":528,"tags":{"name":"crypto","layer":null},"startTime":1736868335863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15600,"timestamp":3892022,"id":651,"parentId":462,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1736868335864,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15705,"timestamp":3892166,"id":656,"parentId":545,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1736868335864,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16616,"timestamp":3891778,"id":645,"parentId":466,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1736868335863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":17164,"timestamp":3891944,"id":648,"parentId":466,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1736868335863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":17751,"timestamp":3891974,"id":649,"parentId":452,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1736868335863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18169,"timestamp":3892003,"id":650,"parentId":444,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1736868335864,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18768,"timestamp":3891867,"id":646,"parentId":462,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1736868335863,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18891,"timestamp":3892107,"id":654,"parentId":450,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1736868335864,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19458,"timestamp":3892083,"id":653,"parentId":444,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1736868335864,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20511,"timestamp":3892055,"id":652,"parentId":461,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1736868335864,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23723,"timestamp":3892135,"id":655,"parentId":529,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736868335864,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1817509,"timestamp":2101609,"id":131,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1823363,"timestamp":2101003,"id":47,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1823012,"timestamp":2101410,"id":95,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11699,"timestamp":3935448,"id":670,"parentId":536,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12442,"timestamp":3935122,"id":659,"parentId":462,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12715,"timestamp":3935095,"id":658,"parentId":462,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12876,"timestamp":3935281,"id":665,"parentId":545,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13411,"timestamp":3935150,"id":660,"parentId":462,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13657,"timestamp":3935228,"id":663,"parentId":545,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14065,"timestamp":3935256,"id":664,"parentId":533,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14638,"timestamp":3935200,"id":662,"parentId":462,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15505,"timestamp":3935012,"id":657,"parentId":463,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16485,"timestamp":3935176,"id":661,"parentId":457,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16833,"timestamp":3935415,"id":669,"parentId":536,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17240,"timestamp":3935362,"id":668,"parentId":536,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18061,"timestamp":3935332,"id":667,"parentId":536,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20380,"timestamp":3935305,"id":666,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736868335907,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9019,"timestamp":3959645,"id":671,"parentId":536,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1736868335931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-cjs","duration":9826,"timestamp":3959719,"id":672,"parentId":536,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1736868335931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10132,"timestamp":3959755,"id":673,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1736868335931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10987,"timestamp":3959779,"id":674,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1736868335931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11478,"timestamp":3959799,"id":675,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1736868335931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12104,"timestamp":3959875,"id":677,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736868335931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12553,"timestamp":3959826,"id":676,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736868335931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":972,"timestamp":3976086,"id":697,"parentId":542,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736868335948,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4815,"timestamp":3975473,"id":678,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7196,"timestamp":3975696,"id":684,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7390,"timestamp":3975723,"id":685,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7361,"timestamp":3975863,"id":689,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7945,"timestamp":3975637,"id":682,"parentId":540,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8320,"timestamp":3975546,"id":679,"parentId":485,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8269,"timestamp":3975950,"id":691,"parentId":475,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8639,"timestamp":3975837,"id":688,"parentId":482,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9266,"timestamp":3975670,"id":683,"parentId":540,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9761,"timestamp":3975619,"id":681,"parentId":496,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10513,"timestamp":3975595,"id":680,"parentId":478,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10817,"timestamp":3975800,"id":687,"parentId":455,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11208,"timestamp":3975899,"id":690,"parentId":477,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11467,"timestamp":3976075,"id":696,"parentId":502,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1736868335948,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11924,"timestamp":3976003,"id":693,"parentId":543,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1736868335948,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12478,"timestamp":3976034,"id":694,"parentId":498,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1736868335948,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-ts","duration":13296,"timestamp":3976050,"id":695,"parentId":492,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1736868335948,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14263,"timestamp":3975978,"id":692,"parentId":493,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15883,"timestamp":3975772,"id":686,"parentId":467,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1736868335947,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1892229,"timestamp":2101853,"id":193,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1900899,"timestamp":2101362,"id":84,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1901221,"timestamp":2101402,"id":93,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6157,"timestamp":4012857,"id":708,"parentId":551,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6767,"timestamp":4012937,"id":712,"parentId":510,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7327,"timestamp":4012796,"id":705,"parentId":510,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7854,"timestamp":4012670,"id":700,"parentId":509,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8320,"timestamp":4012697,"id":701,"parentId":516,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8404,"timestamp":4012892,"id":710,"parentId":526,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8708,"timestamp":4012915,"id":711,"parentId":526,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9294,"timestamp":4012872,"id":709,"parentId":548,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9927,"timestamp":4012749,"id":703,"parentId":523,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10473,"timestamp":4012722,"id":702,"parentId":515,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11416,"timestamp":4012643,"id":699,"parentId":508,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12238,"timestamp":4012561,"id":698,"parentId":524,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12572,"timestamp":4012819,"id":706,"parentId":545,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12701,"timestamp":4012959,"id":713,"parentId":526,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13900,"timestamp":4012775,"id":704,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15005,"timestamp":4012834,"id":707,"parentId":514,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15532,"timestamp":4012995,"id":715,"parentId":545,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736868335985,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17103,"timestamp":4012974,"id":714,"parentId":541,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736868335984,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1938525,"timestamp":2101562,"id":124,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1942058,"timestamp":2101614,"id":133,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9979,"timestamp":4061129,"id":717,"parentId":533,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10024,"timestamp":4061322,"id":724,"parentId":538,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10445,"timestamp":4061186,"id":719,"parentId":533,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10706,"timestamp":4061264,"id":722,"parentId":539,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11142,"timestamp":4061209,"id":720,"parentId":534,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11244,"timestamp":4061453,"id":729,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11986,"timestamp":4061161,"id":718,"parentId":533,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12310,"timestamp":4061232,"id":721,"parentId":534,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12885,"timestamp":4061047,"id":716,"parentId":545,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13047,"timestamp":4061366,"id":726,"parentId":540,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13111,"timestamp":4061505,"id":731,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13951,"timestamp":4061307,"id":723,"parentId":538,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13969,"timestamp":4061551,"id":733,"parentId":542,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14308,"timestamp":4061530,"id":732,"parentId":542,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15369,"timestamp":4061343,"id":725,"parentId":538,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17041,"timestamp":4061600,"id":735,"parentId":552,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18018,"timestamp":4061481,"id":730,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19159,"timestamp":4061428,"id":728,"parentId":543,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20433,"timestamp":4061402,"id":727,"parentId":541,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21767,"timestamp":4061621,"id":736,"parentId":552,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23618,"timestamp":4061576,"id":734,"parentId":549,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736868336033,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":33,"timestamp":4137726,"id":741,"parentId":575,"tags":{"name":"next/head","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9809,"timestamp":4137643,"id":738,"parentId":551,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10384,"timestamp":4137547,"id":737,"parentId":581,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10696,"timestamp":4137660,"id":739,"parentId":547,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11186,"timestamp":4137699,"id":740,"parentId":551,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12032,"timestamp":4137791,"id":742,"parentId":546,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12418,"timestamp":4137837,"id":743,"parentId":551,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13092,"timestamp":4137933,"id":746,"parentId":551,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13831,"timestamp":4137881,"id":744,"parentId":551,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14598,"timestamp":4137957,"id":747,"parentId":551,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15652,"timestamp":4137909,"id":745,"parentId":551,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17147,"timestamp":4137977,"id":748,"parentId":551,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736868336109,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":5956,"timestamp":4204346,"id":752,"parentId":582,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6504,"timestamp":4204456,"id":756,"parentId":603,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7263,"timestamp":4204177,"id":749,"parentId":551,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7652,"timestamp":4204306,"id":751,"parentId":553,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7761,"timestamp":4204541,"id":758,"parentId":555,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8406,"timestamp":4204276,"id":750,"parentId":556,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8893,"timestamp":4204366,"id":753,"parentId":550,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9540,"timestamp":4204426,"id":755,"parentId":603,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10178,"timestamp":4204502,"id":757,"parentId":548,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10867,"timestamp":4204603,"id":759,"parentId":553,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12261,"timestamp":4204401,"id":754,"parentId":548,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736868336176,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":41,"timestamp":4251625,"id":769,"parentId":636,"tags":{"name":"buffer","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8,"timestamp":4251851,"id":778,"parentId":608,"tags":{"name":"serverless-mysql","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4,"timestamp":4251866,"id":779,"parentId":618,"tags":{"name":"@moduletrace/datasquirel/dist/users/user-auth","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":4551,"timestamp":4251686,"id":770,"parentId":573,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5126,"timestamp":4251439,"id":762,"parentId":562,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5523,"timestamp":4251524,"id":765,"parentId":557,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5526,"timestamp":4251779,"id":775,"parentId":568,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6308,"timestamp":4251411,"id":761,"parentId":548,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6674,"timestamp":4251575,"id":767,"parentId":554,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6825,"timestamp":4251768,"id":774,"parentId":569,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7484,"timestamp":4251549,"id":766,"parentId":559,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7756,"timestamp":4251743,"id":773,"parentId":563,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8555,"timestamp":4251498,"id":764,"parentId":562,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9372,"timestamp":4251330,"id":760,"parentId":556,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9623,"timestamp":4251703,"id":771,"parentId":564,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10605,"timestamp":4251601,"id":768,"parentId":558,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11153,"timestamp":4251805,"id":776,"parentId":567,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12096,"timestamp":4251728,"id":772,"parentId":573,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13180,"timestamp":4251828,"id":777,"parentId":572,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14278,"timestamp":4251879,"id":780,"parentId":571,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16365,"timestamp":4251468,"id":763,"parentId":561,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17406,"timestamp":4251905,"id":781,"parentId":560,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736868336223,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172072,"timestamp":2101333,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172157,"timestamp":2101350,"id":83,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172148,"timestamp":2101390,"id":89,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172124,"timestamp":2101435,"id":99,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172091,"timestamp":2101486,"id":108,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172130,"timestamp":2101466,"id":106,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172137,"timestamp":2101479,"id":107,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172092,"timestamp":2101542,"id":120,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2172036,"timestamp":2101622,"id":134,"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":1736868334073,"traceId":"d6db589d9eef97d2"}] +[{"name":"add-entry","duration":2172460,"timestamp":2101458,"id":103,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":31,"timestamp":4316152,"id":783,"parentId":655,"tags":{"name":"react-dom","layer":null},"startTime":1736868336288,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9575,"timestamp":4316201,"id":784,"parentId":586,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736868336288,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10086,"timestamp":4316215,"id":785,"parentId":577,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736868336288,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10811,"timestamp":4316077,"id":782,"parentId":581,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736868336288,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":26,"timestamp":4332524,"id":791,"parentId":657,"tags":{"name":"https","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":5,"timestamp":4332566,"id":792,"parentId":657,"tags":{"name":"http","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":4,"timestamp":4332577,"id":793,"parentId":649,"tags":{"name":"node-fetch","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3,"timestamp":4332585,"id":794,"parentId":649,"tags":{"name":"sharp","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":8,"timestamp":4332739,"id":801,"parentId":631,"tags":{"name":"nodemailer","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":4178,"timestamp":4332823,"id":805,"parentId":584,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":4619,"timestamp":4332813,"id":804,"parentId":637,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":4939,"timestamp":4332789,"id":803,"parentId":576,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5269,"timestamp":4332726,"id":800,"parentId":575,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5925,"timestamp":4332295,"id":786,"parentId":574,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5889,"timestamp":4332643,"id":796,"parentId":575,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6215,"timestamp":4332657,"id":797,"parentId":579,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6553,"timestamp":4332689,"id":798,"parentId":579,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7184,"timestamp":4332703,"id":799,"parentId":588,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7704,"timestamp":4332833,"id":806,"parentId":575,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8955,"timestamp":4332355,"id":787,"parentId":582,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8986,"timestamp":4332594,"id":795,"parentId":666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9884,"timestamp":4332425,"id":789,"parentId":655,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9854,"timestamp":4332755,"id":802,"parentId":677,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11394,"timestamp":4332366,"id":788,"parentId":580,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11826,"timestamp":4332484,"id":790,"parentId":655,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736868336304,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2246454,"timestamp":2101258,"id":67,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2246885,"timestamp":2100904,"id":35,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2246433,"timestamp":2101385,"id":88,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":38,"timestamp":4361561,"id":807,"parentId":625,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":22,"timestamp":4362045,"id":822,"parentId":640,"tags":{"name":"sanitize-html","layer":null},"startTime":1736868336334,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10772,"timestamp":4361817,"id":812,"parentId":684,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22365,"timestamp":4361848,"id":813,"parentId":684,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":23396,"timestamp":4361617,"id":808,"parentId":581,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23286,"timestamp":4362016,"id":821,"parentId":596,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736868336334,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23555,"timestamp":4361970,"id":818,"parentId":585,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24011,"timestamp":4361892,"id":815,"parentId":581,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24347,"timestamp":4361923,"id":816,"parentId":576,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24779,"timestamp":4362116,"id":824,"parentId":598,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1736868336334,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25642,"timestamp":4362004,"id":820,"parentId":591,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736868336334,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":26246,"timestamp":4362084,"id":823,"parentId":589,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736868336334,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27086,"timestamp":4361875,"id":814,"parentId":592,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27666,"timestamp":4361988,"id":819,"parentId":593,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28643,"timestamp":4361943,"id":817,"parentId":583,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":29287,"timestamp":4361782,"id":811,"parentId":684,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":29704,"timestamp":4361682,"id":809,"parentId":673,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":30102,"timestamp":4361734,"id":810,"parentId":673,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1736868336333,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2291858,"timestamp":2101827,"id":187,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2292152,"timestamp":2101627,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2294205,"timestamp":2100214,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2292700,"timestamp":2101748,"id":166,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":29,"timestamp":4413199,"id":835,"parentId":686,"tags":{"name":"dotenv","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11159,"timestamp":4413146,"id":833,"parentId":617,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11291,"timestamp":4413301,"id":838,"parentId":610,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11838,"timestamp":4413072,"id":830,"parentId":607,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12195,"timestamp":4413037,"id":828,"parentId":604,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12335,"timestamp":4413273,"id":837,"parentId":608,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12854,"timestamp":4413093,"id":831,"parentId":607,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13341,"timestamp":4413180,"id":834,"parentId":617,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13941,"timestamp":4412977,"id":826,"parentId":603,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736868336384,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14302,"timestamp":4413117,"id":832,"parentId":617,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15027,"timestamp":4413004,"id":827,"parentId":604,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15517,"timestamp":4413061,"id":829,"parentId":607,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16449,"timestamp":4412885,"id":825,"parentId":597,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1736868336384,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17143,"timestamp":4413243,"id":836,"parentId":617,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24228,"timestamp":4413316,"id":839,"parentId":711,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336385,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2339672,"timestamp":2101918,"id":210,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4162,"timestamp":4453406,"id":840,"parentId":714,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4824,"timestamp":4453981,"id":860,"parentId":746,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6247,"timestamp":4454003,"id":861,"parentId":747,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336426,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2359909,"timestamp":2101894,"id":204,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2360084,"timestamp":2101899,"id":206,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18079,"timestamp":4453638,"id":846,"parentId":637,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18570,"timestamp":4453536,"id":842,"parentId":664,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":null},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18913,"timestamp":4453501,"id":841,"parentId":635,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19131,"timestamp":4453606,"id":845,"parentId":627,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19533,"timestamp":4453583,"id":844,"parentId":683,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":null},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19955,"timestamp":4453556,"id":843,"parentId":630,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20113,"timestamp":4453744,"id":850,"parentId":663,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20478,"timestamp":4453711,"id":849,"parentId":632,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20950,"timestamp":4453769,"id":851,"parentId":630,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":21330,"timestamp":4453814,"id":853,"parentId":630,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":21757,"timestamp":4453792,"id":852,"parentId":683,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":21902,"timestamp":4453925,"id":858,"parentId":646,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22197,"timestamp":4453902,"id":857,"parentId":700,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22632,"timestamp":4453837,"id":854,"parentId":683,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22747,"timestamp":4453959,"id":859,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24010,"timestamp":4453666,"id":847,"parentId":637,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24216,"timestamp":4453861,"id":855,"parentId":637,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24489,"timestamp":4453880,"id":856,"parentId":637,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24715,"timestamp":4454048,"id":863,"parentId":698,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1736868336426,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":25343,"timestamp":4454026,"id":862,"parentId":692,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1736868336426,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":25904,"timestamp":4454075,"id":864,"parentId":692,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1736868336426,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":28794,"timestamp":4453686,"id":848,"parentId":637,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1736868336425,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2386898,"timestamp":2101612,"id":132,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2392479,"timestamp":2101551,"id":122,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396205,"timestamp":2101605,"id":130,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396843,"timestamp":2101008,"id":48,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396565,"timestamp":2101307,"id":76,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396488,"timestamp":2101405,"id":94,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396578,"timestamp":2101338,"id":82,"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":1736868334073,"traceId":"d6db589d9eef97d2"}] +[{"name":"add-entry","duration":2396296,"timestamp":2101882,"id":200,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396312,"timestamp":2101890,"id":203,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396320,"timestamp":2101896,"id":205,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2396411,"timestamp":2101831,"id":189,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2397024,"timestamp":2101236,"id":62,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":1125,"timestamp":4508048,"id":869,"parentId":736,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3453,"timestamp":4508019,"id":868,"parentId":748,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3380,"timestamp":4508609,"id":894,"parentId":761,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6067,"timestamp":4508082,"id":871,"parentId":704,"tags":{"name":"/app/package-shared/utils/grab-db-full-name.ts","layer":"api"},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7361,"timestamp":4507882,"id":865,"parentId":690,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736868336479,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7729,"timestamp":4508181,"id":875,"parentId":714,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8195,"timestamp":4508215,"id":877,"parentId":710,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9079,"timestamp":4508106,"id":872,"parentId":707,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9376,"timestamp":4508308,"id":881,"parentId":719,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9815,"timestamp":4508285,"id":880,"parentId":722,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10399,"timestamp":4508241,"id":878,"parentId":710,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11180,"timestamp":4508136,"id":873,"parentId":714,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11968,"timestamp":4507966,"id":866,"parentId":686,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1736868336479,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12273,"timestamp":4508159,"id":874,"parentId":715,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12830,"timestamp":4508060,"id":870,"parentId":706,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12740,"timestamp":4508332,"id":882,"parentId":722,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13965,"timestamp":4507993,"id":867,"parentId":695,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1736868336479,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13788,"timestamp":4508540,"id":891,"parentId":722,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13886,"timestamp":4508680,"id":897,"parentId":730,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14262,"timestamp":4508632,"id":895,"parentId":733,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14590,"timestamp":4508566,"id":892,"parentId":729,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15817,"timestamp":4508265,"id":879,"parentId":717,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15992,"timestamp":4508482,"id":888,"parentId":720,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16480,"timestamp":4508461,"id":887,"parentId":706,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16660,"timestamp":4508709,"id":898,"parentId":735,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17316,"timestamp":4508504,"id":889,"parentId":720,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":17756,"timestamp":4508396,"id":885,"parentId":755,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18147,"timestamp":4508722,"id":899,"parentId":727,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19270,"timestamp":4508525,"id":890,"parentId":721,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20110,"timestamp":4508344,"id":883,"parentId":719,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21371,"timestamp":4508193,"id":876,"parentId":715,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21711,"timestamp":4508424,"id":886,"parentId":706,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22754,"timestamp":4508367,"id":884,"parentId":755,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23648,"timestamp":4508585,"id":893,"parentId":726,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25282,"timestamp":4508657,"id":896,"parentId":732,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736868336480,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2435478,"timestamp":2101584,"id":127,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2444302,"timestamp":2101266,"id":69,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2444313,"timestamp":2101318,"id":78,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454444,"timestamp":2100846,"id":28,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454557,"timestamp":2100812,"id":25,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454420,"timestamp":2100969,"id":41,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454533,"timestamp":2100873,"id":32,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454531,"timestamp":2100890,"id":34,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454585,"timestamp":2100866,"id":31,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454560,"timestamp":2100927,"id":37,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454493,"timestamp":2101012,"id":49,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454450,"timestamp":2101071,"id":54,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454315,"timestamp":2101221,"id":61,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454400,"timestamp":2101151,"id":59,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454305,"timestamp":2101261,"id":68,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454292,"timestamp":2101292,"id":73,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454407,"timestamp":2101205,"id":60,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454388,"timestamp":2101240,"id":63,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454155,"timestamp":2101492,"id":110,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454297,"timestamp":2101367,"id":86,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454164,"timestamp":2101513,"id":115,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454198,"timestamp":2101495,"id":111,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454189,"timestamp":2101518,"id":116,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454151,"timestamp":2101589,"id":128,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454319,"timestamp":2101444,"id":101,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454232,"timestamp":2101545,"id":121,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454301,"timestamp":2101489,"id":109,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2454210,"timestamp":2101594,"id":129,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2453944,"timestamp":2101872,"id":199,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":36,"timestamp":4572345,"id":905,"parentId":774,"tags":{"name":"@moduletrace/datasquirel/dist/client/","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":559,"timestamp":4572333,"id":904,"parentId":754,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2397,"timestamp":4572498,"id":911,"parentId":796,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2947,"timestamp":4572523,"id":912,"parentId":797,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":17617,"timestamp":4572477,"id":910,"parentId":743,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18147,"timestamp":4572419,"id":907,"parentId":740,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18623,"timestamp":4572295,"id":902,"parentId":735,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19005,"timestamp":4572321,"id":903,"parentId":728,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19424,"timestamp":4572282,"id":901,"parentId":725,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19643,"timestamp":4572447,"id":908,"parentId":746,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19932,"timestamp":4572457,"id":909,"parentId":739,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20375,"timestamp":4572406,"id":906,"parentId":727,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21107,"timestamp":4572218,"id":900,"parentId":725,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736868336544,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2495543,"timestamp":2101779,"id":173,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":94,"timestamp":4618387,"id":940,"parentId":787,"tags":{"name":"ansi-regex","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-io-client","duration":10,"timestamp":4618505,"id":941,"parentId":787,"tags":{"name":"socket.io-client","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6684,"timestamp":4615444,"id":917,"parentId":818,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7688,"timestamp":4615472,"id":918,"parentId":820,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8633,"timestamp":4615561,"id":922,"parentId":817,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9059,"timestamp":4616021,"id":935,"parentId":836,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336588,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16543,"timestamp":4615347,"id":914,"parentId":748,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16710,"timestamp":4615499,"id":919,"parentId":748,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16564,"timestamp":4615891,"id":931,"parentId":765,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16886,"timestamp":4615876,"id":930,"parentId":770,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17392,"timestamp":4615722,"id":926,"parentId":758,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":17998,"timestamp":4615522,"id":920,"parentId":748,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18439,"timestamp":4615413,"id":916,"parentId":745,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18272,"timestamp":4615920,"id":932,"parentId":765,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18801,"timestamp":4615789,"id":927,"parentId":759,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19659,"timestamp":4615378,"id":915,"parentId":745,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20283,"timestamp":4615251,"id":913,"parentId":746,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20276,"timestamp":4615819,"id":928,"parentId":759,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-tsx","duration":21480,"timestamp":4615534,"id":921,"parentId":748,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":22091,"timestamp":4615944,"id":933,"parentId":754,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20321,"timestamp":4618348,"id":939,"parentId":767,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23412,"timestamp":4615619,"id":924,"parentId":809,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23602,"timestamp":4615667,"id":925,"parentId":810,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24130,"timestamp":4615970,"id":934,"parentId":754,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22225,"timestamp":4618253,"id":937,"parentId":839,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22541,"timestamp":4618522,"id":942,"parentId":840,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22670,"timestamp":4618564,"id":943,"parentId":860,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22766,"timestamp":4618685,"id":946,"parentId":840,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23019,"timestamp":4618611,"id":944,"parentId":861,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23678,"timestamp":4618315,"id":938,"parentId":809,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23567,"timestamp":4618642,"id":945,"parentId":840,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736868336590,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27671,"timestamp":4615846,"id":929,"parentId":759,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":29505,"timestamp":4615589,"id":923,"parentId":810,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736868336587,"traceId":"d6db589d9eef97d2"},{"name":"postcss-process","duration":27651,"timestamp":4818440,"id":948,"parentId":947,"tags":{},"startTime":1736868336790,"traceId":"d6db589d9eef97d2"},{"name":"postcss-loader","duration":226108,"timestamp":4620023,"id":947,"parentId":936,"tags":{},"startTime":1736868336592,"traceId":"d6db589d9eef97d2"},{"name":"css-loader","duration":31170,"timestamp":4846294,"id":949,"parentId":936,"tags":{"astUsed":"true"},"startTime":1736868336818,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":261734,"timestamp":4616055,"id":936,"parentId":798,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736868336588,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2783,"timestamp":4900644,"id":961,"parentId":870,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3407,"timestamp":4900672,"id":962,"parentId":882,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9966,"timestamp":4900519,"id":956,"parentId":771,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11122,"timestamp":4900442,"id":954,"parentId":771,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12384,"timestamp":4900570,"id":958,"parentId":760,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14684,"timestamp":4900544,"id":957,"parentId":768,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16371,"timestamp":4900620,"id":960,"parentId":773,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17999,"timestamp":4900480,"id":955,"parentId":776,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20511,"timestamp":4900595,"id":959,"parentId":771,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21040,"timestamp":4900694,"id":963,"parentId":868,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21655,"timestamp":4900353,"id":951,"parentId":840,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21957,"timestamp":4900254,"id":950,"parentId":840,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22111,"timestamp":4900385,"id":952,"parentId":861,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22306,"timestamp":4900413,"id":953,"parentId":861,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736868336872,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":31,"timestamp":4960237,"id":979,"parentId":875,"tags":{"name":"tailwind-merge","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2722,"timestamp":4959958,"id":968,"parentId":888,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3310,"timestamp":4959998,"id":969,"parentId":890,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3922,"timestamp":4960021,"id":970,"parentId":883,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4721,"timestamp":4960100,"id":974,"parentId":886,"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":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5329,"timestamp":4960354,"id":983,"parentId":908,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14332,"timestamp":4960157,"id":976,"parentId":884,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14635,"timestamp":4960206,"id":978,"parentId":884,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15098,"timestamp":4960134,"id":975,"parentId":884,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15632,"timestamp":4959932,"id":967,"parentId":780,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736868336931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15795,"timestamp":4960067,"id":972,"parentId":781,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16447,"timestamp":4959908,"id":966,"parentId":777,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736868336931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16586,"timestamp":4960335,"id":982,"parentId":784,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17182,"timestamp":4960313,"id":981,"parentId":782,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17923,"timestamp":4960045,"id":971,"parentId":781,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18244,"timestamp":4960285,"id":980,"parentId":782,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19070,"timestamp":4960088,"id":973,"parentId":785,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19869,"timestamp":4960187,"id":977,"parentId":884,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20528,"timestamp":4959879,"id":965,"parentId":868,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736868336931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20773,"timestamp":4959788,"id":964,"parentId":894,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736868336931,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20368,"timestamp":4960376,"id":984,"parentId":911,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736868336932,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":30,"timestamp":5001078,"id":990,"parentId":910,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2581,"timestamp":5001290,"id":1000,"parentId":932,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3062,"timestamp":5001393,"id":1004,"parentId":934,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14261,"timestamp":5001266,"id":999,"parentId":808,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":14653,"timestamp":5001242,"id":998,"parentId":808,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14935,"timestamp":5001207,"id":996,"parentId":797,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15438,"timestamp":5001158,"id":992,"parentId":806,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16067,"timestamp":5001186,"id":994,"parentId":787,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16534,"timestamp":5001215,"id":997,"parentId":823,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17075,"timestamp":5001167,"id":993,"parentId":806,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17386,"timestamp":5001317,"id":1001,"parentId":788,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18253,"timestamp":5001125,"id":991,"parentId":799,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19835,"timestamp":5001197,"id":995,"parentId":788,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20501,"timestamp":5001019,"id":988,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20818,"timestamp":5000877,"id":985,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736868336972,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20892,"timestamp":5000962,"id":986,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736868336972,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21017,"timestamp":5000992,"id":987,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736868336972,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21116,"timestamp":5001042,"id":989,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20934,"timestamp":5001366,"id":1003,"parentId":917,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21122,"timestamp":5001342,"id":1002,"parentId":918,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21501,"timestamp":5001417,"id":1005,"parentId":937,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736868336973,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2524,"timestamp":5027238,"id":1011,"parentId":958,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868336999,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8370,"timestamp":5027134,"id":1009,"parentId":817,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736868336999,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8787,"timestamp":5027186,"id":1010,"parentId":823,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736868336999,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9282,"timestamp":5027108,"id":1008,"parentId":798,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736868336999,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11057,"timestamp":5027006,"id":1007,"parentId":938,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736868336999,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13494,"timestamp":5026831,"id":1006,"parentId":938,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736868336998,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":32,"timestamp":5044931,"id":1016,"parentId":929,"tags":{"name":"gsap/Flip","layer":null},"startTime":1736868337016,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":12,"timestamp":5044975,"id":1017,"parentId":929,"tags":{"name":"gsap","layer":null},"startTime":1736868337016,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2431,"timestamp":5045147,"id":1025,"parentId":972,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":5800,"timestamp":5045123,"id":1024,"parentId":852,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6021,"timestamp":5045101,"id":1023,"parentId":851,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6103,"timestamp":5045455,"id":1036,"parentId":847,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6778,"timestamp":5045015,"id":1019,"parentId":841,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":"api"},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7011,"timestamp":5044996,"id":1018,"parentId":842,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7145,"timestamp":5045078,"id":1022,"parentId":827,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7324,"timestamp":5045171,"id":1026,"parentId":830,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7391,"timestamp":5045417,"id":1035,"parentId":847,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7633,"timestamp":5045479,"id":1037,"parentId":864,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8590,"timestamp":5045067,"id":1021,"parentId":836,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9283,"timestamp":5044754,"id":1012,"parentId":815,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736868337016,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8935,"timestamp":5045499,"id":1038,"parentId":862,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9951,"timestamp":5045025,"id":1020,"parentId":836,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10619,"timestamp":5044829,"id":1013,"parentId":961,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736868337016,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10732,"timestamp":5044888,"id":1015,"parentId":961,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736868337016,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11009,"timestamp":5044859,"id":1014,"parentId":961,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736868337016,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10848,"timestamp":5045214,"id":1027,"parentId":968,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-js","duration":11338,"timestamp":5045244,"id":1028,"parentId":969,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11454,"timestamp":5045297,"id":1030,"parentId":974,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11584,"timestamp":5045321,"id":1031,"parentId":974,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11773,"timestamp":5045271,"id":1029,"parentId":983,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11853,"timestamp":5045342,"id":1032,"parentId":974,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11998,"timestamp":5045368,"id":1033,"parentId":974,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12117,"timestamp":5045393,"id":1034,"parentId":974,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736868337017,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961143,"timestamp":2100796,"id":23,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960977,"timestamp":2101039,"id":52,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960767,"timestamp":2101271,"id":70,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960607,"timestamp":2101500,"id":113,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960614,"timestamp":2101510,"id":114,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960562,"timestamp":2101575,"id":125,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961349,"timestamp":2100817,"id":26,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960787,"timestamp":2101393,"id":90,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960662,"timestamp":2101533,"id":119,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961189,"timestamp":2101017,"id":50,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961340,"timestamp":2100881,"id":33,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960781,"timestamp":2101461,"id":104,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960793,"timestamp":2101464,"id":105,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960989,"timestamp":2101286,"id":72,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960950,"timestamp":2101399,"id":92,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960737,"timestamp":2101625,"id":135,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960854,"timestamp":2101521,"id":117,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960832,"timestamp":2101554,"id":123,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960909,"timestamp":2101498,"id":112,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2960893,"timestamp":2101526,"id":118,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961104,"timestamp":2101329,"id":80,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961016,"timestamp":2101429,"id":98,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961162,"timestamp":2101295,"id":74,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961666,"timestamp":2100806,"id":24,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961663,"timestamp":2100839,"id":27,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961610,"timestamp":2100914,"id":36,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961683,"timestamp":2100855,"id":30,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961775,"timestamp":2100851,"id":29,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961661,"timestamp":2100982,"id":44,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961574,"timestamp":2101086,"id":55,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961687,"timestamp":2100986,"id":45,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961590,"timestamp":2101096,"id":56,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961675,"timestamp":2101029,"id":51,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961420,"timestamp":2101304,"id":75,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961423,"timestamp":2101315,"id":77,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961776,"timestamp":2100974,"id":42,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961798,"timestamp":2100965,"id":40,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961797,"timestamp":2100978,"id":43,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961464,"timestamp":2101324,"id":79,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2961222,"timestamp":2101580,"id":126,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3503,"timestamp":5061478,"id":1039,"parentId":980,"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":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3978,"timestamp":5061584,"id":1041,"parentId":991,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969173,"timestamp":2101118,"id":58,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969349,"timestamp":2101054,"id":53,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969318,"timestamp":2101106,"id":57,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969213,"timestamp":2101247,"id":65,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969103,"timestamp":2101377,"id":87,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969131,"timestamp":2101364,"id":85,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969089,"timestamp":2101422,"id":97,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969109,"timestamp":2101416,"id":96,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969143,"timestamp":2101396,"id":91,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2969219,"timestamp":2101441,"id":100,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15920,"timestamp":5061825,"id":1051,"parentId":867,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16618,"timestamp":5061609,"id":1042,"parentId":836,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16933,"timestamp":5061798,"id":1050,"parentId":891,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18005,"timestamp":5061553,"id":1040,"parentId":876,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18396,"timestamp":5061836,"id":1052,"parentId":895,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18992,"timestamp":5061891,"id":1054,"parentId":898,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19659,"timestamp":5061779,"id":1049,"parentId":892,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20403,"timestamp":5061758,"id":1048,"parentId":881,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21491,"timestamp":5061734,"id":1047,"parentId":888,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":22313,"timestamp":5061859,"id":1053,"parentId":891,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23790,"timestamp":5061915,"id":1055,"parentId":879,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24564,"timestamp":5061710,"id":1046,"parentId":1005,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24826,"timestamp":5061622,"id":1043,"parentId":1005,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24950,"timestamp":5061677,"id":1045,"parentId":1000,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":25133,"timestamp":5061648,"id":1044,"parentId":1004,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736868337033,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":51,"timestamp":5111315,"id":1057,"parentId":994,"tags":{"name":"xterm","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":32,"timestamp":5111385,"id":1058,"parentId":972,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":7,"timestamp":5111689,"id":1067,"parentId":994,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2021,"timestamp":5111654,"id":1066,"parentId":1012,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6237,"timestamp":5111535,"id":1062,"parentId":1007,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":6791,"timestamp":5111586,"id":1064,"parentId":867,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7106,"timestamp":5111615,"id":1065,"parentId":867,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7800,"timestamp":5111562,"id":1063,"parentId":896,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9400,"timestamp":5111204,"id":1056,"parentId":895,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9476,"timestamp":5111500,"id":1061,"parentId":1011,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9715,"timestamp":5111429,"id":1059,"parentId":1011,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9825,"timestamp":5111470,"id":1060,"parentId":1011,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9741,"timestamp":5111703,"id":1068,"parentId":1025,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736868337083,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2350,"timestamp":5123186,"id":1069,"parentId":1048,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2831,"timestamp":5123246,"id":1070,"parentId":1047,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3029686,"timestamp":2101451,"id":102,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3029333,"timestamp":2101888,"id":202,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13990,"timestamp":5123563,"id":1082,"parentId":933,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14456,"timestamp":5123604,"id":1084,"parentId":916,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15282,"timestamp":5123536,"id":1081,"parentId":908,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16068,"timestamp":5123585,"id":1083,"parentId":933,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16944,"timestamp":5123506,"id":1080,"parentId":908,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18103,"timestamp":5123626,"id":1085,"parentId":933,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18690,"timestamp":5123374,"id":1075,"parentId":1041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18771,"timestamp":5123474,"id":1079,"parentId":1039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19144,"timestamp":5123350,"id":1074,"parentId":1039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19222,"timestamp":5123425,"id":1077,"parentId":1039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-js","duration":19792,"timestamp":5123269,"id":1071,"parentId":1039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19907,"timestamp":5123329,"id":1073,"parentId":1039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19992,"timestamp":5123400,"id":1076,"parentId":1041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20292,"timestamp":5123297,"id":1072,"parentId":1039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20348,"timestamp":5123448,"id":1078,"parentId":1039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736868337095,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049073,"timestamp":2101809,"id":183,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049190,"timestamp":2101795,"id":178,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049150,"timestamp":2101856,"id":194,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049176,"timestamp":2101850,"id":192,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049188,"timestamp":2101861,"id":195,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049295,"timestamp":2101769,"id":171,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049259,"timestamp":2101824,"id":186,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049251,"timestamp":2101845,"id":191,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049319,"timestamp":2101793,"id":177,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3049257,"timestamp":2101868,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8805,"timestamp":5148482,"id":1088,"parentId":929,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736868337120,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13085,"timestamp":5148448,"id":1087,"parentId":901,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736868337120,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14034,"timestamp":5148359,"id":1086,"parentId":896,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736868337120,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":19,"timestamp":5165744,"id":1089,"parentId":1001,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":2579,"timestamp":5165904,"id":1093,"parentId":932,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3383,"timestamp":5165866,"id":1092,"parentId":929,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":3759,"timestamp":5165852,"id":1091,"parentId":929,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":4162,"timestamp":5166041,"id":1098,"parentId":958,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736868337138,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":4743,"timestamp":5166069,"id":1099,"parentId":958,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736868337138,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5675,"timestamp":5166017,"id":1097,"parentId":929,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736868337138,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6590,"timestamp":5165992,"id":1096,"parentId":929,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7479,"timestamp":5165947,"id":1095,"parentId":929,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8497,"timestamp":5165918,"id":1094,"parentId":934,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9265,"timestamp":5165776,"id":1090,"parentId":1062,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736868337137,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3074757,"timestamp":2101820,"id":185,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3074855,"timestamp":2101802,"id":180,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3323,"timestamp":5179039,"id":1100,"parentId":1084,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3856,"timestamp":5179145,"id":1101,"parentId":1081,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11656,"timestamp":5179242,"id":1104,"parentId":960,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16791,"timestamp":5179296,"id":1106,"parentId":960,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17601,"timestamp":5179215,"id":1103,"parentId":958,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18089,"timestamp":5179268,"id":1105,"parentId":959,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19082,"timestamp":5179320,"id":1107,"parentId":972,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19651,"timestamp":5179175,"id":1102,"parentId":1069,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736868337151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":8133,"timestamp":5202391,"id":1110,"parentId":995,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736868337174,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12883,"timestamp":5202272,"id":1108,"parentId":971,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736868337174,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13591,"timestamp":5202364,"id":1109,"parentId":960,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736868337174,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1495,"timestamp":5219547,"id":1111,"parentId":1098,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337191,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3543,"timestamp":5219732,"id":1115,"parentId":995,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736868337191,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":4741,"timestamp":5219752,"id":1116,"parentId":993,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736868337191,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5529,"timestamp":5219707,"id":1114,"parentId":993,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736868337191,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6378,"timestamp":5219665,"id":1113,"parentId":1001,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736868337191,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6810,"timestamp":5219631,"id":1112,"parentId":1090,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736868337191,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3130745,"timestamp":2100765,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1972,"timestamp":5230690,"id":1117,"parentId":1106,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2531,"timestamp":5230767,"id":1118,"parentId":1103,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11007,"timestamp":5230926,"id":1123,"parentId":1010,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11386,"timestamp":5230894,"id":1122,"parentId":1020,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12304,"timestamp":5230949,"id":1124,"parentId":1010,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13188,"timestamp":5230829,"id":1120,"parentId":1101,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13380,"timestamp":5230799,"id":1119,"parentId":1100,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13487,"timestamp":5230854,"id":1121,"parentId":1100,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736868337202,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":4241,"timestamp":5247728,"id":1127,"parentId":1053,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736868337219,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":4781,"timestamp":5247695,"id":1126,"parentId":1053,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736868337219,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5557,"timestamp":5247569,"id":1125,"parentId":1052,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736868337219,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2331,"timestamp":5255950,"id":1128,"parentId":1113,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337227,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9508,"timestamp":5256192,"id":1134,"parentId":1085,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9873,"timestamp":5256282,"id":1138,"parentId":1063,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10440,"timestamp":5256263,"id":1137,"parentId":1080,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10917,"timestamp":5256103,"id":1131,"parentId":1063,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11271,"timestamp":5256064,"id":1130,"parentId":1063,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11512,"timestamp":5256136,"id":1132,"parentId":1063,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12100,"timestamp":5256022,"id":1129,"parentId":1063,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12165,"timestamp":5256333,"id":1140,"parentId":1080,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12591,"timestamp":5256310,"id":1139,"parentId":1080,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13695,"timestamp":5256241,"id":1136,"parentId":1083,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15189,"timestamp":5256201,"id":1135,"parentId":1063,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15574,"timestamp":5256166,"id":1133,"parentId":1111,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736868337228,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1960,"timestamp":5272786,"id":1141,"parentId":1122,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7588,"timestamp":5272909,"id":1144,"parentId":1096,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736868337244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":11701,"timestamp":5272894,"id":1143,"parentId":1095,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736868337244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12333,"timestamp":5272876,"id":1142,"parentId":1063,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736868337244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13479,"timestamp":5272948,"id":1146,"parentId":1106,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736868337244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14485,"timestamp":5272919,"id":1145,"parentId":1096,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736868337244,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3189137,"timestamp":2100781,"id":21,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3189205,"timestamp":2100790,"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":1736868334072,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188385,"timestamp":2101630,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188279,"timestamp":2101753,"id":167,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188261,"timestamp":2101786,"id":175,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188280,"timestamp":2101781,"id":174,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188315,"timestamp":2101761,"id":169,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188295,"timestamp":2101807,"id":182,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188280,"timestamp":2101836,"id":190,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188223,"timestamp":2101906,"id":207,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188256,"timestamp":2101885,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188288,"timestamp":2101866,"id":197,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188510,"timestamp":2101655,"id":144,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188496,"timestamp":2101682,"id":150,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188498,"timestamp":2101709,"id":157,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188533,"timestamp":2101690,"id":151,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188585,"timestamp":2101651,"id":143,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188614,"timestamp":2101635,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188618,"timestamp":2101644,"id":141,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188644,"timestamp":2101639,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188635,"timestamp":2101664,"id":145,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188679,"timestamp":2101632,"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":1736868334073,"traceId":"d6db589d9eef97d2"}] +[{"name":"add-entry","duration":3188860,"timestamp":2101669,"id":146,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188865,"timestamp":2101679,"id":149,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188850,"timestamp":2101706,"id":156,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188851,"timestamp":2101731,"id":161,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188893,"timestamp":2101703,"id":155,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188899,"timestamp":2101711,"id":158,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188902,"timestamp":2101722,"id":159,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188897,"timestamp":2101740,"id":163,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188860,"timestamp":2101790,"id":176,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188887,"timestamp":2101776,"id":172,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188942,"timestamp":2101734,"id":162,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188886,"timestamp":2101804,"id":181,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3188789,"timestamp":2101916,"id":209,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1415,"timestamp":5294844,"id":1147,"parentId":1140,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337266,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8157,"timestamp":5294952,"id":1148,"parentId":1106,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736868337266,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8445,"timestamp":5295024,"id":1150,"parentId":1128,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736868337267,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8709,"timestamp":5294987,"id":1149,"parentId":1128,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736868337266,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":20,"timestamp":5304252,"id":1151,"parentId":1142,"tags":{"name":"react-dom/client","layer":null},"startTime":1736868337276,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3205655,"timestamp":2101701,"id":154,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3205728,"timestamp":2101757,"id":168,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3937,"timestamp":5304288,"id":1152,"parentId":1116,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736868337276,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":4543,"timestamp":5304403,"id":1154,"parentId":1106,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736868337276,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":5669,"timestamp":5304356,"id":1153,"parentId":1113,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736868337276,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":6843,"timestamp":5304428,"id":1155,"parentId":1113,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736868337276,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3210382,"timestamp":2101646,"id":142,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3210293,"timestamp":2101800,"id":179,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3210442,"timestamp":2101675,"id":148,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3210243,"timestamp":2101913,"id":208,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":7692,"timestamp":5311968,"id":1157,"parentId":1124,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736868337283,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8365,"timestamp":5311899,"id":1156,"parentId":1123,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736868337283,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8677,"timestamp":5312001,"id":1158,"parentId":1123,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736868337284,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":5658,"timestamp":5321028,"id":1159,"parentId":1107,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736868337293,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6173,"timestamp":5321121,"id":1160,"parentId":1147,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736868337293,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1170,"timestamp":5327437,"id":1161,"parentId":1155,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337299,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3227108,"timestamp":2101698,"id":153,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3227195,"timestamp":2101695,"id":152,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2061,"timestamp":5330013,"id":1162,"parentId":1156,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337302,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2744,"timestamp":5330074,"id":1163,"parentId":1158,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337302,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3231289,"timestamp":2101818,"id":184,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3231330,"timestamp":2101864,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":9576,"timestamp":5330271,"id":1164,"parentId":1136,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736868337302,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3238903,"timestamp":2101829,"id":188,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":2089,"timestamp":5342315,"id":1165,"parentId":1154,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736868337314,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":1725,"timestamp":5345168,"id":1166,"parentId":1148,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736868337317,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1194,"timestamp":5347010,"id":1167,"parentId":1165,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868337319,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5157,"timestamp":5353306,"id":1169,"parentId":1167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736868337325,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5537,"timestamp":5353149,"id":1168,"parentId":1167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736868337325,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":1815,"timestamp":5358837,"id":1170,"parentId":1166,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736868337330,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":1732,"timestamp":5360818,"id":1172,"parentId":1166,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736868337332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":2204,"timestamp":5360772,"id":1171,"parentId":1166,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736868337332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5539,"timestamp":5365663,"id":1173,"parentId":1171,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736868337337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5313,"timestamp":5366598,"id":1174,"parentId":1170,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736868337338,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":16,"timestamp":5373923,"id":1175,"parentId":1174,"tags":{"name":"html-prettify","layer":null},"startTime":1736868337345,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3272249,"timestamp":2101743,"id":164,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3272318,"timestamp":2101745,"id":165,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3272415,"timestamp":2101672,"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&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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":3272382,"timestamp":2101728,"id":160,"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":1736868334073,"traceId":"d6db589d9eef97d2"},{"name":"make","duration":3274653,"timestamp":2099880,"id":18,"parentId":16,"tags":{},"startTime":1736868334071,"traceId":"d6db589d9eef97d2"},{"name":"get-entries","duration":1319,"timestamp":5376015,"id":1177,"parentId":1176,"tags":{},"startTime":1736868337348,"traceId":"d6db589d9eef97d2"},{"name":"node-file-trace-plugin","duration":9670277,"timestamp":5384610,"id":1178,"parentId":1176,"tags":{"traceEntryCount":"382"},"startTime":1736868337356,"traceId":"d6db589d9eef97d2"},{"name":"collect-traced-files","duration":11154,"timestamp":15054907,"id":1179,"parentId":1176,"tags":{},"startTime":1736868347026,"traceId":"d6db589d9eef97d2"},{"name":"finish-modules","duration":9690461,"timestamp":5375616,"id":1176,"parentId":17,"tags":{},"startTime":1736868337347,"traceId":"d6db589d9eef97d2"},{"name":"chunk-graph","duration":430921,"timestamp":15127580,"id":1181,"parentId":1180,"tags":{},"startTime":1736868347099,"traceId":"d6db589d9eef97d2"},{"name":"optimize-modules","duration":33,"timestamp":15558695,"id":1183,"parentId":1180,"tags":{},"startTime":1736868347530,"traceId":"d6db589d9eef97d2"},{"name":"optimize-chunks","duration":55273,"timestamp":15558824,"id":1184,"parentId":1180,"tags":{},"startTime":1736868347530,"traceId":"d6db589d9eef97d2"},{"name":"optimize-tree","duration":130,"timestamp":15614257,"id":1185,"parentId":1180,"tags":{},"startTime":1736868347586,"traceId":"d6db589d9eef97d2"},{"name":"optimize-chunk-modules","duration":161766,"timestamp":15614662,"id":1186,"parentId":1180,"tags":{},"startTime":1736868347586,"traceId":"d6db589d9eef97d2"},{"name":"optimize","duration":218066,"timestamp":15558606,"id":1182,"parentId":1180,"tags":{},"startTime":1736868347530,"traceId":"d6db589d9eef97d2"},{"name":"module-hash","duration":69240,"timestamp":15793523,"id":1187,"parentId":1180,"tags":{},"startTime":1736868347765,"traceId":"d6db589d9eef97d2"},{"name":"code-generation","duration":424274,"timestamp":15863141,"id":1188,"parentId":1180,"tags":{},"startTime":1736868347835,"traceId":"d6db589d9eef97d2"},{"name":"hash","duration":22293,"timestamp":16298841,"id":1189,"parentId":1180,"tags":{},"startTime":1736868348270,"traceId":"d6db589d9eef97d2"},{"name":"code-generation-jobs","duration":1372,"timestamp":16321131,"id":1190,"parentId":1180,"tags":{},"startTime":1736868348293,"traceId":"d6db589d9eef97d2"},{"name":"module-assets","duration":594,"timestamp":16322403,"id":1191,"parentId":1180,"tags":{},"startTime":1736868348294,"traceId":"d6db589d9eef97d2"},{"name":"create-chunk-assets","duration":35128,"timestamp":16323024,"id":1192,"parentId":1180,"tags":{},"startTime":1736868348295,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167755,"timestamp":16410715,"id":1195,"parentId":1193,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1736868348382,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166030,"timestamp":16412702,"id":1200,"parentId":1193,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1736868348384,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164073,"timestamp":16414739,"id":1209,"parentId":1193,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1736868348386,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":168043,"timestamp":16410838,"id":1196,"parentId":1193,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1736868348382,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166560,"timestamp":16412367,"id":1199,"parentId":1193,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1736868348384,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167540,"timestamp":16411436,"id":1197,"parentId":1193,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1736868348383,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164597,"timestamp":16414424,"id":1208,"parentId":1193,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1736868348386,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166201,"timestamp":16412891,"id":1201,"parentId":1193,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1736868348384,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166059,"timestamp":16413082,"id":1202,"parentId":1193,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1736868348385,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165911,"timestamp":16413280,"id":1203,"parentId":1193,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1736868348385,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163462,"timestamp":16415779,"id":1213,"parentId":1193,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1736868348387,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165933,"timestamp":16413380,"id":1204,"parentId":1193,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1736868348385,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164372,"timestamp":16414990,"id":1210,"parentId":1193,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1736868348386,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165496,"timestamp":16413943,"id":1207,"parentId":1193,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1736868348385,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163570,"timestamp":16415920,"id":1214,"parentId":1193,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1736868348387,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165853,"timestamp":16413705,"id":1206,"parentId":1193,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1736868348385,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167784,"timestamp":16411847,"id":1198,"parentId":1193,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1736868348383,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163179,"timestamp":16416509,"id":1216,"parentId":1193,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1736868348388,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162300,"timestamp":16417437,"id":1221,"parentId":1193,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1736868348389,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":171965,"timestamp":16407827,"id":1194,"parentId":1193,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1736868348379,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164625,"timestamp":16415213,"id":1211,"parentId":1193,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1736868348387,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166397,"timestamp":16413524,"id":1205,"parentId":1193,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1736868348385,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162703,"timestamp":16417273,"id":1220,"parentId":1193,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1736868348389,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164583,"timestamp":16415440,"id":1212,"parentId":1193,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1736868348387,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162515,"timestamp":16417553,"id":1222,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1736868348389,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162145,"timestamp":16417971,"id":1224,"parentId":1193,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1736868348389,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161081,"timestamp":16419080,"id":1229,"parentId":1193,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1736868348391,"traceId":"d6db589d9eef97d2"}] +[{"name":"minify-js","duration":161442,"timestamp":16419647,"id":1233,"parentId":1193,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1736868348391,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164261,"timestamp":16416894,"id":1218,"parentId":1193,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1736868348388,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166136,"timestamp":16416667,"id":1217,"parentId":1193,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1736868348388,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164615,"timestamp":16418282,"id":1226,"parentId":1193,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1736868348390,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165891,"timestamp":16417097,"id":1219,"parentId":1193,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1736868348389,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162094,"timestamp":16420943,"id":1243,"parentId":1193,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165873,"timestamp":16417785,"id":1223,"parentId":1193,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1736868348389,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164573,"timestamp":16419326,"id":1231,"parentId":1193,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1736868348391,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160214,"timestamp":16423779,"id":1264,"parentId":1193,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":168044,"timestamp":16416043,"id":1215,"parentId":1193,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1736868348388,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165344,"timestamp":16418836,"id":1228,"parentId":1193,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1736868348390,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165002,"timestamp":16419226,"id":1230,"parentId":1193,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1736868348391,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160927,"timestamp":16423404,"id":1261,"parentId":1193,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164288,"timestamp":16420131,"id":1237,"parentId":1193,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164798,"timestamp":16420024,"id":1236,"parentId":1193,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161037,"timestamp":16423866,"id":1265,"parentId":1193,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163242,"timestamp":16421713,"id":1250,"parentId":1193,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166931,"timestamp":16418138,"id":1225,"parentId":1193,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736868348390,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160231,"timestamp":16424907,"id":1274,"parentId":1193,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166658,"timestamp":16418571,"id":1227,"parentId":1193,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1736868348390,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165381,"timestamp":16419918,"id":1235,"parentId":1193,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1736868348391,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":159644,"timestamp":16425720,"id":1279,"parentId":1193,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1736868348397,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160179,"timestamp":16425282,"id":1276,"parentId":1193,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1736868348397,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160974,"timestamp":16424542,"id":1271,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163770,"timestamp":16421825,"id":1251,"parentId":1193,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163113,"timestamp":16422568,"id":1255,"parentId":1193,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1736868348394,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162086,"timestamp":16423679,"id":1263,"parentId":1193,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160173,"timestamp":16425639,"id":1278,"parentId":1193,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1736868348397,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":157212,"timestamp":16428648,"id":1304,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164337,"timestamp":16421591,"id":1249,"parentId":1193,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":158605,"timestamp":16427370,"id":1294,"parentId":1193,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166578,"timestamp":16419457,"id":1232,"parentId":1193,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1736868348391,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162817,"timestamp":16423271,"id":1260,"parentId":1193,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164667,"timestamp":16421501,"id":1248,"parentId":1193,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161796,"timestamp":16424434,"id":1270,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":159670,"timestamp":16426648,"id":1288,"parentId":1193,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162853,"timestamp":16423519,"id":1262,"parentId":1193,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166691,"timestamp":16419747,"id":1234,"parentId":1193,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1736868348391,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165094,"timestamp":16421388,"id":1247,"parentId":1193,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":159274,"timestamp":16427249,"id":1293,"parentId":1193,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161844,"timestamp":16424770,"id":1273,"parentId":1193,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":158613,"timestamp":16428103,"id":1300,"parentId":1193,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161866,"timestamp":16425841,"id":1280,"parentId":1193,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1736868348397,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162797,"timestamp":16425014,"id":1275,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1736868348397,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165561,"timestamp":16422350,"id":1254,"parentId":1193,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1736868348394,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":159304,"timestamp":16428724,"id":1305,"parentId":1193,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167787,"timestamp":16420335,"id":1238,"parentId":1193,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167146,"timestamp":16421031,"id":1244,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162849,"timestamp":16425401,"id":1277,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1736868348397,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164011,"timestamp":16424309,"id":1269,"parentId":1193,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163728,"timestamp":16424644,"id":1272,"parentId":1193,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":159890,"timestamp":16428537,"id":1303,"parentId":1193,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165358,"timestamp":16423131,"id":1259,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167365,"timestamp":16421194,"id":1245,"parentId":1193,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167292,"timestamp":16421308,"id":1246,"parentId":1193,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165606,"timestamp":16423032,"id":1258,"parentId":1193,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161642,"timestamp":16427053,"id":1292,"parentId":1193,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162204,"timestamp":16426534,"id":1287,"parentId":1193,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166697,"timestamp":16422123,"id":1253,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1736868348394,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":149385,"timestamp":16439498,"id":1335,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1736868348411,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161954,"timestamp":16426969,"id":1291,"parentId":1193,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":155613,"timestamp":16433402,"id":1318,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1736868348405,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":168317,"timestamp":16420788,"id":1242,"parentId":1193,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":154664,"timestamp":16434516,"id":1321,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1736868348406,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162346,"timestamp":16426880,"id":1290,"parentId":1193,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":149353,"timestamp":16439955,"id":1337,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1736868348411,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162983,"timestamp":16426398,"id":1286,"parentId":1193,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167467,"timestamp":16421974,"id":1252,"parentId":1193,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1736868348393,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":151273,"timestamp":16438252,"id":1332,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1736868348410,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161623,"timestamp":16427977,"id":1299,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165489,"timestamp":16424177,"id":1268,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":159045,"timestamp":16430721,"id":1314,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1736868348402,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163485,"timestamp":16426323,"id":1285,"parentId":1193,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161533,"timestamp":16428372,"id":1302,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":150295,"timestamp":16439675,"id":1336,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1736868348411,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":169306,"timestamp":16420712,"id":1241,"parentId":1193,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160210,"timestamp":16429893,"id":1313,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1736868348401,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166068,"timestamp":16424085,"id":1267,"parentId":1193,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1736868348396,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163959,"timestamp":16426238,"id":1284,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160556,"timestamp":16429678,"id":1312,"parentId":1193,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1736868348401,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":167423,"timestamp":16422865,"id":1257,"parentId":1193,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1736868348394,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160715,"timestamp":16429615,"id":1311,"parentId":1193,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1736868348401,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163662,"timestamp":16426762,"id":1289,"parentId":1193,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162664,"timestamp":16427837,"id":1298,"parentId":1193,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":164402,"timestamp":16426158,"id":1283,"parentId":1193,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":156115,"timestamp":16434597,"id":1322,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1736868348406,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166878,"timestamp":16423974,"id":1266,"parentId":1193,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1736868348395,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":150082,"timestamp":16440890,"id":1340,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1736868348412,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162802,"timestamp":16428251,"id":1301,"parentId":1193,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":168373,"timestamp":16422740,"id":1256,"parentId":1193,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1736868348394,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":141874,"timestamp":16449298,"id":1376,"parentId":1193,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1736868348421,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165142,"timestamp":16426074,"id":1282,"parentId":1193,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1736868348398,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":139836,"timestamp":16451428,"id":1386,"parentId":1193,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1736868348423,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":148991,"timestamp":16442331,"id":1346,"parentId":1193,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1736868348414,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":150808,"timestamp":16440568,"id":1339,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1736868348412,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163800,"timestamp":16427619,"id":1296,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":149211,"timestamp":16442251,"id":1345,"parentId":1193,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1736868348414,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":140222,"timestamp":16451293,"id":1385,"parentId":1193,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1736868348423,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163861,"timestamp":16427708,"id":1297,"parentId":1193,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":162152,"timestamp":16429475,"id":1310,"parentId":1193,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1736868348401,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":171093,"timestamp":16420598,"id":1240,"parentId":1193,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"}] +[{"name":"minify-js","duration":149785,"timestamp":16442512,"id":1347,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1736868348414,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":168179,"timestamp":16425939,"id":1281,"parentId":1193,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1736868348397,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":156408,"timestamp":16437890,"id":1331,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1736868348409,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":147853,"timestamp":16446513,"id":1362,"parentId":1193,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1736868348418,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":140341,"timestamp":16454119,"id":1395,"parentId":1193,"tags":{"name":"6622.js","cache":"MISS"},"startTime":1736868348426,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":173995,"timestamp":16420522,"id":1239,"parentId":1193,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1736868348392,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":143454,"timestamp":16451130,"id":1384,"parentId":1193,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1736868348423,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":155630,"timestamp":16439058,"id":1334,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1736868348411,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165401,"timestamp":16429346,"id":1309,"parentId":1193,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1736868348401,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":148495,"timestamp":16446311,"id":1361,"parentId":1193,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1736868348418,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":161809,"timestamp":16434052,"id":1320,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1736868348406,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":155750,"timestamp":16440238,"id":1338,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1736868348412,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":168565,"timestamp":16427478,"id":1295,"parentId":1193,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1736868348399,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163277,"timestamp":16432874,"id":1317,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1736868348404,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":155977,"timestamp":16441994,"id":1344,"parentId":1193,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1736868348413,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":143653,"timestamp":16454428,"id":1396,"parentId":1193,"tags":{"name":"9814.js","cache":"MISS"},"startTime":1736868348426,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":159379,"timestamp":16438769,"id":1333,"parentId":1193,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1736868348410,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":152722,"timestamp":16448102,"id":1369,"parentId":1193,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1736868348420,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":146970,"timestamp":16453967,"id":1394,"parentId":1193,"tags":{"name":"7769.js","cache":"MISS"},"startTime":1736868348425,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":168330,"timestamp":16432663,"id":1316,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1736868348404,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":155628,"timestamp":16447632,"id":1366,"parentId":1193,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1736868348419,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":143641,"timestamp":16459840,"id":1411,"parentId":1193,"tags":{"name":"6202.js","cache":"MISS"},"startTime":1736868348431,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166245,"timestamp":16437578,"id":1330,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1736868348409,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":158663,"timestamp":16446143,"id":1360,"parentId":1193,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1736868348418,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":163611,"timestamp":16446009,"id":1359,"parentId":1193,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1736868348418,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":160609,"timestamp":16449142,"id":1375,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1736868348421,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":157125,"timestamp":16460396,"id":1414,"parentId":1193,"tags":{"name":"9240.js","cache":"MISS"},"startTime":1736868348432,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165485,"timestamp":16452905,"id":1390,"parentId":1193,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1736868348424,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165825,"timestamp":16452647,"id":1389,"parentId":1193,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1736868348424,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":189388,"timestamp":16429142,"id":1308,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1736868348401,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":170661,"timestamp":16447970,"id":1368,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1736868348419,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":178785,"timestamp":16441716,"id":1343,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1736868348413,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":165488,"timestamp":16455109,"id":1399,"parentId":1193,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1736868348427,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":174876,"timestamp":16445796,"id":1358,"parentId":1193,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1736868348417,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":189362,"timestamp":16432337,"id":1315,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1736868348404,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":190864,"timestamp":16433720,"id":1319,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1736868348405,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":196742,"timestamp":16447411,"id":1365,"parentId":1193,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1736868348419,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":196572,"timestamp":16447757,"id":1367,"parentId":1193,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1736868348419,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":193841,"timestamp":16450696,"id":1383,"parentId":1193,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1736868348422,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":200724,"timestamp":16443876,"id":1352,"parentId":1193,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1736868348415,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":199385,"timestamp":16445276,"id":1357,"parentId":1193,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1736868348417,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":203477,"timestamp":16441250,"id":1341,"parentId":1193,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1736868348413,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":184571,"timestamp":16460243,"id":1413,"parentId":1193,"tags":{"name":"6133.js","cache":"MISS"},"startTime":1736868348432,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":197553,"timestamp":16447311,"id":1364,"parentId":1193,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1736868348419,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":203543,"timestamp":16441412,"id":1342,"parentId":1193,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1736868348413,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":207810,"timestamp":16437216,"id":1329,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1736868348409,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":191502,"timestamp":16453590,"id":1392,"parentId":1193,"tags":{"name":"5392.js","cache":"MISS"},"startTime":1736868348425,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":187337,"timestamp":16457878,"id":1407,"parentId":1193,"tags":{"name":"9136.js","cache":"MISS"},"startTime":1736868348429,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":190095,"timestamp":16455259,"id":1400,"parentId":1193,"tags":{"name":"2282.js","cache":"MISS"},"startTime":1736868348427,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":196419,"timestamp":16449009,"id":1374,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1736868348421,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":196613,"timestamp":16448866,"id":1373,"parentId":1193,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1736868348420,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":216630,"timestamp":16428931,"id":1307,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":195172,"timestamp":16450442,"id":1382,"parentId":1193,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1736868348422,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":185641,"timestamp":16460023,"id":1412,"parentId":1193,"tags":{"name":"194.js","cache":"MISS"},"startTime":1736868348432,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":198700,"timestamp":16454852,"id":1398,"parentId":1193,"tags":{"name":"6247.js","cache":"MISS"},"startTime":1736868348426,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":224827,"timestamp":16428851,"id":1306,"parentId":1193,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1736868348400,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":216867,"timestamp":16436890,"id":1328,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1736868348408,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":205322,"timestamp":16448508,"id":1371,"parentId":1193,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1736868348420,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":208978,"timestamp":16444933,"id":1356,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1736868348416,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":200133,"timestamp":16453883,"id":1393,"parentId":1193,"tags":{"name":"1251.js","cache":"MISS"},"startTime":1736868348425,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":196316,"timestamp":16457771,"id":1406,"parentId":1193,"tags":{"name":"1579.js","cache":"MISS"},"startTime":1736868348429,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":228095,"timestamp":16448633,"id":1372,"parentId":1193,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1736868348420,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":217562,"timestamp":16459619,"id":1410,"parentId":1193,"tags":{"name":"7303.js","cache":"MISS"},"startTime":1736868348431,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":220059,"timestamp":16457264,"id":1404,"parentId":1193,"tags":{"name":"5771.js","cache":"MISS"},"startTime":1736868348429,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":240801,"timestamp":16436595,"id":1327,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1736868348408,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":227239,"timestamp":16450222,"id":1381,"parentId":1193,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1736868348422,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":233535,"timestamp":16443990,"id":1353,"parentId":1193,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1736868348415,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":222871,"timestamp":16454716,"id":1397,"parentId":1193,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1736868348426,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":234127,"timestamp":16443557,"id":1351,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1736868348415,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":234744,"timestamp":16443004,"id":1349,"parentId":1193,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1736868348415,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":234966,"timestamp":16442838,"id":1348,"parentId":1193,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1736868348414,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":233658,"timestamp":16444221,"id":1354,"parentId":1193,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1736868348416,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":242258,"timestamp":16435700,"id":1324,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1736868348407,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":221249,"timestamp":16456792,"id":1403,"parentId":1193,"tags":{"name":"6903.js","cache":"MISS"},"startTime":1736868348428,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":242712,"timestamp":16435391,"id":1323,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1736868348407,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":220649,"timestamp":16457516,"id":1405,"parentId":1193,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1736868348429,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":229951,"timestamp":16448285,"id":1370,"parentId":1193,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1736868348420,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":221615,"timestamp":16456682,"id":1402,"parentId":1193,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1736868348428,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":228653,"timestamp":16449712,"id":1378,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1736868348421,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":233765,"timestamp":16444660,"id":1355,"parentId":1193,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1736868348416,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":228423,"timestamp":16450052,"id":1380,"parentId":1193,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1736868348422,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":235369,"timestamp":16443201,"id":1350,"parentId":1193,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1736868348415,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":242757,"timestamp":16435907,"id":1325,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1736868348407,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":228300,"timestamp":16451701,"id":1387,"parentId":1193,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1736868348423,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":230344,"timestamp":16449828,"id":1379,"parentId":1193,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1736868348421,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":244047,"timestamp":16436336,"id":1326,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1736868348408,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":235062,"timestamp":16453097,"id":1391,"parentId":1193,"tags":{"name":"9796.js","cache":"MISS"},"startTime":1736868348425,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":241501,"timestamp":16446750,"id":1363,"parentId":1193,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1736868348418,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":232102,"timestamp":16456219,"id":1401,"parentId":1193,"tags":{"name":"725.js","cache":"MISS"},"startTime":1736868348428,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":238785,"timestamp":16449569,"id":1377,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1736868348421,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":229013,"timestamp":16459391,"id":1409,"parentId":1193,"tags":{"name":"3474.js","cache":"MISS"},"startTime":1736868348431,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":233821,"timestamp":16458860,"id":1408,"parentId":1193,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1736868348430,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":266225,"timestamp":16451762,"id":1388,"parentId":1193,"tags":{"name":"883.js","cache":"MISS"},"startTime":1736868348423,"traceId":"d6db589d9eef97d2"},{"name":"minify-webpack-plugin-optimize","duration":354868,"timestamp":16363155,"id":1193,"parentId":16,"tags":{"compilationName":"server"},"startTime":1736868348335,"traceId":"d6db589d9eef97d2"},{"name":"css-minimizer-plugin","duration":241,"timestamp":16718406,"id":1415,"parentId":16,"tags":{},"startTime":1736868348690,"traceId":"d6db589d9eef97d2"},{"name":"create-trace-assets","duration":11405,"timestamp":16719000,"id":1416,"parentId":17,"tags":{},"startTime":1736868348691,"traceId":"d6db589d9eef97d2"},{"name":"seal","duration":1637911,"timestamp":15098951,"id":1180,"parentId":16,"tags":{},"startTime":1736868347070,"traceId":"d6db589d9eef97d2"},{"name":"webpack-compilation","duration":14646874,"timestamp":2090530,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1736868334062,"traceId":"d6db589d9eef97d2"},{"name":"emit","duration":19098,"timestamp":16737919,"id":1417,"parentId":13,"tags":{},"startTime":1736868348709,"traceId":"d6db589d9eef97d2"},{"name":"webpack-close","duration":680344,"timestamp":16764334,"id":1418,"parentId":13,"tags":{"name":"server"},"startTime":1736868348736,"traceId":"d6db589d9eef97d2"},{"name":"webpack-generate-error-stats","duration":2590,"timestamp":17444761,"id":1419,"parentId":1418,"tags":{},"startTime":1736868349416,"traceId":"d6db589d9eef97d2"}] +[{"name":"make","duration":109,"timestamp":17459332,"id":1421,"parentId":1420,"tags":{},"startTime":1736868349431,"traceId":"d6db589d9eef97d2"},{"name":"chunk-graph","duration":79,"timestamp":17460655,"id":1423,"parentId":1422,"tags":{},"startTime":1736868349432,"traceId":"d6db589d9eef97d2"},{"name":"optimize-modules","duration":8,"timestamp":17460771,"id":1425,"parentId":1422,"tags":{},"startTime":1736868349432,"traceId":"d6db589d9eef97d2"},{"name":"optimize-chunks","duration":189,"timestamp":17460805,"id":1426,"parentId":1422,"tags":{},"startTime":1736868349432,"traceId":"d6db589d9eef97d2"},{"name":"optimize-tree","duration":16,"timestamp":17461020,"id":1427,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"optimize-chunk-modules","duration":86,"timestamp":17461119,"id":1428,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"optimize","duration":471,"timestamp":17460756,"id":1424,"parentId":1422,"tags":{},"startTime":1736868349432,"traceId":"d6db589d9eef97d2"},{"name":"module-hash","duration":18,"timestamp":17461471,"id":1429,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"code-generation","duration":15,"timestamp":17461505,"id":1430,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"hash","duration":64,"timestamp":17461588,"id":1431,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"code-generation-jobs","duration":48,"timestamp":17461652,"id":1432,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"module-assets","duration":27,"timestamp":17461679,"id":1433,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"create-chunk-assets","duration":27,"timestamp":17461716,"id":1434,"parentId":1422,"tags":{},"startTime":1736868349433,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":580,"timestamp":17468814,"id":1436,"parentId":1435,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1736868349440,"traceId":"d6db589d9eef97d2"},{"name":"minify-webpack-plugin-optimize","duration":972,"timestamp":17468439,"id":1435,"parentId":1420,"tags":{"compilationName":"edge-server"},"startTime":1736868349440,"traceId":"d6db589d9eef97d2"},{"name":"css-minimizer-plugin","duration":24,"timestamp":17469466,"id":1437,"parentId":1420,"tags":{},"startTime":1736868349441,"traceId":"d6db589d9eef97d2"},{"name":"seal","duration":10054,"timestamp":17460507,"id":1422,"parentId":1420,"tags":{},"startTime":1736868349432,"traceId":"d6db589d9eef97d2"},{"name":"webpack-compilation","duration":13365,"timestamp":17457291,"id":1420,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736868349429,"traceId":"d6db589d9eef97d2"},{"name":"emit","duration":375,"timestamp":17470724,"id":1438,"parentId":13,"tags":{},"startTime":1736868349442,"traceId":"d6db589d9eef97d2"},{"name":"webpack-close","duration":3402,"timestamp":17471295,"id":1439,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736868349443,"traceId":"d6db589d9eef97d2"},{"name":"webpack-generate-error-stats","duration":889,"timestamp":17474727,"id":1440,"parentId":1439,"tags":{},"startTime":1736868349446,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":296,"timestamp":17507642,"id":1516,"parentId":1515,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1736868349479,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":3144,"timestamp":17506248,"id":1515,"parentId":1444,"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":1736868349478,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":73,"timestamp":17509567,"id":1518,"parentId":1517,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1736868349481,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":700,"timestamp":17509482,"id":1517,"parentId":1445,"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":1736868349481,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":72,"timestamp":17510259,"id":1520,"parentId":1519,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1736868349482,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":429,"timestamp":17510210,"id":1519,"parentId":1446,"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":1736868349482,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":46,"timestamp":17510692,"id":1522,"parentId":1521,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1736868349482,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":304,"timestamp":17510657,"id":1521,"parentId":1447,"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":1736868349482,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":53,"timestamp":17511002,"id":1524,"parentId":1523,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1736868349483,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":276,"timestamp":17510975,"id":1523,"parentId":1449,"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":1736868349482,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":86,"timestamp":17511292,"id":1526,"parentId":1525,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1736868349483,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":309,"timestamp":17511266,"id":1525,"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%2Fapi-keys%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1736868349483,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":76,"timestamp":17511613,"id":1528,"parentId":1527,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1736868349483,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":315,"timestamp":17511589,"id":1527,"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%2Fconnect%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1736868349483,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":109,"timestamp":17511948,"id":1530,"parentId":1529,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1736868349483,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":361,"timestamp":17511919,"id":1529,"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%2Fedit-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1736868349483,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":66,"timestamp":17512321,"id":1532,"parentId":1531,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1736868349484,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":428,"timestamp":17512294,"id":1531,"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%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1736868349484,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":134,"timestamp":17512779,"id":1534,"parentId":1533,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1736868349484,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":457,"timestamp":17512741,"id":1533,"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":1736868349484,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":142,"timestamp":17513250,"id":1536,"parentId":1535,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1736868349485,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":452,"timestamp":17513215,"id":1535,"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%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1736868349485,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":99,"timestamp":17513719,"id":1538,"parentId":1537,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1736868349485,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":370,"timestamp":17513685,"id":1537,"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%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1736868349485,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":70,"timestamp":17514093,"id":1540,"parentId":1539,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1736868349486,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":282,"timestamp":17514070,"id":1539,"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%2Fconnect.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1736868349486,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":68,"timestamp":17514388,"id":1542,"parentId":1541,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1736868349486,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":274,"timestamp":17514365,"id":1541,"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":1736868349486,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":85,"timestamp":17514676,"id":1544,"parentId":1543,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1736868349486,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":328,"timestamp":17514652,"id":1543,"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%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1736868349486,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":63,"timestamp":17515021,"id":1546,"parentId":1545,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1736868349487,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":313,"timestamp":17514995,"id":1545,"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%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1736868349487,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":99,"timestamp":17515354,"id":1548,"parentId":1547,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1736868349487,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":348,"timestamp":17515323,"id":1547,"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%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":1736868349487,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":91,"timestamp":17515717,"id":1550,"parentId":1549,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1736868349487,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":328,"timestamp":17515691,"id":1549,"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%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1736868349487,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":71,"timestamp":17516056,"id":1552,"parentId":1551,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":276,"timestamp":17516032,"id":1551,"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%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":60,"timestamp":17516350,"id":1554,"parentId":1553,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":270,"timestamp":17516325,"id":1553,"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%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":62,"timestamp":17516635,"id":1556,"parentId":1555,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":305,"timestamp":17516607,"id":1555,"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%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":91,"timestamp":17516959,"id":1558,"parentId":1557,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":353,"timestamp":17516928,"id":1557,"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%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":1736868349488,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":77,"timestamp":17517329,"id":1560,"parentId":1559,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1736868349489,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":376,"timestamp":17517297,"id":1559,"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%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1736868349489,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":70,"timestamp":17517720,"id":1562,"parentId":1561,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1736868349489,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":362,"timestamp":17517688,"id":1561,"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%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1736868349489,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":74,"timestamp":17518106,"id":1564,"parentId":1563,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1736868349490,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":354,"timestamp":17518067,"id":1563,"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%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1736868349490,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":121,"timestamp":17518467,"id":1566,"parentId":1565,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1736868349490,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":454,"timestamp":17518437,"id":1565,"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%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1736868349490,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":93,"timestamp":17518946,"id":1568,"parentId":1567,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1736868349490,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":386,"timestamp":17518910,"id":1567,"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%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1736868349490,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":113,"timestamp":17519339,"id":1570,"parentId":1569,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1736868349491,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":380,"timestamp":17519311,"id":1569,"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%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":1736868349491,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":124,"timestamp":17519739,"id":1572,"parentId":1571,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1736868349491,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":366,"timestamp":17519708,"id":1571,"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%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1736868349491,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":78,"timestamp":17520120,"id":1574,"parentId":1573,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1736868349492,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":355,"timestamp":17520091,"id":1573,"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%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1736868349492,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":140,"timestamp":17520498,"id":1576,"parentId":1575,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1736868349492,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":478,"timestamp":17520463,"id":1575,"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%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":1736868349492,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":172,"timestamp":17520994,"id":1578,"parentId":1577,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1736868349493,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":548,"timestamp":17520960,"id":1577,"parentId":1476,"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":1736868349492,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":246,"timestamp":17521570,"id":1580,"parentId":1579,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1736868349493,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":608,"timestamp":17521532,"id":1579,"parentId":1477,"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":1736868349493,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":87,"timestamp":17522208,"id":1582,"parentId":1581,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1736868349494,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":501,"timestamp":17522158,"id":1581,"parentId":1478,"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":1736868349494,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":69,"timestamp":17522715,"id":1584,"parentId":1583,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1736868349494,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":333,"timestamp":17522677,"id":1583,"parentId":1479,"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":1736868349494,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":118,"timestamp":17523073,"id":1586,"parentId":1585,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1736868349495,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":447,"timestamp":17523027,"id":1585,"parentId":1480,"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":1736868349495,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":91,"timestamp":17523531,"id":1588,"parentId":1587,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1736868349495,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":425,"timestamp":17523495,"id":1587,"parentId":1481,"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":1736868349495,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":47,"timestamp":17523968,"id":1590,"parentId":1589,"tags":{"absolutePagePath":"private-next-pages/su/users/new.tsx"},"startTime":1736868349495,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":264,"timestamp":17523939,"id":1589,"parentId":1482,"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":1736868349495,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":67,"timestamp":17524242,"id":1592,"parentId":1591,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1736868349496,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":357,"timestamp":17524216,"id":1591,"parentId":1483,"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":1736868349496,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":63,"timestamp":17524627,"id":1594,"parentId":1593,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1736868349496,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":358,"timestamp":17524591,"id":1593,"parentId":1484,"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":1736868349496,"traceId":"d6db589d9eef97d2"}] +[{"name":"next-client-pages-loader","duration":72,"timestamp":17525248,"id":1596,"parentId":1595,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1736868349497,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":387,"timestamp":17525216,"id":1595,"parentId":1485,"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":1736868349497,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":89,"timestamp":17525664,"id":1598,"parentId":1597,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1736868349497,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":408,"timestamp":17525628,"id":1597,"parentId":1486,"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":1736868349497,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":69,"timestamp":17526083,"id":1600,"parentId":1599,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1736868349498,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":307,"timestamp":17526054,"id":1599,"parentId":1487,"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":1736868349498,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":76,"timestamp":17526417,"id":1602,"parentId":1601,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.tsx"},"startTime":1736868349498,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":422,"timestamp":17526378,"id":1601,"parentId":1488,"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":1736868349498,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":55,"timestamp":17526865,"id":1604,"parentId":1603,"tags":{"absolutePagePath":"private-next-pages/su/envar.tsx"},"startTime":1736868349498,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":390,"timestamp":17526821,"id":1603,"parentId":1489,"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":1736868349498,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":89,"timestamp":17527271,"id":1606,"parentId":1605,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1736868349499,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":417,"timestamp":17527229,"id":1605,"parentId":1490,"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":1736868349499,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":67,"timestamp":17527699,"id":1608,"parentId":1607,"tags":{"absolutePagePath":"private-next-pages/su/servers.tsx"},"startTime":1736868349499,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":372,"timestamp":17527665,"id":1607,"parentId":1491,"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":1736868349499,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":56,"timestamp":17528089,"id":1610,"parentId":1609,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":293,"timestamp":17528052,"id":1609,"parentId":1492,"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":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":41,"timestamp":17528383,"id":1612,"parentId":1611,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":256,"timestamp":17528359,"id":1611,"parentId":1493,"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":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":43,"timestamp":17528653,"id":1614,"parentId":1613,"tags":{"absolutePagePath":"private-next-pages/su/console.tsx"},"startTime":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":262,"timestamp":17528629,"id":1613,"parentId":1494,"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":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":42,"timestamp":17528929,"id":1616,"parentId":1615,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.tsx"},"startTime":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":298,"timestamp":17528905,"id":1615,"parentId":1495,"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":1736868349500,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":84,"timestamp":17529250,"id":1618,"parentId":1617,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.tsx"},"startTime":1736868349501,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":319,"timestamp":17529219,"id":1617,"parentId":1496,"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":1736868349501,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":48,"timestamp":17529578,"id":1620,"parentId":1619,"tags":{"absolutePagePath":"private-next-pages/su/users/index.tsx"},"startTime":1736868349501,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":258,"timestamp":17529552,"id":1619,"parentId":1497,"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":1736868349501,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":48,"timestamp":17529848,"id":1622,"parentId":1621,"tags":{"absolutePagePath":"private-next-pages/su/login.tsx"},"startTime":1736868349501,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":328,"timestamp":17529824,"id":1621,"parentId":1498,"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":1736868349501,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":79,"timestamp":17530202,"id":1624,"parentId":1623,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].tsx"},"startTime":1736868349502,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":383,"timestamp":17530168,"id":1623,"parentId":1499,"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":1736868349502,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":102,"timestamp":17530601,"id":1626,"parentId":1625,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1736868349502,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":383,"timestamp":17530572,"id":1625,"parentId":1500,"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":1736868349502,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":77,"timestamp":17531013,"id":1628,"parentId":1627,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.tsx"},"startTime":1736868349503,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":419,"timestamp":17530977,"id":1627,"parentId":1501,"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":1736868349502,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":80,"timestamp":17531447,"id":1630,"parentId":1629,"tags":{"absolutePagePath":"private-next-pages/su/backups.tsx"},"startTime":1736868349503,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":361,"timestamp":17531413,"id":1629,"parentId":1502,"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":1736868349503,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":55,"timestamp":17531819,"id":1632,"parentId":1631,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.tsx"},"startTime":1736868349503,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":345,"timestamp":17531788,"id":1631,"parentId":1503,"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":1736868349503,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":73,"timestamp":17532184,"id":1634,"parentId":1633,"tags":{"absolutePagePath":"private-next-pages/su/index.tsx"},"startTime":1736868349504,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":511,"timestamp":17532151,"id":1633,"parentId":1504,"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":1736868349504,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":73,"timestamp":17532723,"id":1636,"parentId":1635,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.tsx"},"startTime":1736868349504,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":353,"timestamp":17532684,"id":1635,"parentId":1505,"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":1736868349504,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":54,"timestamp":17533085,"id":1638,"parentId":1637,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1736868349505,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":312,"timestamp":17533058,"id":1637,"parentId":1506,"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":1736868349505,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":58,"timestamp":17533413,"id":1640,"parentId":1639,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].tsx"},"startTime":1736868349505,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":292,"timestamp":17533387,"id":1639,"parentId":1507,"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":1736868349505,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":46,"timestamp":17533736,"id":1642,"parentId":1641,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1736868349505,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":291,"timestamp":17533698,"id":1641,"parentId":1508,"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":1736868349505,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":59,"timestamp":17534031,"id":1644,"parentId":1643,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1736868349506,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":275,"timestamp":17534003,"id":1643,"parentId":1509,"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":1736868349506,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":73,"timestamp":17534328,"id":1646,"parentId":1645,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1736868349506,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":280,"timestamp":17534295,"id":1645,"parentId":1510,"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":1736868349506,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":39,"timestamp":17534678,"id":1648,"parentId":1647,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1736868349506,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":399,"timestamp":17534596,"id":1647,"parentId":1511,"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":1736868349506,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":48,"timestamp":17535040,"id":1650,"parentId":1649,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1736868349507,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":269,"timestamp":17535016,"id":1649,"parentId":1512,"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":1736868349507,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":41,"timestamp":17535323,"id":1652,"parentId":1651,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1736868349507,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":260,"timestamp":17535299,"id":1651,"parentId":1513,"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":1736868349507,"traceId":"d6db589d9eef97d2"},{"name":"next-client-pages-loader","duration":44,"timestamp":17535598,"id":1654,"parentId":1653,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1736868349507,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":300,"timestamp":17535574,"id":1653,"parentId":1514,"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":1736868349507,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":42886,"timestamp":17535895,"id":1655,"parentId":1443,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1736868349507,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4056,"timestamp":17581795,"id":1656,"parentId":1515,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736868349553,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7179,"timestamp":17581927,"id":1657,"parentId":1448,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1736868349553,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12103,"timestamp":17589726,"id":1658,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1736868349561,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1666,"timestamp":17604487,"id":1660,"parentId":1657,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736868349576,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26751,"timestamp":17589863,"id":1659,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1736868349561,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18902,"timestamp":17604618,"id":1661,"parentId":1656,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736868349576,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19401,"timestamp":17604739,"id":1663,"parentId":1657,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1736868349576,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20226,"timestamp":17604686,"id":1662,"parentId":1657,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1736868349576,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":55401,"timestamp":17604796,"id":1664,"parentId":1657,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1736868349576,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1528,"timestamp":17694463,"id":1665,"parentId":1658,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1736868349666,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1847,"timestamp":17694591,"id":1666,"parentId":1656,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1736868349666,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6910,"timestamp":17698225,"id":1667,"parentId":1656,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9436,"timestamp":17698265,"id":1668,"parentId":1660,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9933,"timestamp":17698416,"id":1671,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12063,"timestamp":17698378,"id":1670,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12730,"timestamp":17698330,"id":1669,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12626,"timestamp":17698763,"id":1679,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13102,"timestamp":17698714,"id":1678,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13758,"timestamp":17698674,"id":1677,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14365,"timestamp":17698619,"id":1676,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15091,"timestamp":17698582,"id":1675,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16189,"timestamp":17698538,"id":1674,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16512,"timestamp":17698812,"id":1680,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16982,"timestamp":17698857,"id":1681,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19341,"timestamp":17698499,"id":1673,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21318,"timestamp":17698458,"id":1672,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1736868349670,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12423,"timestamp":17722372,"id":1682,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1736868349694,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4055,"timestamp":17732474,"id":1685,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1736868349704,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4496,"timestamp":17732677,"id":1688,"parentId":1659,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1736868349704,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7397,"timestamp":17732608,"id":1687,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736868349704,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8151,"timestamp":17732240,"id":1683,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1736868349704,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8965,"timestamp":17732402,"id":1684,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1736868349704,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9529,"timestamp":17732547,"id":1686,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1736868349704,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2961,"timestamp":17754152,"id":1690,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736868349726,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3866,"timestamp":17754028,"id":1689,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1736868349726,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1584,"timestamp":17758772,"id":1692,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736868349730,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1820,"timestamp":17758829,"id":1693,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736868349730,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2138,"timestamp":17758863,"id":1694,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736868349730,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2634,"timestamp":17758664,"id":1691,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1736868349730,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2992,"timestamp":17758902,"id":1695,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1736868349730,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-js","duration":4274,"timestamp":17758947,"id":1696,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1736868349730,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8914,"timestamp":17763882,"id":1697,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1736868349735,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":602,"timestamp":17777490,"id":1701,"parentId":1664,"tags":{"layer":null},"startTime":1736868349749,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18600,"timestamp":17763983,"id":1698,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1736868349735,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1954,"timestamp":17788317,"id":1725,"parentId":1671,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20273,"timestamp":17777221,"id":1699,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1736868349749,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20036,"timestamp":17778115,"id":1702,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1736868349750,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21481,"timestamp":17777362,"id":1700,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1736868349749,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11979,"timestamp":17787725,"id":1712,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15094,"timestamp":17788064,"id":1719,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15666,"timestamp":17788348,"id":1726,"parentId":1666,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16799,"timestamp":17788243,"id":1723,"parentId":1672,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18858,"timestamp":17788282,"id":1724,"parentId":1673,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20197,"timestamp":17787587,"id":1709,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20955,"timestamp":17787530,"id":1708,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21414,"timestamp":17787442,"id":1706,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22208,"timestamp":17787178,"id":1703,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22422,"timestamp":17787492,"id":1707,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22885,"timestamp":17787632,"id":1710,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24510,"timestamp":17787365,"id":1705,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24494,"timestamp":17787789,"id":1713,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24583,"timestamp":17788027,"id":1718,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24991,"timestamp":17787979,"id":1717,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26376,"timestamp":17787666,"id":1711,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26583,"timestamp":17787937,"id":1716,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27134,"timestamp":17787878,"id":1715,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27971,"timestamp":17787834,"id":1714,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":30336,"timestamp":17787310,"id":1704,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1736868349759,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":29753,"timestamp":17788147,"id":1721,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":30263,"timestamp":17788186,"id":1722,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":31578,"timestamp":17788102,"id":1720,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1736868349760,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16742,"timestamp":17825256,"id":1727,"parentId":1667,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17255,"timestamp":17825708,"id":1737,"parentId":1688,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17727,"timestamp":17825720,"id":1738,"parentId":1694,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18366,"timestamp":17825516,"id":1732,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19155,"timestamp":17825482,"id":1731,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20947,"timestamp":17825588,"id":1734,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21404,"timestamp":17825622,"id":1735,"parentId":1686,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21929,"timestamp":17825440,"id":1730,"parentId":1673,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22345,"timestamp":17825399,"id":1729,"parentId":1677,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22726,"timestamp":17825548,"id":1733,"parentId":1686,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23367,"timestamp":17825343,"id":1728,"parentId":1679,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24071,"timestamp":17825659,"id":1736,"parentId":1686,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1736868349797,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":22790,"timestamp":17858733,"id":1747,"parentId":1593,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23649,"timestamp":17858652,"id":1742,"parentId":1521,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24304,"timestamp":17858773,"id":1749,"parentId":1597,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25269,"timestamp":17858635,"id":1741,"parentId":1519,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25975,"timestamp":17858614,"id":1740,"parentId":1517,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":26569,"timestamp":17858710,"id":1745,"parentId":1583,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27389,"timestamp":17858695,"id":1744,"parentId":1581,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28183,"timestamp":17858667,"id":1743,"parentId":1523,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28826,"timestamp":17858786,"id":1750,"parentId":1605,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":29760,"timestamp":17858831,"id":1753,"parentId":1647,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":30648,"timestamp":17858800,"id":1751,"parentId":1611,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31014,"timestamp":17858953,"id":1760,"parentId":1629,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31197,"timestamp":17859244,"id":1776,"parentId":1635,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":32907,"timestamp":17858818,"id":1752,"parentId":1625,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":34064,"timestamp":17858756,"id":1748,"parentId":1595,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":34310,"timestamp":17859273,"id":1778,"parentId":1525,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":35143,"timestamp":17859092,"id":1766,"parentId":1651,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":35500,"timestamp":17859358,"id":1781,"parentId":1549,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":36661,"timestamp":17859303,"id":1779,"parentId":1527,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":37320,"timestamp":17859384,"id":1782,"parentId":1551,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":38244,"timestamp":17858898,"id":1756,"parentId":1607,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":38834,"timestamp":17859262,"id":1777,"parentId":1643,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":40368,"timestamp":17858855,"id":1754,"parentId":1649,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":42092,"timestamp":17858722,"id":1746,"parentId":1587,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":42453,"timestamp":17858978,"id":1762,"parentId":1633,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":43162,"timestamp":17858909,"id":1757,"parentId":1613,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":43498,"timestamp":17859234,"id":1775,"parentId":1627,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":43695,"timestamp":17859964,"id":1799,"parentId":1535,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":45075,"timestamp":17859565,"id":1787,"parentId":1555,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":45913,"timestamp":17859331,"id":1780,"parentId":1531,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":46140,"timestamp":17860001,"id":1800,"parentId":1559,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736868349832,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":48283,"timestamp":17858993,"id":1763,"parentId":1637,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":48662,"timestamp":17859187,"id":1771,"parentId":1589,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":49289,"timestamp":17858966,"id":1761,"parentId":1631,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":49222,"timestamp":17859411,"id":1783,"parentId":1698,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":50252,"timestamp":17858924,"id":1758,"parentId":1617,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":50839,"timestamp":17858868,"id":1755,"parentId":1603,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":51269,"timestamp":17859051,"id":1765,"parentId":1641,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":50856,"timestamp":17860029,"id":1801,"parentId":1567,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736868349832,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":52182,"timestamp":17859172,"id":1770,"parentId":1565,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":52575,"timestamp":17859525,"id":1786,"parentId":1553,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":53932,"timestamp":17858935,"id":1759,"parentId":1621,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":54020,"timestamp":17859211,"id":1773,"parentId":1619,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":54550,"timestamp":17859129,"id":1767,"parentId":1653,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":54826,"timestamp":17859198,"id":1772,"parentId":1615,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":55334,"timestamp":17859160,"id":1769,"parentId":1545,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":54812,"timestamp":17860128,"id":1804,"parentId":1575,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736868349832,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":56504,"timestamp":17859147,"id":1768,"parentId":1537,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":56896,"timestamp":17859222,"id":1774,"parentId":1623,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":57163,"timestamp":17859923,"id":1798,"parentId":1533,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":57813,"timestamp":17860086,"id":1803,"parentId":1573,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736868349832,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":58758,"timestamp":17859733,"id":1793,"parentId":1539,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":59533,"timestamp":17860060,"id":1802,"parentId":1571,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736868349832,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":60406,"timestamp":17859827,"id":1796,"parentId":1599,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":61402,"timestamp":17859869,"id":1797,"parentId":1609,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":62107,"timestamp":17859642,"id":1789,"parentId":1601,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":62538,"timestamp":17859660,"id":1790,"parentId":1639,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":63190,"timestamp":17859612,"id":1788,"parentId":1563,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-tsx","duration":63857,"timestamp":17859704,"id":1792,"parentId":1529,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":64367,"timestamp":17859795,"id":1795,"parentId":1591,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":65029,"timestamp":17859764,"id":1794,"parentId":1561,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":65201,"timestamp":17860164,"id":1805,"parentId":1541,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736868349832,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":65943,"timestamp":17860253,"id":1806,"parentId":1543,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736868349832,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":67204,"timestamp":17859675,"id":1791,"parentId":1645,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":68308,"timestamp":17859441,"id":1784,"parentId":1698,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":69637,"timestamp":17859007,"id":1764,"parentId":1695,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":71172,"timestamp":17858499,"id":1739,"parentId":1695,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1736868349830,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":71562,"timestamp":17859478,"id":1785,"parentId":1697,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1736868349831,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9393,"timestamp":18060259,"id":1807,"parentId":1724,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736868350032,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10334,"timestamp":18060400,"id":1808,"parentId":1725,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736868350032,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10725,"timestamp":18060482,"id":1810,"parentId":1710,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1736868350032,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11000,"timestamp":18060528,"id":1811,"parentId":1704,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1736868350032,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11263,"timestamp":18060579,"id":1812,"parentId":1715,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1736868350032,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11558,"timestamp":18060645,"id":1813,"parentId":1715,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1736868350032,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12713,"timestamp":18060438,"id":1809,"parentId":1708,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1736868350032,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":855,"timestamp":18076392,"id":1825,"parentId":1742,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736868350048,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4917,"timestamp":18075571,"id":1821,"parentId":1656,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5376,"timestamp":18076278,"id":1822,"parentId":1659,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1736868350048,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6145,"timestamp":18076311,"id":1823,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1736868350048,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":73808,"timestamp":18076409,"id":1826,"parentId":1737,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1736868350048,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":74356,"timestamp":18076465,"id":1828,"parentId":1749,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736868350048,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":75922,"timestamp":18075318,"id":1815,"parentId":1547,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":75442,"timestamp":18076438,"id":1827,"parentId":1742,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736868350048,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":76844,"timestamp":18075495,"id":1819,"parentId":1577,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":77519,"timestamp":18075370,"id":1816,"parentId":1557,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":77965,"timestamp":18075411,"id":1817,"parentId":1585,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":78555,"timestamp":18075457,"id":1818,"parentId":1569,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":79025,"timestamp":18075534,"id":1820,"parentId":1579,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":79789,"timestamp":18076342,"id":1824,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736868350048,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":81224,"timestamp":18075198,"id":1814,"parentId":1714,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1736868350047,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":4430,"timestamp":18172276,"id":1830,"parentId":1749,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736868350144,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5170,"timestamp":18172156,"id":1829,"parentId":1760,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736868350144,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12595,"timestamp":18178835,"id":1831,"parentId":1742,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1736868350150,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":66801,"timestamp":18178896,"id":1832,"parentId":1746,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1736868350150,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":63344,"timestamp":18182768,"id":1841,"parentId":1741,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736868350154,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":63759,"timestamp":18182710,"id":1839,"parentId":1752,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736868350154,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":63913,"timestamp":18182795,"id":1843,"parentId":1749,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736868350154,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":67970,"timestamp":18178970,"id":1835,"parentId":1752,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736868350150,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":68278,"timestamp":18178951,"id":1834,"parentId":1752,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736868350150,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":64837,"timestamp":18182736,"id":1840,"parentId":1749,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736868350154,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":69058,"timestamp":18178917,"id":1833,"parentId":1750,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736868350150,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":65831,"timestamp":18182781,"id":1842,"parentId":1760,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736868350154,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":2294,"timestamp":18265351,"id":1847,"parentId":1743,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736868350237,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":2777,"timestamp":18265282,"id":1845,"parentId":1745,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736868350237,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":3127,"timestamp":18265371,"id":1848,"parentId":1743,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736868350237,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":4515,"timestamp":18265319,"id":1846,"parentId":1745,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736868350237,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":5669,"timestamp":18265184,"id":1844,"parentId":1749,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736868350237,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9757,"timestamp":18272924,"id":1856,"parentId":1750,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10231,"timestamp":18272766,"id":1851,"parentId":1753,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10366,"timestamp":18272988,"id":1859,"parentId":1778,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11154,"timestamp":18272652,"id":1849,"parentId":1743,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11439,"timestamp":18272857,"id":1854,"parentId":1751,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11921,"timestamp":18272958,"id":1858,"parentId":1778,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12581,"timestamp":18272835,"id":1853,"parentId":1751,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13464,"timestamp":18272744,"id":1850,"parentId":1750,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14071,"timestamp":18272806,"id":1852,"parentId":1753,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14668,"timestamp":18272945,"id":1857,"parentId":1778,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15920,"timestamp":18273023,"id":1860,"parentId":1778,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736868350245,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17788,"timestamp":18272896,"id":1855,"parentId":1776,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736868350244,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8092,"timestamp":18304029,"id":1861,"parentId":1747,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1736868350276,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":8811,"timestamp":18304115,"id":1862,"parentId":1777,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736868350276,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11431,"timestamp":18304142,"id":1863,"parentId":1781,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736868350276,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":837921,"timestamp":17485654,"id":1478,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10187,"timestamp":18324361,"id":1870,"parentId":1779,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10665,"timestamp":18324305,"id":1868,"parentId":1779,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":10849,"timestamp":18324417,"id":1873,"parentId":1777,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11341,"timestamp":18324383,"id":1871,"parentId":1756,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12241,"timestamp":18324122,"id":1864,"parentId":1782,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12382,"timestamp":18324396,"id":1872,"parentId":1754,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12892,"timestamp":18324332,"id":1869,"parentId":1779,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13434,"timestamp":18324245,"id":1866,"parentId":1766,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13897,"timestamp":18324274,"id":1867,"parentId":1766,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14296,"timestamp":18324481,"id":1876,"parentId":1787,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15267,"timestamp":18324215,"id":1865,"parentId":1782,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15647,"timestamp":18324455,"id":1875,"parentId":1787,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16409,"timestamp":18324503,"id":1877,"parentId":1775,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17552,"timestamp":18324440,"id":1874,"parentId":1762,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19464,"timestamp":18324527,"id":1878,"parentId":1799,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19935,"timestamp":18324552,"id":1879,"parentId":1739,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1736868350296,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9677,"timestamp":18360113,"id":1887,"parentId":1785,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9959,"timestamp":18360083,"id":1886,"parentId":1808,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":10508,"timestamp":18360042,"id":1885,"parentId":1808,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11066,"timestamp":18360203,"id":1891,"parentId":1787,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12152,"timestamp":18360019,"id":1884,"parentId":1787,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13044,"timestamp":18359995,"id":1883,"parentId":1787,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14342,"timestamp":18359920,"id":1881,"parentId":1787,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736868350331,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15055,"timestamp":18360138,"id":1888,"parentId":1787,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16096,"timestamp":18360188,"id":1890,"parentId":1757,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18236,"timestamp":18359960,"id":1882,"parentId":1787,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736868350331,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20375,"timestamp":18360161,"id":1889,"parentId":1799,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736868350332,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21394,"timestamp":18359775,"id":1880,"parentId":1785,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1736868350331,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":2153,"timestamp":18403170,"id":1920,"parentId":1798,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"postcss-process","duration":11686,"timestamp":18406183,"id":1933,"parentId":1932,"tags":{},"startTime":1736868350378,"traceId":"d6db589d9eef97d2"},{"name":"postcss-loader","duration":13633,"timestamp":18404269,"id":1932,"parentId":1902,"tags":{},"startTime":1736868350376,"traceId":"d6db589d9eef97d2"},{"name":"css-loader","duration":3686,"timestamp":18417954,"id":1934,"parentId":1902,"tags":{"astUsed":"true"},"startTime":1736868350389,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":19856,"timestamp":18402679,"id":1902,"parentId":1838,"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":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27322,"timestamp":18402711,"id":1903,"parentId":1826,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":28896,"timestamp":18402931,"id":1912,"parentId":1823,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":29603,"timestamp":18402614,"id":1900,"parentId":1765,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-tsx","duration":30139,"timestamp":18402584,"id":1899,"parentId":1765,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":30502,"timestamp":18402534,"id":1897,"parentId":1771,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31240,"timestamp":18402311,"id":1892,"parentId":1780,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31372,"timestamp":18402552,"id":1898,"parentId":1758,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31872,"timestamp":18402521,"id":1896,"parentId":1755,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":32579,"timestamp":18402470,"id":1894,"parentId":1800,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":33238,"timestamp":18402504,"id":1895,"parentId":1761,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":34169,"timestamp":18402639,"id":1901,"parentId":1801,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":36440,"timestamp":18402429,"id":1893,"parentId":1800,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":36376,"timestamp":18402744,"id":1905,"parentId":1768,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":36492,"timestamp":18402835,"id":1908,"parentId":1767,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":36939,"timestamp":18402729,"id":1904,"parentId":1773,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":37020,"timestamp":18403089,"id":1917,"parentId":1798,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":37986,"timestamp":18402786,"id":1907,"parentId":1774,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":38041,"timestamp":18403117,"id":1918,"parentId":1798,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":39176,"timestamp":18402774,"id":1906,"parentId":1768,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":39550,"timestamp":18402962,"id":1913,"parentId":1786,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":39854,"timestamp":18403063,"id":1916,"parentId":1797,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":40685,"timestamp":18402854,"id":1909,"parentId":1769,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":40883,"timestamp":18403218,"id":1921,"parentId":1803,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":41400,"timestamp":18403249,"id":1922,"parentId":1793,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":41593,"timestamp":18403416,"id":1927,"parentId":1792,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":41783,"timestamp":18403534,"id":1931,"parentId":1806,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":42285,"timestamp":18403387,"id":1926,"parentId":1794,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":43474,"timestamp":18403144,"id":1919,"parentId":1802,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":44643,"timestamp":18403000,"id":1914,"parentId":1796,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":45707,"timestamp":18402878,"id":1910,"parentId":1768,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":45539,"timestamp":18403293,"id":1923,"parentId":1790,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":45957,"timestamp":18403498,"id":1930,"parentId":1806,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":47750,"timestamp":18403035,"id":1915,"parentId":1797,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":48521,"timestamp":18403362,"id":1925,"parentId":1795,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":49288,"timestamp":18403322,"id":1924,"parentId":1788,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":51830,"timestamp":18402905,"id":1911,"parentId":1804,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736868350374,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":52584,"timestamp":18403474,"id":1929,"parentId":1806,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":54167,"timestamp":18403447,"id":1928,"parentId":1805,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736868350375,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":980221,"timestamp":17485516,"id":1444,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3867,"timestamp":18502055,"id":1949,"parentId":1839,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350474,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5339,"timestamp":18502111,"id":1950,"parentId":1833,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350474,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16630,"timestamp":18502014,"id":1948,"parentId":1841,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1736868350474,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17208,"timestamp":18501770,"id":1938,"parentId":1828,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17331,"timestamp":18502003,"id":1947,"parentId":1843,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736868350474,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18337,"timestamp":18501621,"id":1935,"parentId":1828,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18797,"timestamp":18501743,"id":1937,"parentId":1828,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19941,"timestamp":18501857,"id":1941,"parentId":1816,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21413,"timestamp":18501835,"id":1940,"parentId":1819,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":22339,"timestamp":18501980,"id":1946,"parentId":1829,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23258,"timestamp":18501958,"id":1945,"parentId":1829,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24392,"timestamp":18501908,"id":1943,"parentId":1817,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":26055,"timestamp":18501883,"id":1942,"parentId":1820,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27569,"timestamp":18501808,"id":1939,"parentId":1815,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":29049,"timestamp":18501705,"id":1936,"parentId":1828,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31195,"timestamp":18501933,"id":1944,"parentId":1818,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736868350473,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4498,"timestamp":18570418,"id":1953,"parentId":1842,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5847,"timestamp":18570466,"id":1954,"parentId":1849,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7146,"timestamp":18570504,"id":1955,"parentId":1854,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8322,"timestamp":18570646,"id":1960,"parentId":1878,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"postcss-process","duration":73662,"timestamp":18579030,"id":1977,"parentId":1975,"tags":{},"startTime":1736868350551,"traceId":"d6db589d9eef97d2"},{"name":"postcss-process","duration":63771,"timestamp":18588931,"id":1978,"parentId":1976,"tags":{},"startTime":1736868350560,"traceId":"d6db589d9eef97d2"},{"name":"postcss-loader","duration":81343,"timestamp":18571375,"id":1975,"parentId":1951,"tags":{},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"postcss-loader","duration":81269,"timestamp":18571450,"id":1976,"parentId":1952,"tags":{},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"css-loader","duration":9596,"timestamp":18652747,"id":1979,"parentId":1951,"tags":{"astUsed":"true"},"startTime":1736868350624,"traceId":"d6db589d9eef97d2"},{"name":"css-loader","duration":9578,"timestamp":18652775,"id":1980,"parentId":1952,"tags":{"astUsed":"true"},"startTime":1736868350624,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":93197,"timestamp":18570259,"id":1951,"parentId":1836,"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":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":93881,"timestamp":18570387,"id":1952,"parentId":1837,"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":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":101228,"timestamp":18570988,"id":1965,"parentId":1852,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":102052,"timestamp":18570631,"id":1959,"parentId":1854,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":101885,"timestamp":18571094,"id":1969,"parentId":1860,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":102858,"timestamp":18570546,"id":1956,"parentId":1848,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":102993,"timestamp":18570872,"id":1962,"parentId":1858,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":103748,"timestamp":18570578,"id":1957,"parentId":1848,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":103852,"timestamp":18570924,"id":1963,"parentId":1853,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":104459,"timestamp":18570949,"id":1964,"parentId":1857,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":104870,"timestamp":18571078,"id":1968,"parentId":1850,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":105444,"timestamp":18571121,"id":1970,"parentId":1850,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":106715,"timestamp":18570618,"id":1958,"parentId":1859,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":106914,"timestamp":18571043,"id":1967,"parentId":1857,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":107025,"timestamp":18571164,"id":1972,"parentId":1855,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":108106,"timestamp":18571018,"id":1966,"parentId":1857,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":108669,"timestamp":18571189,"id":1973,"parentId":1855,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":110658,"timestamp":18571148,"id":1971,"parentId":1855,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":111109,"timestamp":18571212,"id":1974,"parentId":1890,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1736868350543,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":519,"timestamp":18700771,"id":1987,"parentId":1863,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3397,"timestamp":18700579,"id":1982,"parentId":1861,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4369,"timestamp":18700734,"id":1986,"parentId":1902,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5530,"timestamp":18700672,"id":1984,"parentId":1890,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8193,"timestamp":18700701,"id":1985,"parentId":1903,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9048,"timestamp":18700921,"id":1993,"parentId":1864,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9980,"timestamp":18700462,"id":1981,"parentId":1855,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9920,"timestamp":18700897,"id":1992,"parentId":1868,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10387,"timestamp":18700805,"id":1989,"parentId":1876,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11001,"timestamp":18700869,"id":1991,"parentId":1868,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11600,"timestamp":18700789,"id":1988,"parentId":1863,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":12594,"timestamp":18700838,"id":1990,"parentId":1870,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14046,"timestamp":18700949,"id":1994,"parentId":1872,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14741,"timestamp":18700621,"id":1983,"parentId":1880,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1736868350672,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1234535,"timestamp":17485556,"id":1448,"parentId":1442,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1234720,"timestamp":17485407,"id":1443,"parentId":1442,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":542805,"timestamp":18182622,"id":1838,"parentId":1757,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736868350154,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":547235,"timestamp":18179042,"id":1836,"parentId":1742,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736868350151,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":544392,"timestamp":18182510,"id":1837,"parentId":1742,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736868350154,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":2122,"timestamp":18743808,"id":1995,"parentId":1866,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736868350715,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-js","duration":3870,"timestamp":18751844,"id":2004,"parentId":1884,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4694,"timestamp":18751876,"id":2005,"parentId":1888,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5449,"timestamp":18751907,"id":2006,"parentId":1882,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6128,"timestamp":18751934,"id":2007,"parentId":1915,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6615,"timestamp":18752487,"id":2030,"parentId":1931,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7516,"timestamp":18752513,"id":2031,"parentId":1936,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18110,"timestamp":18752212,"id":2020,"parentId":1948,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/utils/get-csrf-header-name.js","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18903,"timestamp":18751738,"id":2000,"parentId":1875,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18840,"timestamp":18752056,"id":2013,"parentId":1881,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19657,"timestamp":18751721,"id":1999,"parentId":1878,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20050,"timestamp":18751995,"id":2010,"parentId":1890,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20963,"timestamp":18751665,"id":1997,"parentId":1866,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21035,"timestamp":18752033,"id":2012,"parentId":1881,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21984,"timestamp":18751573,"id":1996,"parentId":1866,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":21991,"timestamp":18752094,"id":2015,"parentId":1882,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":22634,"timestamp":18751982,"id":2009,"parentId":1884,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23481,"timestamp":18751696,"id":1998,"parentId":1871,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24101,"timestamp":18751771,"id":2001,"parentId":1878,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24482,"timestamp":18752010,"id":2011,"parentId":1881,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":24694,"timestamp":18752107,"id":2016,"parentId":1882,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25552,"timestamp":18751957,"id":2008,"parentId":1877,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25940,"timestamp":18752085,"id":2014,"parentId":1889,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26101,"timestamp":18752152,"id":2018,"parentId":1949,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26286,"timestamp":18752176,"id":2019,"parentId":1950,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27554,"timestamp":18751822,"id":2003,"parentId":1877,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27410,"timestamp":18752263,"id":2022,"parentId":1900,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27759,"timestamp":18752279,"id":2023,"parentId":1894,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28261,"timestamp":18752307,"id":2024,"parentId":1907,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28622,"timestamp":18752338,"id":2025,"parentId":1907,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":29735,"timestamp":18751799,"id":2002,"parentId":1874,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736868350723,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":29610,"timestamp":18752374,"id":2026,"parentId":1892,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":30356,"timestamp":18752405,"id":2027,"parentId":1894,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31233,"timestamp":18752128,"id":2017,"parentId":1882,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31793,"timestamp":18752250,"id":2021,"parentId":1896,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":32312,"timestamp":18752438,"id":2028,"parentId":1894,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":33456,"timestamp":18752464,"id":2029,"parentId":1901,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736868350724,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1308208,"timestamp":17485753,"id":1498,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&page=%2Fsu%2Flogin!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16229,"timestamp":18793834,"id":2032,"parentId":1917,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736868350765,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18756,"timestamp":18793918,"id":2033,"parentId":1918,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736868350765,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2021,"timestamp":18814652,"id":2039,"parentId":1964,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2718,"timestamp":18814679,"id":2040,"parentId":1958,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3390,"timestamp":18814702,"id":2041,"parentId":1972,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11293,"timestamp":18814728,"id":2042,"parentId":1953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11510,"timestamp":18814775,"id":2044,"parentId":1955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11626,"timestamp":18814844,"id":2047,"parentId":1955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11876,"timestamp":18814797,"id":2045,"parentId":1955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12032,"timestamp":18814822,"id":2046,"parentId":1955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12199,"timestamp":18814865,"id":2048,"parentId":1955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12474,"timestamp":18814752,"id":2043,"parentId":1954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13513,"timestamp":18814463,"id":2034,"parentId":1909,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13757,"timestamp":18814604,"id":2037,"parentId":1926,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14194,"timestamp":18814545,"id":2035,"parentId":1927,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14972,"timestamp":18814627,"id":2038,"parentId":1919,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16549,"timestamp":18814573,"id":2036,"parentId":1922,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736868350786,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":182,"timestamp":18837383,"id":2070,"parentId":1838,"tags":{},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":17,"timestamp":18837578,"id":2071,"parentId":1836,"tags":{},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":10,"timestamp":18837603,"id":2072,"parentId":1837,"tags":{},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2672,"timestamp":18836527,"id":2054,"parentId":1991,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13491,"timestamp":18836617,"id":2058,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13650,"timestamp":18836709,"id":2059,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14610,"timestamp":18836553,"id":2055,"parentId":1984,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14678,"timestamp":18836773,"id":2060,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15468,"timestamp":18836821,"id":2061,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18466,"timestamp":18836597,"id":2057,"parentId":1984,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22790,"timestamp":18836577,"id":2056,"parentId":1984,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23547,"timestamp":18836883,"id":2062,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24507,"timestamp":18836927,"id":2063,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":25211,"timestamp":18836978,"id":2064,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":25732,"timestamp":18837026,"id":2065,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26073,"timestamp":18837087,"id":2066,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26323,"timestamp":18837120,"id":2067,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26489,"timestamp":18837182,"id":2068,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26655,"timestamp":18837254,"id":2069,"parentId":1982,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27633,"timestamp":18836504,"id":2053,"parentId":1960,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27978,"timestamp":18836338,"id":2049,"parentId":1955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":28043,"timestamp":18836424,"id":2050,"parentId":1960,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":28153,"timestamp":18836480,"id":2052,"parentId":1960,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":28336,"timestamp":18836458,"id":2051,"parentId":1960,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736868350808,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27461,"timestamp":18837645,"id":2074,"parentId":1915,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27717,"timestamp":18837710,"id":2076,"parentId":1925,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28282,"timestamp":18837683,"id":2075,"parentId":1914,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28792,"timestamp":18837621,"id":2073,"parentId":1914,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":29120,"timestamp":18837735,"id":2077,"parentId":1924,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736868350809,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1383786,"timestamp":17485539,"id":1447,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-json","duration":1012,"timestamp":18873016,"id":2083,"parentId":1929,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3148,"timestamp":18872989,"id":2082,"parentId":1945,"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":1736868350844,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3624,"timestamp":18873197,"id":2093,"parentId":2009,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4262,"timestamp":18873218,"id":2094,"parentId":2026,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":4784,"timestamp":18873396,"id":2103,"parentId":1997,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16346,"timestamp":18873509,"id":2107,"parentId":2010,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-mjs","duration":24553,"timestamp":18873483,"id":2106,"parentId":1999,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":135741,"timestamp":18873434,"id":2105,"parentId":2010,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":136434,"timestamp":18873255,"id":2096,"parentId":2004,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":137244,"timestamp":18872976,"id":2081,"parentId":1914,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736868350844,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":137967,"timestamp":18872848,"id":2078,"parentId":1924,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736868350844,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":138062,"timestamp":18873156,"id":2091,"parentId":1942,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":138814,"timestamp":18872933,"id":2079,"parentId":1911,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736868350844,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":138695,"timestamp":18873275,"id":2097,"parentId":2005,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":138759,"timestamp":18873376,"id":2102,"parentId":2030,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":139692,"timestamp":18873025,"id":2084,"parentId":1929,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":139657,"timestamp":18873335,"id":2100,"parentId":2006,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-tsx","duration":140804,"timestamp":18873174,"id":2092,"parentId":1942,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":141752,"timestamp":18873103,"id":2088,"parentId":1946,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":141867,"timestamp":18873315,"id":2099,"parentId":2005,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":142161,"timestamp":18873296,"id":2098,"parentId":2005,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":142259,"timestamp":18873357,"id":2101,"parentId":2006,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":142423,"timestamp":18873559,"id":2110,"parentId":1944,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":142683,"timestamp":18873528,"id":2108,"parentId":1936,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":144364,"timestamp":18872952,"id":2080,"parentId":1929,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736868350844,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":144538,"timestamp":18873237,"id":2095,"parentId":2018,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":146040,"timestamp":18873083,"id":2087,"parentId":1940,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":146232,"timestamp":18873538,"id":2109,"parentId":1944,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":147803,"timestamp":18873064,"id":2086,"parentId":1929,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":149176,"timestamp":18873116,"id":2089,"parentId":1943,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":149851,"timestamp":18873414,"id":2104,"parentId":1936,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":151942,"timestamp":18873046,"id":2085,"parentId":1929,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":154384,"timestamp":18873137,"id":2090,"parentId":1942,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736868350845,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1451,"timestamp":19038485,"id":2111,"parentId":1966,"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":1736868351010,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2009,"timestamp":19038567,"id":2112,"parentId":2038,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351010,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17307,"timestamp":19038591,"id":2113,"parentId":2039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736868351010,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17466,"timestamp":19038637,"id":2115,"parentId":2039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736868351010,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17701,"timestamp":19038616,"id":2114,"parentId":2039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736868351010,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17863,"timestamp":19038658,"id":2116,"parentId":2040,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736868351010,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18316,"timestamp":19038678,"id":2117,"parentId":1971,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736868351010,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2049,"timestamp":19061215,"id":2123,"parentId":2003,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"postcss-process","duration":2986,"timestamp":19063415,"id":2134,"parentId":2133,"tags":{},"startTime":1736868351035,"traceId":"d6db589d9eef97d2"},{"name":"postcss-loader","duration":4438,"timestamp":19061979,"id":2133,"parentId":2125,"tags":{},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"css-loader","duration":7424,"timestamp":19066436,"id":2135,"parentId":2125,"tags":{"astUsed":"true"},"startTime":1736868351038,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":13135,"timestamp":19061267,"id":2125,"parentId":1961,"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":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15206,"timestamp":19061241,"id":2124,"parentId":2057,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15171,"timestamp":19061424,"id":2131,"parentId":1981,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15960,"timestamp":19061204,"id":2122,"parentId":1966,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":16584,"timestamp":19061052,"id":2118,"parentId":1971,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17306,"timestamp":19061123,"id":2119,"parentId":1962,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18157,"timestamp":19061150,"id":2120,"parentId":1970,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19212,"timestamp":19061177,"id":2121,"parentId":1970,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":19638,"timestamp":19061325,"id":2127,"parentId":1993,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":20052,"timestamp":19061456,"id":2132,"parentId":1994,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20952,"timestamp":19061347,"id":2128,"parentId":1992,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21931,"timestamp":19061396,"id":2130,"parentId":1981,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23334,"timestamp":19061301,"id":2126,"parentId":1993,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25199,"timestamp":19061368,"id":2129,"parentId":1990,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736868351033,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2048,"timestamp":19094425,"id":2136,"parentId":2110,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2769,"timestamp":19094490,"id":2137,"parentId":2080,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3022,"timestamp":19094882,"id":2156,"parentId":1998,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-css","duration":533858,"timestamp":18570682,"id":1961,"parentId":1853,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736868350542,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18461,"timestamp":19094856,"id":2155,"parentId":2058,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19193,"timestamp":19094838,"id":2154,"parentId":1984,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21817,"timestamp":19094820,"id":2153,"parentId":1984,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22401,"timestamp":19094794,"id":2152,"parentId":2057,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22747,"timestamp":19094697,"id":2147,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22859,"timestamp":19094759,"id":2150,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23191,"timestamp":19094590,"id":2142,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23427,"timestamp":19094512,"id":2138,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23456,"timestamp":19094644,"id":2145,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23555,"timestamp":19094776,"id":2151,"parentId":2095,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23764,"timestamp":19094740,"id":2149,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24125,"timestamp":19094534,"id":2139,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24243,"timestamp":19094570,"id":2141,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24375,"timestamp":19094607,"id":2143,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24521,"timestamp":19094673,"id":2146,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24871,"timestamp":19094552,"id":2140,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":25016,"timestamp":19094625,"id":2144,"parentId":2082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":25136,"timestamp":19094719,"id":2148,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736868351066,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1637822,"timestamp":17485688,"id":1484,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638498,"timestamp":17485781,"id":1502,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&page=%2Fsu%2Fbackups!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638592,"timestamp":17485715,"id":1491,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&page=%2Fsu%2Fservers!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638535,"timestamp":17485788,"id":1504,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&page=%2Fsu!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638555,"timestamp":17485784,"id":1503,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&page=%2Fsu%2Ferror-logs!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638658,"timestamp":17485747,"id":1496,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&page=%2Fsu%2Fload-balancing!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638712,"timestamp":17485708,"id":1489,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&page=%2Fsu%2Fenvar!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638764,"timestamp":17485670,"id":1482,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638695,"timestamp":17485750,"id":1497,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&page=%2Fsu%2Fusers!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1638658,"timestamp":17485800,"id":1507,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21786,"timestamp":19123237,"id":2164,"parentId":2085,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":22520,"timestamp":19123257,"id":2165,"parentId":2085,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26091,"timestamp":19123267,"id":2166,"parentId":2110,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26620,"timestamp":19123106,"id":2158,"parentId":2111,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":26946,"timestamp":19123009,"id":2157,"parentId":2111,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27012,"timestamp":19123154,"id":2160,"parentId":2112,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27144,"timestamp":19123196,"id":2162,"parentId":2112,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27369,"timestamp":19123132,"id":2159,"parentId":2111,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27451,"timestamp":19123216,"id":2163,"parentId":2112,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":27685,"timestamp":19123176,"id":2161,"parentId":2112,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27801,"timestamp":19123432,"id":2173,"parentId":1997,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28986,"timestamp":19123292,"id":2167,"parentId":2012,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":29493,"timestamp":19123375,"id":2170,"parentId":2025,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":30197,"timestamp":19123337,"id":2169,"parentId":2009,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":31515,"timestamp":19123414,"id":2172,"parentId":2009,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":32287,"timestamp":19123487,"id":2176,"parentId":2033,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":34023,"timestamp":19123314,"id":2168,"parentId":1996,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":34812,"timestamp":19123442,"id":2174,"parentId":2032,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":36286,"timestamp":19123395,"id":2171,"parentId":2025,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":38787,"timestamp":19123465,"id":2175,"parentId":2032,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736868351095,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2057,"timestamp":19175452,"id":2177,"parentId":2128,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351147,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2680,"timestamp":19175634,"id":2180,"parentId":2130,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351147,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14743,"timestamp":19175556,"id":2178,"parentId":2123,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736868351147,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14983,"timestamp":19175596,"id":2179,"parentId":2123,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736868351147,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15868,"timestamp":19175670,"id":2181,"parentId":2033,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736868351147,"traceId":"d6db589d9eef97d2"},{"name":"build-module","duration":34,"timestamp":19195559,"id":2182,"parentId":1961,"tags":{},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1710758,"timestamp":17485773,"id":1501,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&page=%2Fsu%2Fdocs!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1710910,"timestamp":17485703,"id":1488,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"}] +[{"name":"build-module-js","duration":4669,"timestamp":19195745,"id":2185,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5448,"timestamp":19195777,"id":2186,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6023,"timestamp":19195965,"id":2192,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7116,"timestamp":19196072,"id":2195,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1736868351168,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7850,"timestamp":19195805,"id":2187,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9097,"timestamp":19196036,"id":2194,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1736868351168,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":9438,"timestamp":19195936,"id":2191,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14668,"timestamp":19195890,"id":2190,"parentId":2131,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":19602,"timestamp":19195699,"id":2184,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":20434,"timestamp":19195833,"id":2188,"parentId":2153,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":21197,"timestamp":19196123,"id":2196,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1736868351168,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":23675,"timestamp":19196001,"id":2193,"parentId":2154,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1736868351168,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":24475,"timestamp":19195859,"id":2189,"parentId":2153,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":25051,"timestamp":19195612,"id":2183,"parentId":2136,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736868351167,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25201,"timestamp":19196216,"id":2199,"parentId":2038,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736868351168,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25927,"timestamp":19196187,"id":2198,"parentId":2038,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736868351168,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27133,"timestamp":19196156,"id":2197,"parentId":2038,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736868351168,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1948,"timestamp":19229312,"id":2200,"parentId":2167,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2578,"timestamp":19229383,"id":2201,"parentId":2169,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3297,"timestamp":19229414,"id":2202,"parentId":2168,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":31399,"timestamp":19229461,"id":2204,"parentId":2165,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":31978,"timestamp":19229479,"id":2205,"parentId":2166,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":33604,"timestamp":19229521,"id":2206,"parentId":2166,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":34163,"timestamp":19229652,"id":2210,"parentId":2166,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":34593,"timestamp":19229567,"id":2207,"parentId":2166,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":36176,"timestamp":19229599,"id":2208,"parentId":2166,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":36578,"timestamp":19229623,"id":2209,"parentId":2166,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":37388,"timestamp":19229679,"id":2211,"parentId":2166,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":40910,"timestamp":19229704,"id":2212,"parentId":2164,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":76778,"timestamp":19229439,"id":2203,"parentId":2165,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1736868351201,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":7906,"timestamp":19313714,"id":2220,"parentId":2087,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8472,"timestamp":19313451,"id":2213,"parentId":2177,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8517,"timestamp":19313581,"id":2215,"parentId":2180,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":8777,"timestamp":19313547,"id":2214,"parentId":2180,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9030,"timestamp":19313702,"id":2219,"parentId":2085,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":9443,"timestamp":19313677,"id":2218,"parentId":2104,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":10125,"timestamp":19313647,"id":2217,"parentId":2073,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":11062,"timestamp":19313610,"id":2216,"parentId":2077,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736868351285,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2691,"timestamp":19328016,"id":2221,"parentId":2199,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3473,"timestamp":19328091,"id":2222,"parentId":2197,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12569,"timestamp":19328116,"id":2223,"parentId":2185,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":13709,"timestamp":19328144,"id":2224,"parentId":2192,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15085,"timestamp":19328205,"id":2226,"parentId":2190,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":15205,"timestamp":19328248,"id":2227,"parentId":2190,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16307,"timestamp":19328309,"id":2229,"parentId":2190,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":16686,"timestamp":19328178,"id":2225,"parentId":2193,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":17644,"timestamp":19328280,"id":2228,"parentId":2190,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":17850,"timestamp":19328342,"id":2230,"parentId":2086,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18045,"timestamp":19328386,"id":2231,"parentId":2085,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18238,"timestamp":19328670,"id":2241,"parentId":2109,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":18847,"timestamp":19328696,"id":2242,"parentId":2085,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":19534,"timestamp":19328724,"id":2243,"parentId":2087,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20238,"timestamp":19328651,"id":2240,"parentId":2090,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21405,"timestamp":19328510,"id":2234,"parentId":2087,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":22180,"timestamp":19328553,"id":2236,"parentId":2086,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23248,"timestamp":19328593,"id":2238,"parentId":2085,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24329,"timestamp":19328573,"id":2237,"parentId":2085,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":25423,"timestamp":19328630,"id":2239,"parentId":2085,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":26799,"timestamp":19328413,"id":2232,"parentId":2110,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":28132,"timestamp":19328443,"id":2233,"parentId":2080,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":30751,"timestamp":19328532,"id":2235,"parentId":2086,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736868351300,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11357,"timestamp":19365550,"id":2247,"parentId":2206,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":11734,"timestamp":19365527,"id":2246,"parentId":2201,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12006,"timestamp":19365494,"id":2245,"parentId":2200,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":12270,"timestamp":19365394,"id":2244,"parentId":2200,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12370,"timestamp":19365577,"id":2248,"parentId":2121,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13059,"timestamp":19365610,"id":2250,"parentId":2126,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":13830,"timestamp":19365589,"id":2249,"parentId":2126,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":15069,"timestamp":19365659,"id":2252,"parentId":2130,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17217,"timestamp":19365633,"id":2251,"parentId":2130,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736868351337,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1902366,"timestamp":17485711,"id":1490,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1336,"timestamp":19387995,"id":2253,"parentId":2218,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351360,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914081,"timestamp":17485698,"id":1486,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914340,"timestamp":17485535,"id":1446,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914390,"timestamp":17485531,"id":1445,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914287,"timestamp":17485659,"id":1479,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914400,"timestamp":17485563,"id":1449,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914164,"timestamp":17485819,"id":1511,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914281,"timestamp":17485720,"id":1493,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914260,"timestamp":17485763,"id":1500,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914343,"timestamp":17485696,"id":1485,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914231,"timestamp":17485823,"id":1512,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914403,"timestamp":17485667,"id":1481,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914275,"timestamp":17485810,"id":1509,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914306,"timestamp":17485797,"id":1506,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914311,"timestamp":17485807,"id":1508,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914339,"timestamp":17485831,"id":1514,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914370,"timestamp":17485816,"id":1510,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914637,"timestamp":17485566,"id":1450,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914613,"timestamp":17485605,"id":1462,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914625,"timestamp":17485607,"id":1463,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914422,"timestamp":17485826,"id":1513,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914692,"timestamp":17485570,"id":1451,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914702,"timestamp":17485582,"id":1455,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914722,"timestamp":17485576,"id":1453,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914682,"timestamp":17485630,"id":1471,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914700,"timestamp":17485628,"id":1470,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914744,"timestamp":17485598,"id":1460,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914770,"timestamp":17485586,"id":1456,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914732,"timestamp":17485642,"id":1475,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1914801,"timestamp":17485588,"id":1457,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"}] +[{"name":"add-entry","duration":1914997,"timestamp":17485639,"id":1474,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1915029,"timestamp":17485625,"id":1469,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1915136,"timestamp":17485573,"id":1452,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1915049,"timestamp":17485673,"id":1483,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1915114,"timestamp":17485620,"id":1468,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1915156,"timestamp":17485591,"id":1458,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1915158,"timestamp":17485600,"id":1461,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3707,"timestamp":19398196,"id":2254,"parentId":2234,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1936,"timestamp":19405087,"id":2270,"parentId":2251,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351377,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":14657,"timestamp":19398297,"id":2255,"parentId":2221,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15246,"timestamp":19398425,"id":2259,"parentId":2171,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15943,"timestamp":19398358,"id":2257,"parentId":2170,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16564,"timestamp":19398466,"id":2261,"parentId":2172,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17243,"timestamp":19398330,"id":2256,"parentId":2170,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":17549,"timestamp":19398547,"id":2264,"parentId":2176,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18216,"timestamp":19398493,"id":2262,"parentId":2172,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18582,"timestamp":19398608,"id":2266,"parentId":2176,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":18914,"timestamp":19398673,"id":2268,"parentId":2176,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20171,"timestamp":19398445,"id":2260,"parentId":2172,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":20877,"timestamp":19398642,"id":2267,"parentId":2176,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":21973,"timestamp":19398517,"id":2263,"parentId":2176,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23514,"timestamp":19398386,"id":2258,"parentId":2174,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":24252,"timestamp":19398706,"id":2269,"parentId":2176,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":18775,"timestamp":19405175,"id":2271,"parentId":2057,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1736868351377,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":27752,"timestamp":19398578,"id":2265,"parentId":2176,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736868351370,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":21326,"timestamp":19405263,"id":2273,"parentId":2238,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736868351377,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":22032,"timestamp":19405289,"id":2274,"parentId":2239,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736868351377,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":23267,"timestamp":19405221,"id":2272,"parentId":2234,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736868351377,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1947790,"timestamp":17485618,"id":1467,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1947862,"timestamp":17485637,"id":1473,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1947825,"timestamp":17485701,"id":1487,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1947829,"timestamp":17485718,"id":1492,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12172,"timestamp":19432886,"id":2275,"parentId":2235,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736868351404,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":12713,"timestamp":19433060,"id":2280,"parentId":2232,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736868351405,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":13438,"timestamp":19433038,"id":2279,"parentId":2234,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736868351405,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":14197,"timestamp":19432965,"id":2276,"parentId":2234,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736868351404,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":15398,"timestamp":19433017,"id":2278,"parentId":2238,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736868351405,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":16843,"timestamp":19432993,"id":2277,"parentId":2236,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736868351404,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1966647,"timestamp":17485635,"id":1472,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1970040,"timestamp":17485579,"id":1454,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1970038,"timestamp":17485615,"id":1466,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1970010,"timestamp":17485662,"id":1480,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6527,"timestamp":19456422,"id":2281,"parentId":2257,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351428,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":7257,"timestamp":19456538,"id":2282,"parentId":2256,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351428,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3223,"timestamp":19461381,"id":2283,"parentId":2262,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351433,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":5185,"timestamp":19461526,"id":2284,"parentId":2185,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1736868351433,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1981700,"timestamp":17485758,"id":1499,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1468,"timestamp":19470114,"id":2290,"parentId":2284,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1736868351442,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2057,"timestamp":19470145,"id":2291,"parentId":2284,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1736868351442,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2511,"timestamp":19470098,"id":2289,"parentId":2229,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1736868351442,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2709,"timestamp":19470174,"id":2292,"parentId":2284,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1736868351442,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":3144,"timestamp":19469952,"id":2285,"parentId":2283,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736868351441,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":3466,"timestamp":19470072,"id":2288,"parentId":2276,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736868351442,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":3854,"timestamp":19470039,"id":2287,"parentId":2279,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736868351442,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":4348,"timestamp":19470012,"id":2286,"parentId":2277,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736868351442,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1989797,"timestamp":17485612,"id":1465,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1989867,"timestamp":17485610,"id":1464,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":1990881,"timestamp":17485594,"id":1459,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1242,"timestamp":19484134,"id":2293,"parentId":2287,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736868351456,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1652,"timestamp":19485691,"id":2297,"parentId":2289,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1736868351457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":2481,"timestamp":19485721,"id":2298,"parentId":2291,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1736868351457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-ts","duration":2793,"timestamp":19485680,"id":2296,"parentId":2288,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736868351457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":3268,"timestamp":19485624,"id":2294,"parentId":2288,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736868351457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":3685,"timestamp":19485667,"id":2295,"parentId":2288,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736868351457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2004189,"timestamp":17485725,"id":1494,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&page=%2Fsu%2Fconsole!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1055,"timestamp":19491571,"id":2300,"parentId":2293,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736868351463,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1301,"timestamp":19491512,"id":2299,"parentId":2293,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736868351463,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":1484,"timestamp":19492154,"id":2301,"parentId":2295,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736868351464,"traceId":"d6db589d9eef97d2"},{"name":"build-module-tsx","duration":2184,"timestamp":19492194,"id":2302,"parentId":2294,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736868351464,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":6212,"timestamp":19495706,"id":2303,"parentId":2297,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1736868351467,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2016278,"timestamp":17485794,"id":1505,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2016411,"timestamp":17485740,"id":1495,"parentId":1442,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":855,"timestamp":19502225,"id":2304,"parentId":2302,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1736868351474,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":757,"timestamp":19504145,"id":2305,"parentId":2304,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1736868351476,"traceId":"d6db589d9eef97d2"},{"name":"build-module-js","duration":1255,"timestamp":19504183,"id":2306,"parentId":2304,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1736868351476,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2019847,"timestamp":17485648,"id":1476,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"add-entry","duration":2019894,"timestamp":17485651,"id":1477,"parentId":1442,"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":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"make","duration":2020486,"timestamp":17485171,"id":1442,"parentId":1441,"tags":{},"startTime":1736868349457,"traceId":"d6db589d9eef97d2"},{"name":"chunk-graph","duration":15864,"timestamp":19546801,"id":2308,"parentId":2307,"tags":{},"startTime":1736868351518,"traceId":"d6db589d9eef97d2"},{"name":"optimize-modules","duration":15,"timestamp":19562745,"id":2310,"parentId":2307,"tags":{},"startTime":1736868351534,"traceId":"d6db589d9eef97d2"},{"name":"optimize-chunks","duration":16012,"timestamp":19562926,"id":2311,"parentId":2307,"tags":{},"startTime":1736868351534,"traceId":"d6db589d9eef97d2"},{"name":"optimize-tree","duration":10,"timestamp":19578988,"id":2312,"parentId":2307,"tags":{},"startTime":1736868351550,"traceId":"d6db589d9eef97d2"},{"name":"optimize-chunk-modules","duration":26024,"timestamp":19579035,"id":2313,"parentId":2307,"tags":{},"startTime":1736868351551,"traceId":"d6db589d9eef97d2"},{"name":"optimize","duration":42387,"timestamp":19562713,"id":2309,"parentId":2307,"tags":{},"startTime":1736868351534,"traceId":"d6db589d9eef97d2"},{"name":"module-hash","duration":20024,"timestamp":19612707,"id":2314,"parentId":2307,"tags":{},"startTime":1736868351584,"traceId":"d6db589d9eef97d2"},{"name":"code-generation","duration":225536,"timestamp":19632772,"id":2315,"parentId":2307,"tags":{},"startTime":1736868351604,"traceId":"d6db589d9eef97d2"},{"name":"hash","duration":8706,"timestamp":19862426,"id":2316,"parentId":2307,"tags":{},"startTime":1736868351834,"traceId":"d6db589d9eef97d2"},{"name":"code-generation-jobs","duration":222,"timestamp":19871130,"id":2317,"parentId":2307,"tags":{},"startTime":1736868351843,"traceId":"d6db589d9eef97d2"},{"name":"module-assets","duration":333,"timestamp":19871319,"id":2318,"parentId":2307,"tags":{},"startTime":1736868351843,"traceId":"d6db589d9eef97d2"},{"name":"create-chunk-assets","duration":13680,"timestamp":19871666,"id":2319,"parentId":2307,"tags":{},"startTime":1736868351843,"traceId":"d6db589d9eef97d2"},{"name":"NextJsBuildManifest-generateClientManifest","duration":4828,"timestamp":19908892,"id":2321,"parentId":1441,"tags":{},"startTime":1736868351880,"traceId":"d6db589d9eef97d2"},{"name":"NextJsBuildManifest-createassets","duration":7505,"timestamp":19906238,"id":2320,"parentId":1441,"tags":{},"startTime":1736868351878,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":83963,"timestamp":19969950,"id":2324,"parentId":2322,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1736868351941,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":84119,"timestamp":19970106,"id":2326,"parentId":2322,"tags":{"name":"static/chunks/pages/500-ada124a7e1534a33.js","cache":"MISS"},"startTime":1736868351942,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":84306,"timestamp":19969981,"id":2325,"parentId":2322,"tags":{"name":"static/chunks/pages/404-99c53fc9e4c4ade7.js","cache":"MISS"},"startTime":1736868351941,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":81033,"timestamp":19973307,"id":2328,"parentId":2322,"tags":{"name":"static/chunks/pages/about-eb383d540195a479.js","cache":"MISS"},"startTime":1736868351945,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":79710,"timestamp":19974684,"id":2332,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-bf3bc5b18c2bc2ae.js","cache":"MISS"},"startTime":1736868351946,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":79959,"timestamp":19974487,"id":2331,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-51c2fc7c6de18627.js","cache":"MISS"},"startTime":1736868351946,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":76709,"timestamp":19977814,"id":2343,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-201e9fa79241a69a.js","cache":"MISS"},"startTime":1736868351949,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":77339,"timestamp":19977244,"id":2340,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-b7ed25f208e3660d.js","cache":"MISS"},"startTime":1736868351949,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":76965,"timestamp":19977665,"id":2342,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-f472688657c5343d.js","cache":"MISS"},"startTime":1736868351949,"traceId":"d6db589d9eef97d2"}] +[{"name":"minify-js","duration":79619,"timestamp":19975480,"id":2335,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-8fccd6f83b790679.js","cache":"MISS"},"startTime":1736868351947,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":79106,"timestamp":19976054,"id":2337,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-2ecd2f59890bf3e1.js","cache":"MISS"},"startTime":1736868351948,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":78280,"timestamp":19976928,"id":2339,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-01961ed0eee04479.js","cache":"MISS"},"startTime":1736868351948,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":80059,"timestamp":19975207,"id":2334,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-d2e2697a2298b5c6.js","cache":"MISS"},"startTime":1736868351947,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":81903,"timestamp":19973417,"id":2329,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-ebc6dbdf36455187.js","cache":"MISS"},"startTime":1736868351945,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":73219,"timestamp":19982146,"id":2363,"parentId":2322,"tags":{"name":"static/chunks/pages/logout-7734315d383002d3.js","cache":"MISS"},"startTime":1736868351954,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":79631,"timestamp":19975790,"id":2336,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-ddccc2c29b3dd13f.js","cache":"MISS"},"startTime":1736868351947,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70434,"timestamp":19985117,"id":2379,"parentId":2322,"tags":{"name":"static/chunks/pages/send-password-reset-link-b4106468732bfad7.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":78238,"timestamp":19977404,"id":2341,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-70dd307f3209487c.js","cache":"MISS"},"startTime":1736868351949,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":81798,"timestamp":19973898,"id":2330,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-ceed0d87dc41fbea.js","cache":"MISS"},"startTime":1736868351945,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":69528,"timestamp":19986227,"id":2390,"parentId":2322,"tags":{"name":"static/chunks/pages/contact-49cac5579a199547.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":75623,"timestamp":19980186,"id":2353,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-1420681ea698d5b2.js","cache":"MISS"},"startTime":1736868351952,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":81063,"timestamp":19974800,"id":2333,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-9ed3b2c1935e7f49.js","cache":"MISS"},"startTime":1736868351946,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70501,"timestamp":19985398,"id":2382,"parentId":2322,"tags":{"name":"static/chunks/pages/su/error-logs-060485b02b78417f.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":76171,"timestamp":19979784,"id":2351,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-d72644bbc496aaf8.js","cache":"MISS"},"startTime":1736868351951,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70773,"timestamp":19985238,"id":2380,"parentId":2322,"tags":{"name":"static/chunks/pages/su/docs-a820e92d9f236f03.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70779,"timestamp":19985284,"id":2381,"parentId":2322,"tags":{"name":"static/chunks/pages/su/backups-7b0ae936f386d60d.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":75793,"timestamp":19980324,"id":2354,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-1b173a0a5bd64011.js","cache":"MISS"},"startTime":1736868351952,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":76668,"timestamp":19979496,"id":2350,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4c8ff2ebaae32e06.js","cache":"MISS"},"startTime":1736868351951,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70056,"timestamp":19986143,"id":2389,"parentId":2322,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-9e4ed8062d5a855d.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":72400,"timestamp":19983837,"id":2372,"parentId":2322,"tags":{"name":"static/chunks/pages/index-fe4527d2d078edc2.js","cache":"MISS"},"startTime":1736868351955,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":71847,"timestamp":19984423,"id":2376,"parentId":2322,"tags":{"name":"static/chunks/pages/su/users-1bbc526bb9d2f8ce.js","cache":"MISS"},"startTime":1736868351956,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":69882,"timestamp":19986423,"id":2391,"parentId":2322,"tags":{"name":"static/chunks/pages/create-account-2388b08838d62136.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":80052,"timestamp":19976302,"id":2338,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-16c952028c5343ce.js","cache":"MISS"},"startTime":1736868351948,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":77120,"timestamp":19979271,"id":2349,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]-cb69b2f56865df4e.js","cache":"MISS"},"startTime":1736868351951,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70419,"timestamp":19986034,"id":2388,"parentId":2322,"tags":{"name":"static/chunks/pages/docs/[page]-879d3d2b634f3646.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":75394,"timestamp":19981112,"id":2358,"parentId":2322,"tags":{"name":"static/chunks/pages/privacy-d22338a9bbeab14f.js","cache":"MISS"},"startTime":1736868351953,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":73009,"timestamp":19983559,"id":2371,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-d621493ccddd5440.js","cache":"MISS"},"startTime":1736868351955,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":69832,"timestamp":19986774,"id":2394,"parentId":2322,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":75629,"timestamp":19981041,"id":2357,"parentId":2322,"tags":{"name":"static/chunks/pages/redirect-a083a626f8b277a1.js","cache":"MISS"},"startTime":1736868351953,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":72413,"timestamp":19984306,"id":2375,"parentId":2322,"tags":{"name":"static/chunks/pages/su/load-balancing-db47a1eec84be27c.js","cache":"MISS"},"startTime":1736868351956,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70084,"timestamp":19986683,"id":2393,"parentId":2322,"tags":{"name":"static/chunks/pages/blog-0bb58209f442fad4.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":75482,"timestamp":19981337,"id":2359,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-49af600f89c4a62b.js","cache":"MISS"},"startTime":1736868351953,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":70991,"timestamp":19985867,"id":2387,"parentId":2322,"tags":{"name":"static/chunks/pages/docs-5921fd42ef437a28.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":65755,"timestamp":19991149,"id":2404,"parentId":2322,"tags":{"name":"static/chunks/7287-2869cee5f20273cf.js","cache":"MISS"},"startTime":1736868351963,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":77020,"timestamp":19979929,"id":2352,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-4df72e28070c661d.js","cache":"MISS"},"startTime":1736868351951,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":73596,"timestamp":19983395,"id":2370,"parentId":2322,"tags":{"name":"static/chunks/pages/su/servers-2f5518b8a4370fa8.js","cache":"MISS"},"startTime":1736868351955,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":72772,"timestamp":19984258,"id":2374,"parentId":2322,"tags":{"name":"static/chunks/pages/su/docs/create-page-ec7a474c711f4aab.js","cache":"MISS"},"startTime":1736868351956,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":71272,"timestamp":19985791,"id":2386,"parentId":2322,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-88e8fa764087cd8e.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":78159,"timestamp":19978955,"id":2348,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-3527e3fb682652c8.js","cache":"MISS"},"startTime":1736868351950,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":73174,"timestamp":19985697,"id":2385,"parentId":2322,"tags":{"name":"static/chunks/pages/email-verification-1d11a9de2526a176.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":73923,"timestamp":19985656,"id":2384,"parentId":2322,"tags":{"name":"static/chunks/pages/su/docs/edit-page-0d9f864ae1c2491a.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":73073,"timestamp":19986577,"id":2392,"parentId":2322,"tags":{"name":"static/chunks/pages/admin-111c2e98619e424d.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":76807,"timestamp":19983220,"id":2369,"parentId":2322,"tags":{"name":"static/chunks/pages/login-3675a0e03650b68b.js","cache":"MISS"},"startTime":1736868351955,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":71742,"timestamp":19991761,"id":2407,"parentId":2322,"tags":{"name":"static/chunks/5810-949e2c13b225cb77.js","cache":"MISS"},"startTime":1736868351963,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":82499,"timestamp":19981890,"id":2362,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-61bae285b8476ee8.js","cache":"MISS"},"startTime":1736868351953,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":85755,"timestamp":19978806,"id":2347,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-00c6c7eed959b915.js","cache":"MISS"},"startTime":1736868351950,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":88092,"timestamp":19991596,"id":2406,"parentId":2322,"tags":{"name":"static/chunks/8076-c7ee477994274ba9.js","cache":"MISS"},"startTime":1736868351963,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":95906,"timestamp":19984117,"id":2373,"parentId":2322,"tags":{"name":"static/chunks/pages/su/console-04bd8655e1f27673.js","cache":"MISS"},"startTime":1736868351956,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":97039,"timestamp":19983030,"id":2368,"parentId":2322,"tags":{"name":"static/chunks/pages/su/envar-a744d9ce2e005fcf.js","cache":"MISS"},"startTime":1736868351955,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":99310,"timestamp":19980799,"id":2356,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-9847da070ca014d9.js","cache":"MISS"},"startTime":1736868351952,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":98428,"timestamp":19981708,"id":2361,"parentId":2322,"tags":{"name":"static/chunks/pages/su/users/new-34f1b011a190cd7c.js","cache":"MISS"},"startTime":1736868351953,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":94645,"timestamp":19985522,"id":2383,"parentId":2322,"tags":{"name":"static/chunks/pages/su-c5ab2df75c7c5c88.js","cache":"MISS"},"startTime":1736868351957,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":97210,"timestamp":19982981,"id":2367,"parentId":2322,"tags":{"name":"static/chunks/pages/su/docs/pages-9d23a704d1108cf4.js","cache":"MISS"},"startTime":1736868351954,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":95591,"timestamp":19984631,"id":2378,"parentId":2322,"tags":{"name":"static/chunks/pages/su/users/[single]-62fe99ae79f52df9.js","cache":"MISS"},"startTime":1736868351956,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":98668,"timestamp":19981584,"id":2360,"parentId":2322,"tags":{"name":"static/chunks/pages/reset-password-414be1502e481980.js","cache":"MISS"},"startTime":1736868351953,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":83103,"timestamp":19997174,"id":2425,"parentId":2322,"tags":{"name":"static/H18gzOjVUv9E4GCco-0Rs/_ssgManifest.js","cache":"MISS"},"startTime":1736868351969,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":101739,"timestamp":19978572,"id":2346,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-8e036c92b4386a3f.js","cache":"MISS"},"startTime":1736868351950,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":95786,"timestamp":19984551,"id":2377,"parentId":2322,"tags":{"name":"static/chunks/pages/su/login-5340c2e7a0c5d584.js","cache":"MISS"},"startTime":1736868351956,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":83164,"timestamp":19997193,"id":2428,"parentId":2322,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1736868351969,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":83751,"timestamp":19996640,"id":2420,"parentId":2322,"tags":{"name":"static/chunks/6099-d50f5ab4ad8155be.js","cache":"MISS"},"startTime":1736868351968,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":83243,"timestamp":19997170,"id":2424,"parentId":2322,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1736868351969,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":83271,"timestamp":19997159,"id":2423,"parentId":2322,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1736868351969,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":96840,"timestamp":19997184,"id":2427,"parentId":2322,"tags":{"name":"static/H18gzOjVUv9E4GCco-0Rs/_buildManifest.js","cache":"MISS"},"startTime":1736868351969,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":102892,"timestamp":19991262,"id":2405,"parentId":2322,"tags":{"name":"static/chunks/7391-82961bb886832d6e.js","cache":"MISS"},"startTime":1736868351963,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":116195,"timestamp":19978018,"id":2344,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-4077258539896b9b.js","cache":"MISS"},"startTime":1736868351950,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":113723,"timestamp":19980540,"id":2355,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-3cb64992d90a2310.js","cache":"MISS"},"startTime":1736868351952,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":97144,"timestamp":19997180,"id":2426,"parentId":2322,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1736868351969,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":97513,"timestamp":19997006,"id":2422,"parentId":2322,"tags":{"name":"static/chunks/3298-bf77c986348119d2.js","cache":"MISS"},"startTime":1736868351969,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":112235,"timestamp":19982340,"id":2365,"parentId":2322,"tags":{"name":"static/chunks/pages/terms-cebe07840010e0af.js","cache":"MISS"},"startTime":1736868351954,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":112539,"timestamp":19982673,"id":2366,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-c28f71be0d8fc169.js","cache":"MISS"},"startTime":1736868351954,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":121711,"timestamp":19996819,"id":2421,"parentId":2322,"tags":{"name":"static/chunks/6272-f0df622d7ae62bd3.js","cache":"MISS"},"startTime":1736868351968,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":136514,"timestamp":19982236,"id":2364,"parentId":2322,"tags":{"name":"static/chunks/pages/unsubscribe-16f49fb4445efa1d.js","cache":"MISS"},"startTime":1736868351954,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":123963,"timestamp":19994863,"id":2416,"parentId":2322,"tags":{"name":"static/chunks/8319-a881b95e06431438.js","cache":"MISS"},"startTime":1736868351966,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":140678,"timestamp":19978221,"id":2345,"parentId":2322,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-90b1d044a8d8a307.js","cache":"MISS"},"startTime":1736868351950,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":122946,"timestamp":19996029,"id":2419,"parentId":2322,"tags":{"name":"static/chunks/4403-6d995a5674a1315a.js","cache":"MISS"},"startTime":1736868351968,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":130734,"timestamp":19988301,"id":2399,"parentId":2322,"tags":{"name":"static/chunks/1335-4f422e8f1a2be407.js","cache":"MISS"},"startTime":1736868351960,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":130589,"timestamp":19988533,"id":2400,"parentId":2322,"tags":{"name":"static/chunks/9660-78c8822b00ea7704.js","cache":"MISS"},"startTime":1736868351960,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":134824,"timestamp":19993910,"id":2413,"parentId":2322,"tags":{"name":"static/chunks/4261-f81c8f64448d27cb.js","cache":"MISS"},"startTime":1736868351965,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":134180,"timestamp":19994669,"id":2415,"parentId":2322,"tags":{"name":"static/chunks/6830-9d1d72fda9b42a3d.js","cache":"MISS"},"startTime":1736868351966,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":136792,"timestamp":19992113,"id":2409,"parentId":2322,"tags":{"name":"static/chunks/2438-59937fcecf2c04f5.js","cache":"MISS"},"startTime":1736868351964,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":135212,"timestamp":19993744,"id":2412,"parentId":2322,"tags":{"name":"static/chunks/6383-1b6c88d49308b969.js","cache":"MISS"},"startTime":1736868351965,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":134765,"timestamp":19994950,"id":2417,"parentId":2322,"tags":{"name":"static/chunks/7384-6a4fa2dfc497799f.js","cache":"MISS"},"startTime":1736868351966,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":140648,"timestamp":19989791,"id":2402,"parentId":2322,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1736868351961,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":142737,"timestamp":19988016,"id":2398,"parentId":2322,"tags":{"name":"static/chunks/6428-871d12a0e04dc58d.js","cache":"MISS"},"startTime":1736868351960,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":142445,"timestamp":19991973,"id":2408,"parentId":2322,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1736868351963,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":141556,"timestamp":19993349,"id":2411,"parentId":2322,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1736868351965,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":153586,"timestamp":19994431,"id":2414,"parentId":2322,"tags":{"name":"static/chunks/9950-6c030044cc5aeefb.js","cache":"MISS"},"startTime":1736868351966,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":166762,"timestamp":19995100,"id":2418,"parentId":2322,"tags":{"name":"static/chunks/9551-0ecb883f430fb625.js","cache":"MISS"},"startTime":1736868351967,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":169545,"timestamp":19992416,"id":2410,"parentId":2322,"tags":{"name":"static/chunks/8311-54cf225740f6b2c6.js","cache":"MISS"},"startTime":1736868351964,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":194218,"timestamp":19990098,"id":2403,"parentId":2322,"tags":{"name":"static/chunks/2793-e696ad685b3d9b29.js","cache":"MISS"},"startTime":1736868351962,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":195505,"timestamp":19988902,"id":2401,"parentId":2322,"tags":{"name":"static/chunks/6460-8055b8160f733eb7.js","cache":"MISS"},"startTime":1736868351960,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":250602,"timestamp":19966354,"id":2323,"parentId":2322,"tags":{"name":"static/chunks/main-a0bdd92e7b43604b.js","cache":"MISS"},"startTime":1736868351938,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":229817,"timestamp":19987281,"id":2396,"parentId":2322,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1736868351959,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":302411,"timestamp":19970218,"id":2327,"parentId":2322,"tags":{"name":"static/chunks/pages/_app-cb5ac4db287ad305.js","cache":"MISS"},"startTime":1736868351942,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":292752,"timestamp":19986885,"id":2395,"parentId":2322,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1736868351958,"traceId":"d6db589d9eef97d2"},{"name":"minify-js","duration":363528,"timestamp":19987870,"id":2397,"parentId":2322,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1736868351959,"traceId":"d6db589d9eef97d2"},{"name":"minify-webpack-plugin-optimize","duration":436587,"timestamp":19915009,"id":2322,"parentId":1441,"tags":{"compilationName":"client"},"startTime":1736868351887,"traceId":"d6db589d9eef97d2"},{"name":"minify-css","duration":371265,"timestamp":20351932,"id":2430,"parentId":2429,"tags":{"file":"static/css/bf9db5436f73da1d.css","cache":"MISS"},"startTime":1736868352323,"traceId":"d6db589d9eef97d2"},{"name":"minify-css","duration":371173,"timestamp":20352040,"id":2431,"parentId":2429,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1736868352324,"traceId":"d6db589d9eef97d2"},{"name":"minify-css","duration":371169,"timestamp":20352046,"id":2432,"parentId":2429,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1736868352324,"traceId":"d6db589d9eef97d2"}] +[{"name":"css-minimizer-plugin","duration":371682,"timestamp":20351782,"id":2429,"parentId":1441,"tags":{},"startTime":1736868352323,"traceId":"d6db589d9eef97d2"},{"name":"seal","duration":1211917,"timestamp":19526882,"id":2307,"parentId":1441,"tags":{},"startTime":1736868351498,"traceId":"d6db589d9eef97d2"},{"name":"webpack-compilation","duration":3255444,"timestamp":17483450,"id":1441,"parentId":13,"tags":{"name":"client"},"startTime":1736868349455,"traceId":"d6db589d9eef97d2"},{"name":"emit","duration":4385,"timestamp":20738947,"id":2433,"parentId":13,"tags":{},"startTime":1736868352710,"traceId":"d6db589d9eef97d2"},{"name":"webpack-close","duration":331517,"timestamp":20744010,"id":2434,"parentId":13,"tags":{"name":"client"},"startTime":1736868352716,"traceId":"d6db589d9eef97d2"},{"name":"webpack-generate-error-stats","duration":1131,"timestamp":21075553,"id":2435,"parentId":2434,"tags":{},"startTime":1736868353047,"traceId":"d6db589d9eef97d2"},{"name":"run-webpack-compiler","duration":19695038,"timestamp":1382138,"id":13,"parentId":1,"tags":{},"startTime":1736868333354,"traceId":"d6db589d9eef97d2"},{"name":"format-webpack-messages","duration":251,"timestamp":21077253,"id":2436,"parentId":1,"tags":{},"startTime":1736868353049,"traceId":"d6db589d9eef97d2"},{"name":"check-static-error-page","duration":53012,"timestamp":21456948,"id":2439,"parentId":2438,"tags":{},"startTime":1736868353428,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":13872,"timestamp":21562996,"id":2441,"parentId":2438,"tags":{"page":"/_error"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":16359,"timestamp":21561226,"id":2440,"parentId":2438,"tags":{"page":"/_app"},"startTime":1736868353533,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":14841,"timestamp":21563083,"id":2442,"parentId":2438,"tags":{"page":"/_document"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":13799,"timestamp":21564803,"id":2479,"parentId":2438,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":13903,"timestamp":21564857,"id":2480,"parentId":2438,"tags":{"page":"/api/addAdminUserUser"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":14237,"timestamp":21564911,"id":2482,"parentId":2438,"tags":{"page":"/api/addDbUser"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":14887,"timestamp":21564883,"id":2481,"parentId":2438,"tags":{"page":"/api/addApiKey"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":15123,"timestamp":21564942,"id":2483,"parentId":2438,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":15859,"timestamp":21564968,"id":2484,"parentId":2438,"tags":{"page":"/api/addSocialLogin"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":16379,"timestamp":21564988,"id":2485,"parentId":2438,"tags":{"page":"/api/addTableEntry"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":16785,"timestamp":21565025,"id":2486,"parentId":2438,"tags":{"page":"/api/addUserMedia"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":17941,"timestamp":21565048,"id":2487,"parentId":2438,"tags":{"page":"/api/addUserTable"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":18665,"timestamp":21565072,"id":2488,"parentId":2438,"tags":{"page":"/api/addUserUser"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":18866,"timestamp":21565143,"id":2491,"parentId":2438,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":19546,"timestamp":21565118,"id":2490,"parentId":2438,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":20474,"timestamp":21565094,"id":2489,"parentId":2438,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":20699,"timestamp":21565184,"id":2492,"parentId":2438,"tags":{"page":"/api/admin/clientError"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":21021,"timestamp":21565206,"id":2493,"parentId":2438,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":21452,"timestamp":21565229,"id":2494,"parentId":2438,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":21699,"timestamp":21565249,"id":2495,"parentId":2438,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":22112,"timestamp":21565296,"id":2497,"parentId":2438,"tags":{"page":"/api/admin/getUserData"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":22326,"timestamp":21565331,"id":2498,"parentId":2438,"tags":{"page":"/api/admin/grabBackups"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":22671,"timestamp":21565271,"id":2496,"parentId":2438,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":22844,"timestamp":21565353,"id":2499,"parentId":2438,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":23106,"timestamp":21565375,"id":2500,"parentId":2438,"tags":{"page":"/api/admin/grabFile"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":23403,"timestamp":21565396,"id":2501,"parentId":2438,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":23685,"timestamp":21565452,"id":2503,"parentId":2438,"tags":{"page":"/api/admin/updateEnv"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":24026,"timestamp":21565472,"id":2504,"parentId":2438,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":24516,"timestamp":21565415,"id":2502,"parentId":2438,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":24565,"timestamp":21565555,"id":2507,"parentId":2438,"tags":{"page":"/api/clientSideAuth"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":24945,"timestamp":21565492,"id":2505,"parentId":2438,"tags":{"page":"/api/checkDuplicateData"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":25189,"timestamp":21565516,"id":2506,"parentId":2438,"tags":{"page":"/api/checkExistingFolder"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":25438,"timestamp":21565577,"id":2508,"parentId":2438,"tags":{"page":"/api/connect/disconnect"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":25710,"timestamp":21565597,"id":2509,"parentId":2438,"tags":{"page":"/api/connect/handshake"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":26073,"timestamp":21565618,"id":2510,"parentId":2438,"tags":{"page":"/api/connect"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":26429,"timestamp":21565639,"id":2511,"parentId":2438,"tags":{"page":"/api/connect/verify"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":26744,"timestamp":21565671,"id":2512,"parentId":2438,"tags":{"page":"/api/contact"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":27640,"timestamp":21565697,"id":2513,"parentId":2438,"tags":{"page":"/api/createUserDatabase"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":28029,"timestamp":21565721,"id":2514,"parentId":2438,"tags":{"page":"/api/deleteApiKey"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":28240,"timestamp":21565758,"id":2515,"parentId":2438,"tags":{"page":"/api/deleteDbUser"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":28447,"timestamp":21565778,"id":2516,"parentId":2438,"tags":{"page":"/api/deleteInvitation"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":28830,"timestamp":21565832,"id":2518,"parentId":2438,"tags":{"page":"/api/deleteTableEntry"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":29418,"timestamp":21565801,"id":2517,"parentId":2438,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":30100,"timestamp":21565854,"id":2519,"parentId":2438,"tags":{"page":"/api/deleteUser"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":30485,"timestamp":21565874,"id":2520,"parentId":2438,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":30966,"timestamp":21565893,"id":2521,"parentId":2438,"tags":{"page":"/api/deleteUserMedia"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":31668,"timestamp":21565919,"id":2522,"parentId":2438,"tags":{"page":"/api/deleteUserTable"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":31934,"timestamp":21565944,"id":2523,"parentId":2438,"tags":{"page":"/api/deleteUserUser"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":32247,"timestamp":21565965,"id":2524,"parentId":2438,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":32450,"timestamp":21565985,"id":2525,"parentId":2438,"tags":{"page":"/api/exportDatabase"},"startTime":1736868353537,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":32745,"timestamp":21566004,"id":2526,"parentId":2438,"tags":{"page":"/api/exportTableData"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":33113,"timestamp":21566026,"id":2527,"parentId":2438,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":33179,"timestamp":21566045,"id":2528,"parentId":2438,"tags":{"page":"/api/fetch-media"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":33713,"timestamp":21566068,"id":2529,"parentId":2438,"tags":{"page":"/api/get-authorized-databases"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":34014,"timestamp":21566086,"id":2530,"parentId":2438,"tags":{"page":"/api/getDatabaseTables"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":34523,"timestamp":21566109,"id":2531,"parentId":2438,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":34923,"timestamp":21566131,"id":2532,"parentId":2438,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":35071,"timestamp":21566183,"id":2534,"parentId":2438,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":35889,"timestamp":21566158,"id":2533,"parentId":2438,"tags":{"page":"/api/getDiskUsage"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":36033,"timestamp":21566204,"id":2535,"parentId":2438,"tags":{"page":"/api/getUserDatabases"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":36123,"timestamp":21566223,"id":2536,"parentId":2438,"tags":{"page":"/api/getUserMedia"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":36412,"timestamp":21566251,"id":2537,"parentId":2438,"tags":{"page":"/api/getUserSchemaData"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":36534,"timestamp":21566271,"id":2538,"parentId":2438,"tags":{"page":"/api/healthcheck"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":36904,"timestamp":21566292,"id":2539,"parentId":2438,"tags":{"page":"/api/importDatabase"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":37351,"timestamp":21566310,"id":2540,"parentId":2438,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":37822,"timestamp":21566343,"id":2541,"parentId":2438,"tags":{"page":"/api/infiniteScroll"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":37945,"timestamp":21566379,"id":2542,"parentId":2438,"tags":{"page":"/api/loginUser"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":38000,"timestamp":21566404,"id":2543,"parentId":2438,"tags":{"page":"/api/logoutUser"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":38862,"timestamp":21566434,"id":2544,"parentId":2438,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":39014,"timestamp":21566460,"id":2545,"parentId":2438,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":39452,"timestamp":21566479,"id":2546,"parentId":2438,"tags":{"page":"/api/purgeDb"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":39590,"timestamp":21566505,"id":2547,"parentId":2438,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":39678,"timestamp":21566543,"id":2548,"parentId":2438,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":39771,"timestamp":21566569,"id":2549,"parentId":2438,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":39860,"timestamp":21566589,"id":2550,"parentId":2438,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":40422,"timestamp":21566612,"id":2551,"parentId":2438,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":40726,"timestamp":21566633,"id":2552,"parentId":2438,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":40813,"timestamp":21566660,"id":2553,"parentId":2438,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":41163,"timestamp":21566680,"id":2554,"parentId":2438,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":41383,"timestamp":21566723,"id":2556,"parentId":2438,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":41816,"timestamp":21566701,"id":2555,"parentId":2438,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":42214,"timestamp":21566744,"id":2557,"parentId":2438,"tags":{"page":"/api/refreshEntry"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":43595,"timestamp":21566764,"id":2558,"parentId":2438,"tags":{"page":"/api/registerUser"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":44149,"timestamp":21566784,"id":2559,"parentId":2438,"tags":{"page":"/api/renameMedia"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":44354,"timestamp":21566806,"id":2560,"parentId":2438,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":44432,"timestamp":21566829,"id":2561,"parentId":2438,"tags":{"page":"/api/resetPassword"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":44720,"timestamp":21566847,"id":2562,"parentId":2438,"tags":{"page":"/api/runUserDbQuery"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":44895,"timestamp":21566868,"id":2563,"parentId":2438,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":45114,"timestamp":21566891,"id":2564,"parentId":2438,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":45582,"timestamp":21566910,"id":2565,"parentId":2438,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":45951,"timestamp":21566928,"id":2566,"parentId":2438,"tags":{"page":"/api/social-login/github-auth"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":46510,"timestamp":21566953,"id":2567,"parentId":2438,"tags":{"page":"/api/social-login/google-auth"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"}] +[{"name":"check-page","duration":47007,"timestamp":21566981,"id":2568,"parentId":2438,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1736868353538,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":47272,"timestamp":21567002,"id":2569,"parentId":2438,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":47530,"timestamp":21567023,"id":2570,"parentId":2438,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":47920,"timestamp":21567045,"id":2571,"parentId":2438,"tags":{"page":"/api/sql-users/create"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":48235,"timestamp":21567065,"id":2572,"parentId":2438,"tags":{"page":"/api/sql-users/delete"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":48839,"timestamp":21567091,"id":2573,"parentId":2438,"tags":{"page":"/api/sql-users/update"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":48947,"timestamp":21567110,"id":2574,"parentId":2438,"tags":{"page":"/api/stream/[path]"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":49612,"timestamp":21567135,"id":2575,"parentId":2438,"tags":{"page":"/api/sync-table-data"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":49655,"timestamp":21567161,"id":2576,"parentId":2438,"tags":{"page":"/api/test/cors"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":49916,"timestamp":21567186,"id":2577,"parentId":2438,"tags":{"page":"/api/test/mail"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":50158,"timestamp":21567211,"id":2578,"parentId":2438,"tags":{"page":"/api/unsubscribe"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":50537,"timestamp":21567231,"id":2579,"parentId":2438,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":51001,"timestamp":21567256,"id":2580,"parentId":2438,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":51562,"timestamp":21567276,"id":2581,"parentId":2438,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":51877,"timestamp":21567296,"id":2582,"parentId":2438,"tags":{"page":"/api/updateDbUser"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":52421,"timestamp":21567331,"id":2583,"parentId":2438,"tags":{"page":"/api/updateTableEntry"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":53017,"timestamp":21567357,"id":2584,"parentId":2438,"tags":{"page":"/api/updateUser"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":53842,"timestamp":21567383,"id":2585,"parentId":2438,"tags":{"page":"/api/updateUserDatabase"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":54687,"timestamp":21567402,"id":2586,"parentId":2438,"tags":{"page":"/api/updateUserTable"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":55009,"timestamp":21567422,"id":2587,"parentId":2438,"tags":{"page":"/api/updateUserUser"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":55237,"timestamp":21567466,"id":2589,"parentId":2438,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":55749,"timestamp":21567444,"id":2588,"parentId":2438,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":55958,"timestamp":21567485,"id":2590,"parentId":2438,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":56212,"timestamp":21567511,"id":2591,"parentId":2438,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":56482,"timestamp":21567550,"id":2593,"parentId":2438,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":56867,"timestamp":21567530,"id":2592,"parentId":2438,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":57216,"timestamp":21567570,"id":2594,"parentId":2438,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":57501,"timestamp":21567592,"id":2595,"parentId":2438,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":57810,"timestamp":21567612,"id":2596,"parentId":2438,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":58165,"timestamp":21567642,"id":2597,"parentId":2438,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":58502,"timestamp":21567665,"id":2598,"parentId":2438,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":58801,"timestamp":21567688,"id":2599,"parentId":2438,"tags":{"page":"/api/webhooks/github-push"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":852862,"timestamp":21633038,"id":2645,"parentId":2456,"tags":{},"startTime":1736868353605,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":922255,"timestamp":21563818,"id":2456,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":863791,"timestamp":21633618,"id":2646,"parentId":2457,"tags":{},"startTime":1736868353605,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":933632,"timestamp":21563867,"id":2457,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":908637,"timestamp":21634887,"id":2648,"parentId":2458,"tags":{},"startTime":1736868353606,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":979655,"timestamp":21563923,"id":2458,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":916795,"timestamp":21634223,"id":2647,"parentId":2459,"tags":{},"startTime":1736868353606,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":987096,"timestamp":21563977,"id":2459,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":924742,"timestamp":21635700,"id":2650,"parentId":2460,"tags":{},"startTime":1736868353607,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1013015,"timestamp":21564024,"id":2460,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":942221,"timestamp":21635124,"id":2649,"parentId":2461,"tags":{},"startTime":1736868353607,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1013309,"timestamp":21564059,"id":2461,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":949320,"timestamp":21636087,"id":2651,"parentId":2462,"tags":{},"startTime":1736868353608,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1021339,"timestamp":21564117,"id":2462,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":950246,"timestamp":21636546,"id":2652,"parentId":2463,"tags":{},"startTime":1736868353608,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1022673,"timestamp":21564156,"id":2463,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":958900,"timestamp":21637065,"id":2653,"parentId":2464,"tags":{},"startTime":1736868353609,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1031824,"timestamp":21564186,"id":2464,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":963331,"timestamp":21637388,"id":2654,"parentId":2466,"tags":{},"startTime":1736868353609,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1036521,"timestamp":21564247,"id":2466,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":968811,"timestamp":21638229,"id":2656,"parentId":2467,"tags":{},"startTime":1736868353610,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1042801,"timestamp":21564287,"id":2467,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":972019,"timestamp":21638528,"id":2657,"parentId":2468,"tags":{},"startTime":1736868353610,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1046304,"timestamp":21564323,"id":2468,"parentId":2438,"tags":{"page":"/admin/[user_id]"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":985700,"timestamp":21637821,"id":2655,"parentId":2465,"tags":{},"startTime":1736868353609,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1059363,"timestamp":21564215,"id":2465,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":990048,"timestamp":21639092,"id":2658,"parentId":2469,"tags":{},"startTime":1736868353611,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1077143,"timestamp":21564356,"id":2469,"parentId":2438,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1001822,"timestamp":21639990,"id":2660,"parentId":2470,"tags":{},"startTime":1736868353611,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1077427,"timestamp":21564397,"id":2470,"parentId":2438,"tags":{"page":"/admin/[user_id]/media"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1002835,"timestamp":21639375,"id":2659,"parentId":2471,"tags":{},"startTime":1736868353611,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1077796,"timestamp":21564431,"id":2471,"parentId":2438,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1028964,"timestamp":21628664,"id":2636,"parentId":2443,"tags":{},"startTime":1736868353600,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1094634,"timestamp":21563115,"id":2443,"parentId":2438,"tags":{"page":"/404"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1029719,"timestamp":21628183,"id":2635,"parentId":2445,"tags":{},"startTime":1736868353600,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1094722,"timestamp":21563207,"id":2445,"parentId":2438,"tags":{"page":"/about"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1031086,"timestamp":21626918,"id":2632,"parentId":2444,"tags":{},"startTime":1736868353598,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1094865,"timestamp":21563152,"id":2444,"parentId":2438,"tags":{"page":"/500"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1018641,"timestamp":21640698,"id":2662,"parentId":2473,"tags":{},"startTime":1736868353612,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1094877,"timestamp":21564510,"id":2473,"parentId":2438,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1031534,"timestamp":21627991,"id":2634,"parentId":2447,"tags":{},"startTime":1736868353599,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1096196,"timestamp":21563339,"id":2447,"parentId":2438,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1020308,"timestamp":21640324,"id":2661,"parentId":2472,"tags":{},"startTime":1736868353612,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1096195,"timestamp":21564462,"id":2472,"parentId":2438,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1033905,"timestamp":21631485,"id":2642,"parentId":2449,"tags":{},"startTime":1736868353603,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1101973,"timestamp":21563461,"id":2449,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1026314,"timestamp":21643953,"id":2668,"parentId":2600,"tags":{},"startTime":1736868353615,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1102611,"timestamp":21567711,"id":2600,"parentId":2438,"tags":{"page":"/blog"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1045092,"timestamp":21627728,"id":2633,"parentId":2446,"tags":{},"startTime":1736868353599,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1109592,"timestamp":21563272,"id":2446,"parentId":2438,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1036911,"timestamp":21642245,"id":2666,"parentId":2477,"tags":{},"startTime":1736868353614,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1114484,"timestamp":21564719,"id":2477,"parentId":2438,"tags":{"page":"/admin/[user_id]/users"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1048185,"timestamp":21641494,"id":2664,"parentId":2475,"tags":{},"startTime":1736868353613,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1125114,"timestamp":21564628,"id":2475,"parentId":2438,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1047351,"timestamp":21644375,"id":2669,"parentId":2601,"tags":{},"startTime":1736868353616,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1124053,"timestamp":21567737,"id":2601,"parentId":2438,"tags":{"page":"/contact"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1052894,"timestamp":21642592,"id":2667,"parentId":2478,"tags":{},"startTime":1736868353614,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1130793,"timestamp":21564769,"id":2478,"parentId":2438,"tags":{"page":"/admin"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1049295,"timestamp":21647294,"id":2673,"parentId":2605,"tags":{},"startTime":1736868353619,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1128769,"timestamp":21567852,"id":2605,"parentId":2438,"tags":{"page":"/docs"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1054406,"timestamp":21650147,"id":2674,"parentId":2606,"tags":{},"startTime":1736868353622,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1136712,"timestamp":21567886,"id":2606,"parentId":2438,"tags":{"page":"/email-verification"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1057257,"timestamp":21650685,"id":2675,"parentId":2607,"tags":{},"startTime":1736868353622,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1140084,"timestamp":21567919,"id":2607,"parentId":2438,"tags":{"page":"/"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1067023,"timestamp":21641127,"id":2663,"parentId":2474,"tags":{},"startTime":1736868353613,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1143595,"timestamp":21564568,"id":2474,"parentId":2438,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1059169,"timestamp":21651434,"id":2676,"parentId":2608,"tags":{},"startTime":1736868353623,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1142721,"timestamp":21567945,"id":2608,"parentId":2438,"tags":{"page":"/login"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1061907,"timestamp":21652041,"id":2678,"parentId":2610,"tags":{},"startTime":1736868353624,"traceId":"d6db589d9eef97d2"}] +[{"name":"check-page","duration":1146564,"timestamp":21568007,"id":2610,"parentId":2438,"tags":{"page":"/privacy"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1062288,"timestamp":21652439,"id":2679,"parentId":2611,"tags":{},"startTime":1736868353624,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1146696,"timestamp":21568046,"id":2611,"parentId":2438,"tags":{"page":"/redirect"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1072902,"timestamp":21641899,"id":2665,"parentId":2476,"tags":{},"startTime":1736868353613,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1150135,"timestamp":21564678,"id":2476,"parentId":2438,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1736868353536,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1064099,"timestamp":21652980,"id":2680,"parentId":2612,"tags":{},"startTime":1736868353624,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1149055,"timestamp":21568070,"id":2612,"parentId":2438,"tags":{"page":"/reset-password"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1093407,"timestamp":21630206,"id":2639,"parentId":2451,"tags":{},"startTime":1736868353602,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1160093,"timestamp":21563566,"id":2451,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1072333,"timestamp":21654615,"id":2682,"parentId":2614,"tags":{},"startTime":1736868353626,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1158869,"timestamp":21568127,"id":2614,"parentId":2438,"tags":{"page":"/su/backups"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1077775,"timestamp":21653444,"id":2681,"parentId":2613,"tags":{},"startTime":1736868353625,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1163163,"timestamp":21568099,"id":2613,"parentId":2438,"tags":{"page":"/send-password-reset-link"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1103683,"timestamp":21629115,"id":2637,"parentId":2448,"tags":{},"startTime":1736868353601,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1169451,"timestamp":21563394,"id":2448,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1119187,"timestamp":21630618,"id":2640,"parentId":2452,"tags":{},"startTime":1736868353602,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1186256,"timestamp":21563615,"id":2452,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1117925,"timestamp":21632080,"id":2643,"parentId":2454,"tags":{},"startTime":1736868353604,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1186302,"timestamp":21563716,"id":2454,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1090366,"timestamp":21659722,"id":2686,"parentId":2618,"tags":{},"startTime":1736868353631,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1181855,"timestamp":21568244,"id":2618,"parentId":2438,"tags":{"page":"/su/docs"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1096742,"timestamp":21658446,"id":2685,"parentId":2617,"tags":{},"startTime":1736868353630,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1187018,"timestamp":21568218,"id":2617,"parentId":2438,"tags":{"page":"/su/docs/edit-page"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1125552,"timestamp":21629769,"id":2638,"parentId":2450,"tags":{},"startTime":1736868353601,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1191815,"timestamp":21563519,"id":2450,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1095083,"timestamp":21663659,"id":2689,"parentId":2621,"tags":{},"startTime":1736868353635,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1190460,"timestamp":21568330,"id":2621,"parentId":2438,"tags":{"page":"/su/envar"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1104238,"timestamp":21669406,"id":2694,"parentId":2626,"tags":{},"startTime":1736868353641,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205215,"timestamp":21568472,"id":2626,"parentId":2438,"tags":{"page":"/su/servers"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1112712,"timestamp":21661034,"id":2687,"parentId":2619,"tags":{},"startTime":1736868353633,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205482,"timestamp":21568273,"id":2619,"parentId":2438,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1107393,"timestamp":21666416,"id":2691,"parentId":2623,"tags":{},"startTime":1736868353638,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205416,"timestamp":21568401,"id":2623,"parentId":2438,"tags":{"page":"/su"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1116643,"timestamp":21657228,"id":2684,"parentId":2616,"tags":{},"startTime":1736868353629,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205693,"timestamp":21568185,"id":2616,"parentId":2438,"tags":{"page":"/su/docs/create-page"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1105226,"timestamp":21668707,"id":2693,"parentId":2625,"tags":{},"startTime":1736868353640,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205489,"timestamp":21568451,"id":2625,"parentId":2438,"tags":{"page":"/su/login"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1111544,"timestamp":21662414,"id":2688,"parentId":2620,"tags":{},"startTime":1736868353634,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205658,"timestamp":21568305,"id":2620,"parentId":2438,"tags":{"page":"/su/docs/pages"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1109034,"timestamp":21664948,"id":2690,"parentId":2622,"tags":{},"startTime":1736868353636,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205621,"timestamp":21568366,"id":2622,"parentId":2438,"tags":{"page":"/su/error-logs"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1106900,"timestamp":21667102,"id":2692,"parentId":2624,"tags":{},"startTime":1736868353639,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205583,"timestamp":21568424,"id":2624,"parentId":2438,"tags":{"page":"/su/load-balancing"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1118063,"timestamp":21655960,"id":2683,"parentId":2615,"tags":{},"startTime":1736868353627,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1205877,"timestamp":21568151,"id":2615,"parentId":2438,"tags":{"page":"/su/console"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1132372,"timestamp":21644886,"id":2670,"parentId":2602,"tags":{},"startTime":1736868353616,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1209538,"timestamp":21567765,"id":2602,"parentId":2438,"tags":{"page":"/create-account"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1105850,"timestamp":21672255,"id":2696,"parentId":2628,"tags":{},"startTime":1736868353644,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1209609,"timestamp":21568521,"id":2628,"parentId":2438,"tags":{"page":"/su/users"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1105580,"timestamp":21673714,"id":2698,"parentId":2630,"tags":{},"startTime":1736868353645,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1210759,"timestamp":21568573,"id":2630,"parentId":2438,"tags":{"page":"/terms"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1106623,"timestamp":21673285,"id":2697,"parentId":2629,"tags":{},"startTime":1736868353645,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1211383,"timestamp":21568544,"id":2629,"parentId":2438,"tags":{"page":"/su/users/new"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1105366,"timestamp":21676537,"id":2699,"parentId":2631,"tags":{},"startTime":1736868353648,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1213333,"timestamp":21568602,"id":2631,"parentId":2438,"tags":{"page":"/unsubscribe"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1111676,"timestamp":21670976,"id":2695,"parentId":2627,"tags":{},"startTime":1736868353642,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1214186,"timestamp":21568498,"id":2627,"parentId":2438,"tags":{"page":"/su/users/[single]"},"startTime":1736868353540,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1157253,"timestamp":21632563,"id":2644,"parentId":2455,"tags":{},"startTime":1736868353604,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1226094,"timestamp":21563767,"id":2455,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1170338,"timestamp":21631094,"id":2641,"parentId":2453,"tags":{},"startTime":1736868353603,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1237801,"timestamp":21563663,"id":2453,"parentId":2438,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1736868353535,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1203803,"timestamp":21646709,"id":2672,"parentId":2604,"tags":{},"startTime":1736868353618,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1282786,"timestamp":21567819,"id":2604,"parentId":2438,"tags":{"page":"/docs/[page]"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1207897,"timestamp":21645704,"id":2671,"parentId":2603,"tags":{},"startTime":1736868353617,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1285836,"timestamp":21567796,"id":2603,"parentId":2438,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"is-page-static","duration":1206824,"timestamp":21651640,"id":2677,"parentId":2609,"tags":{},"startTime":1736868353623,"traceId":"d6db589d9eef97d2"},{"name":"check-page","duration":1290527,"timestamp":21567972,"id":2609,"parentId":2438,"tags":{"page":"/logout"},"startTime":1736868353539,"traceId":"d6db589d9eef97d2"},{"name":"static-check","duration":1402811,"timestamp":21455780,"id":2438,"parentId":1,"tags":{},"startTime":1736868353427,"traceId":"d6db589d9eef97d2"},{"name":"generate-required-server-files","duration":443,"timestamp":23132504,"id":2701,"parentId":1,"tags":{},"startTime":1736868355104,"traceId":"d6db589d9eef97d2"},{"name":"write-routes-manifest","duration":1326,"timestamp":23145854,"id":2703,"parentId":1,"tags":{},"startTime":1736868355117,"traceId":"d6db589d9eef97d2"},{"name":"load-dotenv","duration":162,"timestamp":23159419,"id":2706,"parentId":2705,"tags":{},"startTime":1736868355131,"traceId":"d6db589d9eef97d2"},{"name":"run-export-path-map","duration":368,"timestamp":23165421,"id":2707,"parentId":2705,"tags":{},"startTime":1736868355137,"traceId":"d6db589d9eef97d2"},{"name":"next-export","duration":12355525,"timestamp":23157840,"id":2705,"parentId":1,"tags":{},"startTime":1736868355129,"traceId":"d6db589d9eef97d2"},{"name":"node-file-trace-build","duration":12494155,"timestamp":23137945,"id":2702,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1736868355109,"traceId":"d6db589d9eef97d2"},{"name":"apply-include-excludes","duration":1203,"timestamp":35632123,"id":2708,"parentId":1,"tags":{},"startTime":1736868367604,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":487,"timestamp":35634100,"id":2709,"parentId":2704,"tags":{},"startTime":1736868367606,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":191,"timestamp":35634609,"id":2710,"parentId":2704,"tags":{},"startTime":1736868367606,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":147,"timestamp":35634816,"id":2711,"parentId":2704,"tags":{},"startTime":1736868367606,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":87,"timestamp":35634995,"id":2712,"parentId":2704,"tags":{},"startTime":1736868367607,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":94,"timestamp":35635104,"id":2713,"parentId":2704,"tags":{},"startTime":1736868367607,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":86,"timestamp":35635206,"id":2714,"parentId":2704,"tags":{},"startTime":1736868367607,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":119,"timestamp":35635298,"id":2715,"parentId":2704,"tags":{},"startTime":1736868367607,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":122,"timestamp":35635427,"id":2716,"parentId":2704,"tags":{},"startTime":1736868367607,"traceId":"d6db589d9eef97d2"},{"name":"move-exported-page","duration":69,"timestamp":35635559,"id":2717,"parentId":2704,"tags":{},"startTime":1736868367607,"traceId":"d6db589d9eef97d2"},{"name":"static-generation","duration":12481225,"timestamp":23154773,"id":2704,"parentId":1,"tags":{},"startTime":1736868355126,"traceId":"d6db589d9eef97d2"},{"name":"print-tree-view","duration":11967,"timestamp":35639981,"id":2718,"parentId":1,"tags":{},"startTime":1736868367611,"traceId":"d6db589d9eef97d2"},{"name":"telemetry-flush","duration":489416,"timestamp":35651974,"id":2719,"parentId":1,"tags":{},"startTime":1736868367623,"traceId":"d6db589d9eef97d2"},{"name":"next-build","duration":35615475,"timestamp":525940,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.4","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1736868332497,"traceId":"d6db589d9eef97d2"}] diff --git a/dsql-app/bun.lockb b/dsql-app/bun.lockb index bbd7e613967861e49c754a2c8a2b135f75a69a42..1121439133ae63a66d136df36490e47a09c1b3dc 100755 GIT binary patch delta 169 zcmV;a09OB>vkjlK4UjG%h_zmRJ}ii1bZ1z`dWt`RY0uN@zxeU{iKA1A(Jj_-u}(&Q z0R@v$aVwKRBM7s|ex1%h#0Ap)Ajo}qo?VTP=i(GUr_98P7ALiw1$gqDX--+QK=(3V ziI*!+NlenP5z+U6C0DLnZ*?w>TlK#EXPlI%x1~)1`tt)dE;+ZNK?17S6*Vq7FJxhK XVRLbHX>w(3Ei*1PE;+Yh8UsE*dq+-7 delta 163 zcmV;U09^l{vkjlK4UjG%$KKHOy6^K6xHf>Zs(HxRWnFyXI*JZyB389zEb!CUu}(&Q zlN4n%v&ep(&OmtuiDVLb^A^}RAK!)&Y2lg}7|b(); + React.useEffect(() => { + try { + const localUserJSON = localStorage.getItem("user"); + setUser(JSON.parse(localUserJSON || "")); + } catch (error) {} + }, []); + return { user }; +} diff --git a/dsql-app/package-shared/functions/api/users/api-login.ts b/dsql-app/package-shared/functions/api/users/api-login.ts index fb7c851..8efd018 100644 --- a/dsql-app/package-shared/functions/api/users/api-login.ts +++ b/dsql-app/package-shared/functions/api/users/api-login.ts @@ -3,6 +3,7 @@ import { APILoginFunctionReturn, DATASQUIREL_LoggedInUser, } from "../../../types"; +import grabDbFullName from "../../../utils/grab-db-full-name"; import varDatabaseDbHandler from "../../backend/varDatabaseDbHandler"; import hashPassword from "../../dsql/hashPassword"; @@ -23,8 +24,10 @@ export default async function apiLoginUser({ skipPassword, social, useLocal, + dbUserId, + debug, }: APILoginFunctionParams): Promise { - const dbFullName = database.replace(/[^a-z0-9_]/g, ""); + const dbFullName = grabDbFullName({ dbName: database, userId: dbUserId }); /** * Check input validity @@ -54,13 +57,23 @@ export default async function apiLoginUser({ }) : null; + if (debug) { + console.log("apiLoginUser:database:", dbFullName); + console.log("apiLoginUser:Finding User ..."); + } + let foundUser = await varDatabaseDbHandler({ queryString: `SELECT * FROM ${dbFullName}.users WHERE email = ? OR username = ?`, queryValuesArray: [email, username], database: dbFullName, useLocal, + debug, }); + if (debug) { + console.log("apiLoginUser:foundUser:", foundUser); + } + if ((!foundUser || !foundUser[0]) && !social) return { success: false, @@ -70,9 +83,20 @@ export default async function apiLoginUser({ let isPasswordCorrect = false; + if (debug) { + console.log("apiLoginUser:isPasswordCorrect:", isPasswordCorrect); + } + if (foundUser?.[0] && !email_login && skipPassword) { isPasswordCorrect = true; } else if (foundUser?.[0] && !email_login) { + if (debug) { + console.log("apiLoginUser:hashedPassword:", hashedPassword); + console.log( + "apiLoginUser:foundUser[0].password:", + foundUser[0].password + ); + } isPasswordCorrect = hashedPassword === foundUser[0].password; } else if ( foundUser && @@ -81,8 +105,11 @@ export default async function apiLoginUser({ email_login_code && email_login_field ) { - /** @type {string} */ - const tempCode = foundUser[0][email_login_field]; + const tempCode: string = foundUser[0][email_login_field]; + + if (debug) { + console.log("apiLoginUser:tempCode:", tempCode); + } if (!tempCode) throw new Error("No code Found!"); @@ -106,6 +133,11 @@ export default async function apiLoginUser({ }; } + if (debug) { + console.log("apiLoginUser:isPasswordCorrect:", isPasswordCorrect); + console.log("apiLoginUser:email_login:", email_login); + } + if (isPasswordCorrect && email_login) { const resetTempCode = await varDatabaseDbHandler({ queryString: `UPDATE ${dbFullName}.users SET ${email_login_field} = '' WHERE email = ? OR username = ?`, @@ -139,6 +171,11 @@ export default async function apiLoginUser({ date: Date.now(), }; + if (debug) { + console.log("apiLoginUser:userPayload:", userPayload); + console.log("apiLoginUser:Sending Response Object ..."); + } + const resposeObject: APILoginFunctionReturn = { success: true, msg: "Login Successful", diff --git a/dsql-app/package-shared/functions/api/users/reset-password/(utils)/encrypt-url.ts b/dsql-app/package-shared/functions/api/users/reset-password/(utils)/encrypt-url.ts new file mode 100644 index 0000000..a7872c7 --- /dev/null +++ b/dsql-app/package-shared/functions/api/users/reset-password/(utils)/encrypt-url.ts @@ -0,0 +1,35 @@ +import EJSON from "../../../../../utils/ejson"; +import encrypt from "../../../../dsql/encrypt"; + +type Param = { + email: string; + encryptionKey?: string; + encryptionSalt?: string; +}; + +export type EncryptResetPasswordObject = { + email: string; + createdAt: number; +}; + +export default function encryptReserPasswordUrl({ + email, + encryptionKey, + encryptionSalt, +}: Param) { + const encryptObject: EncryptResetPasswordObject = { + email, + createdAt: Date.now(), + }; + + const encryptStr = encrypt({ + data: EJSON.stringify(encryptObject) as string, + encryptionKey, + encryptionSalt, + }); + + const defaultUrlOrigin = `https://datasquirel.com`; + let urlOrigin = process.env.DSQL_HOST || defaultUrlOrigin; + + const url = `${defaultUrlOrigin}`; +} diff --git a/dsql-app/package-shared/functions/api/users/reset-password/api-send-reset-password-link.ts b/dsql-app/package-shared/functions/api/users/reset-password/api-send-reset-password-link.ts new file mode 100644 index 0000000..a89905d --- /dev/null +++ b/dsql-app/package-shared/functions/api/users/reset-password/api-send-reset-password-link.ts @@ -0,0 +1,77 @@ +import { DSQL_MYSQL_user_databases_Type } from "../../../../types"; +import grabDbFullName from "../../../../utils/grab-db-full-name"; +import varDatabaseDbHandler from "../../../backend/varDatabaseDbHandler"; + +type Return = { + success: boolean; + msg?: string; + error?: string; +}; + +type Param = { + key?: string; + database: string; + email: string; + encryptionKey?: string; + encryptionSalt?: string; + useLocal?: boolean; + debug?: boolean; + apiUserID?: string | number; + dbUserId?: string | number; +}; + +/** + * # API Login + */ +export default async function apiSendResetPasswordLink({ + database, + email, + apiUserID, + dbUserId, + debug, + encryptionKey, + encryptionSalt, + key, + useLocal, +}: Param): Promise { + const dbFullName = grabDbFullName({ dbName: database, userId: dbUserId }); + + /** + * Check input validity + * + * @description Check input validity + */ + if (email?.match(/ /)) { + return { + success: false, + msg: "Invalid Email/Password format", + }; + } + + let foundUser = await varDatabaseDbHandler({ + queryString: `SELECT * FROM ${dbFullName}.users WHERE email = ? OR username = ?`, + queryValuesArray: [email, email], + database: dbFullName, + useLocal, + debug, + }); + + if (debug) { + console.log("apiSendResetPassword:foundUser:", foundUser); + } + + const targetUser = foundUser?.[0] as + | DSQL_MYSQL_user_databases_Type + | undefined; + + if (!targetUser) + return { + success: false, + msg: "No user found", + }; + + return { success: true }; +} + +export type SendResetPasswordParam = Param; +export type SendResetPasswordReturn = Return; diff --git a/dsql-app/package-shared/functions/backend/dbHandler.ts b/dsql-app/package-shared/functions/backend/dbHandler.ts index f2281ea..e00b852 100644 --- a/dsql-app/package-shared/functions/backend/dbHandler.ts +++ b/dsql-app/package-shared/functions/backend/dbHandler.ts @@ -1,5 +1,7 @@ import fs from "fs"; import serverError from "./serverError"; +import mysql from "serverless-mysql"; +import grabDSQLConnection from "../../utils/grab-dsql-connection"; /** * # Main DB Handler Function @@ -12,6 +14,8 @@ export default async function dbHandler(...args: any[]) { "utf8" ); + const CONNECTION = grabDSQLConnection(); + let results; /** @@ -20,10 +24,8 @@ export default async function dbHandler(...args: any[]) { * @description Fetch data from db if no cache */ try { - const connection = global.DSQL_DB_CONN; - results = await new Promise((resolve, reject) => { - connection.query( + CONNECTION.query( ...args, (error: any, result: any, fields: any) => { if (error) { @@ -34,8 +36,6 @@ export default async function dbHandler(...args: any[]) { } ); }); - - await connection.end(); } catch (error: any) { fs.appendFileSync( "./.tmp/dbErrorLogs.txt", @@ -49,6 +49,8 @@ export default async function dbHandler(...args: any[]) { component: "dbHandler", message: error.message, }); + } finally { + await CONNECTION?.end(); } /** diff --git a/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts b/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts index acb0bcf..ae6f7d0 100644 --- a/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts +++ b/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts @@ -1,8 +1,7 @@ import parseDbResults from "./parseDbResults"; import serverError from "./serverError"; -import DB_HANDLER from "../../utils/backend/global-db/DB_HANDLER"; -import DSQL_USER_DB_HANDLER from "../../utils/backend/global-db/DSQL_USER_DB_HANDLER"; -import LOCAL_DB_HANDLER from "../../utils/backend/global-db/LOCAL_DB_HANDLER"; +import grabDSQLConnection from "../../utils/grab-dsql-connection"; +import connDbHandler from "../../utils/db/conn-db-handler"; type Param = { queryString: string; @@ -10,6 +9,7 @@ type Param = { database?: string; tableSchema?: import("../../types").DSQL_TableSchemaType; useLocal?: boolean; + debug?: boolean; }; /** @@ -21,66 +21,27 @@ export default async function varDatabaseDbHandler({ database, tableSchema, useLocal, + debug, }: Param): Promise { - /** - * Declare variables - * - * @description Declare "results" variable - */ - const isMaster = useLocal - ? true - : database?.match(/^datasquirel$/) - ? true - : false; + let CONNECTION = grabDSQLConnection({ fa: true }); + if (useLocal) CONNECTION = grabDSQLConnection({ local: true }); + if (database?.match(/^datasquirel$/)) CONNECTION = grabDSQLConnection(); - const FINAL_DB_HANDLER: any = useLocal - ? LOCAL_DB_HANDLER - : isMaster - ? DB_HANDLER - : DSQL_USER_DB_HANDLER; - - let results; - - /** - * Fetch from db - * - * @description Fetch data from db if no cache - */ - try { - if ( - queryString && - queryValuesArray && - Array.isArray(queryValuesArray) && - queryValuesArray[0] - ) { - results = isMaster - ? await FINAL_DB_HANDLER(queryString, queryValuesArray) - : await FINAL_DB_HANDLER({ - paradigm: "Full Access", - queryString, - queryValues: queryValuesArray, - }); - } else { - results = isMaster - ? await FINAL_DB_HANDLER(queryString) - : await FINAL_DB_HANDLER({ - paradigm: "Full Access", - queryString, - }); - } - } catch (error: any) { - console.log(`varDatabaseDbHandler Error: ${error.message}`); - serverError({ - component: "varDatabaseDbHandler/lines-29-32", - message: error.message, - }); + if (debug) { + console.log(`varDatabaseDbHandler:query:`, queryString); + console.log(`varDatabaseDbHandler:values:`, queryValuesArray); + } + + let results = await connDbHandler( + CONNECTION, + queryString, + queryValuesArray + ); + + if (debug) { + console.log(`varDatabaseDbHandler:results:`, results); } - /** - * Return results - * - * @description Return results add to cache if "req" param is passed - */ if (results && tableSchema) { try { const unparsedResults = results; diff --git a/dsql-app/package-shared/functions/dsql/decrypt.ts b/dsql-app/package-shared/functions/dsql/decrypt.ts index f25ed5d..f3ac739 100644 --- a/dsql-app/package-shared/functions/dsql/decrypt.ts +++ b/dsql-app/package-shared/functions/dsql/decrypt.ts @@ -2,6 +2,7 @@ import { scryptSync, createDecipheriv } from "crypto"; import { Buffer } from "buffer"; +import grabKeys from "../../utils/grab-keys"; type Param = { encryptedString: string; @@ -22,28 +23,26 @@ export default function decrypt({ return encryptedString; } - const finalEncryptionKey = - encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD; - const finalEncryptionSalt = - encryptionSalt || process.env.DSQL_ENCRYPTION_SALT; - const finalKeyLen = process.env.DSQL_ENCRYPTION_KEY_LENGTH - ? Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH) - : 24; + const { + key: encrptKey, + salt, + keyLen, + algorithm, + bufferAllocSize, + } = grabKeys({ encryptionKey }); - if (!finalEncryptionKey?.match(/.{8,}/)) { + if (!encrptKey?.match(/.{8,}/)) { console.log("Decrption key is invalid"); return encryptedString; } - if (!finalEncryptionSalt?.match(/.{8,}/)) { + if (!salt?.match(/.{8,}/)) { console.log("Decrption salt is invalid"); return encryptedString; } - const algorithm = "aes-192-cbc"; - - let key = scryptSync(finalEncryptionKey, finalEncryptionSalt, finalKeyLen); - let iv = Buffer.alloc(16, 0); + let key = scryptSync(encrptKey, salt, keyLen); + let iv = Buffer.alloc(bufferAllocSize, 0); const decipher = createDecipheriv(algorithm, key, iv); diff --git a/dsql-app/package-shared/functions/dsql/encrypt.ts b/dsql-app/package-shared/functions/dsql/encrypt.ts index ce61fcb..be09530 100644 --- a/dsql-app/package-shared/functions/dsql/encrypt.ts +++ b/dsql-app/package-shared/functions/dsql/encrypt.ts @@ -2,6 +2,7 @@ import { scryptSync, createCipheriv } from "crypto"; import { Buffer } from "buffer"; +import grabKeys from "../../utils/grab-keys"; type Param = { data: string; @@ -22,36 +23,35 @@ export default function encrypt({ return data; } - const finalEncryptionKey = - encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD; - const finalEncryptionSalt = - encryptionSalt || process.env.DSQL_ENCRYPTION_SALT; - const finalKeyLen = process.env.DSQL_ENCRYPTION_KEY_LENGTH - ? Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH) - : 24; + const { + key: encrptKey, + salt, + keyLen, + algorithm, + bufferAllocSize, + } = grabKeys({ encryptionKey }); - if (!finalEncryptionKey?.match(/.{8,}/)) { + if (!encrptKey?.match(/.{8,}/)) { console.log("Encryption key is invalid"); return data; } - if (!finalEncryptionSalt?.match(/.{8,}/)) { + if (!salt?.match(/.{8,}/)) { console.log("Encryption salt is invalid"); return data; } - const algorithm = "aes-192-cbc"; - const password = finalEncryptionKey; + const password = encrptKey; + + let key = scryptSync(password, salt, keyLen); + let iv = Buffer.alloc(bufferAllocSize, 0); - let key = scryptSync(password, finalEncryptionSalt, finalKeyLen); - let iv = Buffer.alloc(16, 0); - // @ts-ignore const cipher = createCipheriv(algorithm, key, iv); try { let encrypted = cipher.update(data, "utf8", "hex"); encrypted += cipher.final("hex"); return encrypted; - } catch (/** @type {*} */ error: any) { + } catch (error: any) { console.log("Error in encrypting =>", error.message); return data; } diff --git a/dsql-app/package-shared/functions/dsql/hashPassword.ts b/dsql-app/package-shared/functions/dsql/hashPassword.ts index b5c6f6a..1fcd551 100644 --- a/dsql-app/package-shared/functions/dsql/hashPassword.ts +++ b/dsql-app/package-shared/functions/dsql/hashPassword.ts @@ -1,4 +1,5 @@ import { createHmac } from "crypto"; +import grabKeys from "../../utils/grab-keys"; type Param = { password: string; @@ -12,14 +13,13 @@ export default function hashPassword({ password, encryptionKey, }: Param): string { - const finalEncryptionKey = - encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD; + const { key } = grabKeys({ encryptionKey }); - if (!finalEncryptionKey?.match(/.{8,}/)) { + if (!key?.match(/.{8,}/)) { throw new Error("Encryption key is invalid"); } - const hmac = createHmac("sha512", finalEncryptionKey); + const hmac = createHmac("sha512", key); hmac.update(password); let hashed = hmac.digest("base64"); return hashed; diff --git a/dsql-app/package-shared/shell/checkDb.ts b/dsql-app/package-shared/shell/checkDb.ts index f29a7a9..aa7aefc 100755 --- a/dsql-app/package-shared/shell/checkDb.ts +++ b/dsql-app/package-shared/shell/checkDb.ts @@ -1,6 +1,6 @@ require("dotenv").config({ path: "./../.env" }); import mysql from "serverless-mysql"; -import grabDbSSL from "../utils/backend/grabDbSSL"; +import grabDSQLConnection from "../utils/grab-dsql-connection"; /** * # Main DB Handler Function @@ -14,17 +14,17 @@ import grabDbSSL from "../utils/backend/grabDbSSL"; * @returns {Promise} */ (async () => { - const connection = global.DSQL_DB_CONN; + const CONNECTION = grabDSQLConnection(); try { - const result = await connection.query( + const result = await CONNECTION.query( "SELECT id,first_name,last_name FROM users LIMIT 3" ); console.log("Connection Query Success =>", result); } catch (error: any) { console.log("Connection query ERROR =>", error.message); } finally { - connection.end(); + CONNECTION?.end(); process.exit(); } })(); diff --git a/dsql-app/package-shared/shell/test-external-server.ts b/dsql-app/package-shared/shell/test-external-server.ts index 1602624..66efa8a 100755 --- a/dsql-app/package-shared/shell/test-external-server.ts +++ b/dsql-app/package-shared/shell/test-external-server.ts @@ -1,17 +1,5 @@ require("dotenv").config({ path: "./.env" }); -import grabDbSSL from "../utils/backend/grabDbSSL"; -import mysql from "serverless-mysql"; - -const connection = mysql({ - config: { - host: process.env.DSQL_DB_HOST, - user: process.env.DB_USER, - password: process.env.DB_PASS, - // database: process.env.DSQL_DB_NAME, - charset: "utf8mb4", - ssl: grabDbSSL(), - }, -}); +import grabDSQLConnection from "../utils/grab-dsql-connection"; /** * # Main DB Handler Function @@ -25,13 +13,15 @@ const connection = mysql({ * @returns {Promise} */ (async () => { + const CONNECTION = grabDSQLConnection({ noDb: true }); + /** * Switch Database * * @description If a database is provided, switch to it */ try { - const result = await connection.query("SHOW DATABASES"); + const result = await CONNECTION.query("SHOW DATABASES"); const parsedResults = JSON.parse(JSON.stringify(result)); @@ -39,7 +29,7 @@ const connection = mysql({ } catch (error: any) { console.log("Connection query ERROR =>", error.message); } finally { - connection.end(); + CONNECTION?.end(); process.exit(); } })(); diff --git a/dsql-app/package-shared/shell/updateSSLUsers.ts b/dsql-app/package-shared/shell/updateSSLUsers.ts index 2f2a3c4..c137a23 100755 --- a/dsql-app/package-shared/shell/updateSSLUsers.ts +++ b/dsql-app/package-shared/shell/updateSSLUsers.ts @@ -1,6 +1,6 @@ require("dotenv").config({ path: "./../.env" }); -import grabDbSSL from "../utils/backend/grabDbSSL"; import mysql from "serverless-mysql"; +import grabDSQLConnection from "../utils/grab-dsql-connection"; /** * # Main DB Handler Function @@ -14,10 +14,10 @@ import mysql from "serverless-mysql"; * @returns {Promise} */ (async () => { - const connection = global.DSQL_DB_CONN; + const CONNECTION = grabDSQLConnection(); try { - const result = await connection.query( + const result = await CONNECTION.query( "SELECT user,host,ssl_type FROM mysql.user" ); const parsedResults = JSON.parse(JSON.stringify(result)); @@ -39,7 +39,7 @@ import mysql from "serverless-mysql"; continue; } - const addUserSSL = await connection.query( + const addUserSSL = await CONNECTION.query( `ALTER USER '${User}'@'${Host}'` ); @@ -48,7 +48,7 @@ import mysql from "serverless-mysql"; } catch (error: any) { console.log("Connection query ERROR =>", error.message); } finally { - connection.end(); + CONNECTION.end(); process.exit(); } })(); diff --git a/dsql-app/package-shared/shell/utils/dbHandler.ts b/dsql-app/package-shared/shell/utils/dbHandler.ts index f81b4d3..a9325d9 100755 --- a/dsql-app/package-shared/shell/utils/dbHandler.ts +++ b/dsql-app/package-shared/shell/utils/dbHandler.ts @@ -3,6 +3,7 @@ import path from "path"; import mysql from "serverless-mysql"; import grabDbSSL from "../../utils/backend/grabDbSSL"; +import grabDSQLConnection from "../../utils/grab-dsql-connection"; type Param = { query: string; @@ -17,15 +18,15 @@ export default async function dbHandler({ query, values, }: Param): Promise { - let connection = global.DSQL_DB_CONN; + const CONNECTION = grabDSQLConnection(); let results; try { if (query && values) { - results = await connection.query(query, values); + results = await CONNECTION.query(query, values); } else { - results = await connection.query(query); + results = await CONNECTION.query(query); } } catch (/** @type {any} */ error: any) { if (process.env.FIRST_RUN) { @@ -34,7 +35,7 @@ export default async function dbHandler({ console.log("ERROR in dbHandler =>", error.message); console.log(error); - console.log(connection.config()); + console.log(CONNECTION.config()); fs.appendFileSync( path.resolve(__dirname, "../.tmp/dbErrorLogs.txt"), @@ -43,7 +44,7 @@ export default async function dbHandler({ ); results = null; } finally { - await connection?.end(); + await CONNECTION?.end(); } if (results) { diff --git a/dsql-app/package-shared/types/index.ts b/dsql-app/package-shared/types/index.ts index 768623d..69e2ca9 100644 --- a/dsql-app/package-shared/types/index.ts +++ b/dsql-app/package-shared/types/index.ts @@ -158,6 +158,7 @@ export interface PackageUserLoginRequestBody { social?: boolean; dbSchema?: DSQL_DatabaseSchemaType; skipPassword?: boolean; + dbUserId: string | number; } export interface PackageUserLoginLocalBody { @@ -1208,6 +1209,8 @@ export type APILoginFunctionParams = { skipPassword?: boolean; social?: boolean; useLocal?: boolean; + dbUserId?: number | string; + debug?: boolean; }; export type APILoginFunctionReturn = { success: boolean; diff --git a/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts index 6f32d13..622ce6a 100644 --- a/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts @@ -1,9 +1,12 @@ +import mysql from "serverless-mysql"; +import grabDSQLConnection from "../../grab-dsql-connection"; + /** * # DSQL user read-only DB handler * @requires DSQL_DB_CONN - Gobal Variable for Datasquirel Database */ export default async function DB_HANDLER(...args: any[]) { - const CONNECTION = global.DSQL_DB_CONN; + const CONNECTION = grabDSQLConnection(); try { if (!CONNECTION) diff --git a/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts index f0659f1..54ab5f8 100644 --- a/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts @@ -1,4 +1,5 @@ import connDbHandler from "../../db/conn-db-handler"; +import grabDSQLConnection from "../../grab-dsql-connection"; type Param = { paradigm: "Full Access" | "FA" | "Read Only"; @@ -14,122 +15,17 @@ export default async function DSQL_USER_DB_HANDLER({ queryString, queryValues, }: Param) { + const CONNECTION = + paradigm == "Read Only" + ? grabDSQLConnection({ ro: true }) + : grabDSQLConnection({ fa: true }); + try { - switch (paradigm) { - case "Read Only": - return await connDbHandler( - global.DSQL_READ_ONLY_DB_CONN, - queryString, - queryValues - ); - - case "Full Access": - return await connDbHandler( - global.DSQL_FULL_ACCESS_DB_CONN, - queryString, - queryValues - ); - - case "FA": - return await connDbHandler( - global.DSQL_FULL_ACCESS_DB_CONN, - queryString, - queryValues - ); - - default: - return null; - } + return await connDbHandler(CONNECTION, queryString, queryValues); } catch (error: any) { console.log(`DSQL_USER_DB_HANDLER Error: ${error.message}`); return null; + } finally { + CONNECTION?.end(); } - - // try { - // return new Promise((resolve, reject) => { - // const fullAccess = paradigm?.match(/full.access|^fa$/i) - // ? true - // : false; - - // try { - // if (fullAccess) { - // DSQL_USER = mysql({ - // config: { - // host: process.env.DSQL_DB_HOST, - // user: process.env.DSQL_DB_FULL_ACCESS_USERNAME, - // password: process.env.DSQL_DB_FULL_ACCESS_PASSWORD, - // database: database, - // ssl: grabDbSSL(), - // }, - // }); - // } else { - // DSQL_USER = mysql({ - // config: { - // host: process.env.DSQL_DB_HOST, - // user: process.env.DSQL_DB_READ_ONLY_USERNAME, - // password: process.env.DSQL_DB_READ_ONLY_PASSWORD, - // database: database, - // ssl: grabDbSSL(), - // }, - // }); - // } - - // /** - // * ### Run query Function - // * @param {any} results - // */ - // function runQuery(results: any) { - // DSQL_USER.end(); - // resolve(JSON.parse(JSON.stringify(results))); - // } - - // /** - // * ### Query Error - // * @param {any} err - // */ - // function queryError(err: any) { - // DSQL_USER.end(); - // resolve({ - // error: err.message, - // queryStringGenerated: queryString, - // queryValuesGenerated: queryValues, - // sql: err.sql, - // }); - // } - - // if ( - // queryValues && - // Array.isArray(queryValues) && - // queryValues[0] - // ) { - // DSQL_USER.query(queryString, queryValues) - // .then(runQuery) - // .catch(queryError); - // } else { - // DSQL_USER.query(queryString) - // .then(runQuery) - // .catch(queryError); - // } - - // //////////////////////////////////////// - // } catch (/** @type {any} */ error: any) { - // //////////////////////////////////////// - - // fs.appendFileSync( - // "./.tmp/dbErrorLogs.txt", - // error.message + "\n" + Date() + "\n\n\n", - // "utf8" - // ); - - // resolve({ - // error: error.message, - // }); - // } - // }); - // } catch (/** @type {any} */ error: any) { - // return { - // success: false, - // error: error.message, - // }; - // } } diff --git a/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts index e008b66..3eafd0e 100644 --- a/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts @@ -1,45 +1,24 @@ -import mysql from "serverless-mysql"; -import grabDbSSL from "../grabDbSSL"; +import grabDSQLConnection from "../../grab-dsql-connection"; /** * # DSQL user read-only DB handler */ export default async function LOCAL_DB_HANDLER(...args: any[]) { - const MASTER = mysql({ - 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) - : undefined, - charset: "utf8mb4", - ssl: grabDbSSL(), - }, - onConnect: () => { - console.log("Connection Successful!"); - }, - onConnectError: (/** @type {any} */ err: any) => { - console.log("Connection Error", err.message); - }, - onError: (/** @type {any} */ err: any) => { - console.log("Client Error", err.message); - }, - }); + const MASTER = grabDSQLConnection(); console.log("Querying ..."); try { const results = await MASTER.query(...args); - await MASTER.end(); return JSON.parse(JSON.stringify(results)); - } catch (/** @type {any} */ error: any) { + } catch (error: any) { console.log("DB Error =>", error.message); return { success: false, error: error.message, }; + } finally { + await MASTER?.end(); } } diff --git a/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts index c1569e8..020a539 100644 --- a/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts @@ -1,21 +1,22 @@ import mysql from "serverless-mysql"; import grabDbSSL from "../grabDbSSL"; +import grabDSQLConnection from "../../grab-dsql-connection"; /** * # DSQL user read-only DB handler */ export default function NO_DB_HANDLER(...args: any[]) { - const NO_DB = global.DSQL_DB_CONN; + const CONNECTION = grabDSQLConnection(); try { return new Promise((resolve, reject) => { - NO_DB.query(...args) + CONNECTION.query(...args) .then((results) => { - NO_DB.end(); + CONNECTION.end(); resolve(JSON.parse(JSON.stringify(results))); }) .catch((err) => { - NO_DB.end(); + CONNECTION.end(); resolve({ error: err.message, sql: err.sql, @@ -27,5 +28,7 @@ export default function NO_DB_HANDLER(...args: any[]) { success: false, error: error.message, }; + } finally { + CONNECTION?.end(); } } diff --git a/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts index 1bff67a..1103078 100644 --- a/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts @@ -1,18 +1,20 @@ +import grabDSQLConnection from "../../grab-dsql-connection"; + /** * # Root DB handler */ export default function ROOT_DB_HANDLER(...args: any[]) { - const NO_DB = global.DSQL_DB_CONN; + const CONNECTION = grabDSQLConnection(); try { return new Promise((resolve, reject) => { - NO_DB.query(...args) + CONNECTION.query(...args) .then((results) => { - NO_DB.end(); + CONNECTION.end(); resolve(JSON.parse(JSON.stringify(results))); }) .catch((err) => { - NO_DB.end(); + CONNECTION.end(); resolve({ error: err.message, sql: err.sql, @@ -24,5 +26,7 @@ export default function ROOT_DB_HANDLER(...args: any[]) { success: false, error: error.message, }; + } finally { + CONNECTION?.end(); } } diff --git a/dsql-app/package-shared/utils/grab-db-full-name.ts b/dsql-app/package-shared/utils/grab-db-full-name.ts new file mode 100644 index 0000000..d344e1c --- /dev/null +++ b/dsql-app/package-shared/utils/grab-db-full-name.ts @@ -0,0 +1,18 @@ +type Param = { + dbName: string; + userId?: string | number; +}; + +/** + * # Grab Database Full Name + */ +export default function grabDbFullName({ dbName, userId }: Param): string { + const sanitizedName = dbName.replace(/[^a-z0-9\_]/g, ""); + const cleanedDbName = sanitizedName.replace(/datasquirel_user_\d+_/, ""); + + if (!userId) return cleanedDbName; + + const dbNamePrefix = `datasquirel_user_${userId}_`; + + return dbNamePrefix + cleanedDbName; +} diff --git a/dsql-app/package-shared/utils/grab-dsql-connection.ts b/dsql-app/package-shared/utils/grab-dsql-connection.ts new file mode 100644 index 0000000..ac81f94 --- /dev/null +++ b/dsql-app/package-shared/utils/grab-dsql-connection.ts @@ -0,0 +1,75 @@ +import mysql, { ServerlessMysql } from "serverless-mysql"; + +type Param = { + /** + * Read Only? + */ + ro?: boolean; + /** + * Full Access? + */ + fa?: boolean; + /** + * No Database Connection + */ + noDb?: boolean; + /** + * Is this a local connection? + */ + local?: boolean; +}; + +/** + * # Grab General CONNECTION for DSQL + */ +export default function grabDSQLConnection(param?: Param): ServerlessMysql { + if (param?.ro) { + return ( + DSQL_READ_ONLY_DB_CONN || + mysql({ + config: { + host: process.env.DSQL_DB_HOST, + user: process.env.DSQL_DB_READ_ONLY_USERNAME, + password: process.env.DSQL_DB_READ_ONLY_PASSWORD, + port: process.env.DSQL_DB_PORT + ? Number(process.env.DSQL_DB_PORT) + : undefined, + charset: "utf8mb4", + }, + }) + ); + } + + if (param?.fa) { + return ( + global.DSQL_FULL_ACCESS_DB_CONN || + mysql({ + config: { + host: process.env.DSQL_DB_HOST, + user: process.env.DSQL_DB_FULL_ACCESS_USERNAME, + password: process.env.DSQL_DB_FULL_ACCESS_PASSWORD, + port: process.env.DSQL_DB_PORT + ? Number(process.env.DSQL_DB_PORT) + : undefined, + charset: "utf8mb4", + }, + }) + ); + } + + return ( + global.DSQL_DB_CONN || + mysql({ + config: { + host: process.env.DSQL_DB_HOST, + user: process.env.DSQL_DB_USERNAME, + password: process.env.DSQL_DB_PASSWORD, + database: param?.noDb ? undefined : process.env.DSQL_DB_NAME, + port: process.env.DSQL_DB_PORT + ? Number(process.env.DSQL_DB_PORT) + : undefined, + charset: "utf8mb4", + }, + }) + ); +} diff --git a/dsql-app/package-shared/utils/grab-host-names.ts b/dsql-app/package-shared/utils/grab-host-names.ts index 5ded3bc..b59b34b 100644 --- a/dsql-app/package-shared/utils/grab-host-names.ts +++ b/dsql-app/package-shared/utils/grab-host-names.ts @@ -10,10 +10,14 @@ type GrabHostNamesReturn = { user_id: string | number; }; +type Param = { + userId?: string | number; +}; + /** * # Grab Names For Query */ -export default function grabHostNames(): GrabHostNamesReturn { +export default function grabHostNames(param?: Param): GrabHostNamesReturn { const scheme = process.env.DSQL_HTTP_SCHEME; const localHost = process.env.DSQL_LOCAL_HOST; const localHostPort = process.env.DSQL_LOCAL_HOST_PORT; @@ -28,6 +32,6 @@ export default function grabHostNames(): GrabHostNamesReturn { host: remoteHost || localHost || "datasquirel.com", port: remoteHostPort || localHostPort || 443, scheme: scheme?.match(/^http$/i) ? http : https, - user_id: String(process.env.DSQL_API_USER_ID || 0), + user_id: param?.userId || String(process.env.DSQL_API_USER_ID || 0), }; } diff --git a/dsql-app/package-shared/utils/grab-keys.ts b/dsql-app/package-shared/utils/grab-keys.ts new file mode 100644 index 0000000..2e37871 --- /dev/null +++ b/dsql-app/package-shared/utils/grab-keys.ts @@ -0,0 +1,34 @@ +import numberfy from "./numberfy"; + +export type GrabEncryptionKeysParam = { + encryptionKey?: string; + encryptionSalt?: string; + apiKey?: string; + algorithm?: string; + bufferAllocSize?: number; +}; + +/** + * # Grab Encryption Keys + * @description Grab Required Encryption Keys + */ +export default function grabKeys(param?: GrabEncryptionKeysParam) { + return { + key: param?.encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD, + keyLen: process.env.DSQL_ENCRYPTION_KEY_LENGTH + ? Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH) + : 24, + salt: param?.encryptionSalt || process.env.DSQL_ENCRYPTION_SALT, + apiKey: param?.apiKey || process.env.DSQL_API_KEY, + algorithm: + param?.algorithm || + process.env.DSQL_ENCRYPTION_ALGORITHM || + "aes-192-cbc", + bufferAllocSize: + param?.bufferAllocSize || + (process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE + ? numberfy(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE) + : undefined) || + 16, + }; +} diff --git a/dsql-app/package-shared/utils/numberfy.ts b/dsql-app/package-shared/utils/numberfy.ts index 4f5de1c..2f25327 100644 --- a/dsql-app/package-shared/utils/numberfy.ts +++ b/dsql-app/package-shared/utils/numberfy.ts @@ -7,7 +7,7 @@ * numberfy("123.456", 0) // 123 * numberfy("123.456", 3) // 123.456 */ -export default function numberfy(num: any, decimals: number): number { +export default function numberfy(num: any, decimals?: number): number { try { const numberfiedNum = Number(num); if (typeof numberfiedNum !== "number") return 0; diff --git a/dsql-app/package.json b/dsql-app/package.json index 2ae4b9b..e7be2d1 100644 --- a/dsql-app/package.json +++ b/dsql-app/package.json @@ -42,7 +42,7 @@ "@heroicons/react": "^1.0.6", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@moduletrace/datasquirel": "^3.4.2", + "@moduletrace/datasquirel": "^3.5.9", "@monaco-editor/react": "^4.6.0", "@next/mdx": "^15.0.3", "@radix-ui/react-icons": "^1.3.0",

    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�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

  • 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≈ZlcoRV~`F|s1$jdRQ_a) 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%0DMda163xVBA=nG+MsBkDX7Cj_(KEeHN?@ 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 delta 979833 zcmZU5cYGAZ`~PpR?Uh{1mE@A#<+8g8Eg^Tgns=k3sczb-eFt8NdY$Kh3D8;yK*ZanX-eM(bC@`b1O~gV$1Heie?6;_VW}aQ)}~L^S$xmbttRgrzkw7^mnMy zs|V9EJ~A|so5l2faI3=teyqaNMY^tVYT%7BzF59K0l72zMGB7>pS=~jq0@ybb%Pj- zboH{kPp!|?k*QT0Qy8W--jm+e!iK4|xwr>6LLDPhLN)GK+LjhCw4qs%|1hQp&nsWx zdxdVWUqb#hZ$BLRV7U7t-(2DOIdqfV6zXSJhyJzaGMDKU9G}LgDLfxaPjW2UP^={t zCUw(DpV3#LatKKa`KWq#NH_) ze3{!b$%fx9Vabm-^iuOdV(G4UktN&xif38E$10v@NkX<_4oei>qQZ00cypD)OAc>m zrn6){rcd;UZfJ%WK?oOVf2ooy$>htk+=^f~MGBJYE^g`2sDn>9mI4R63H4Llv@#pWrGRn?3oji~I24}U^lBzc8b>KU z>q0iJR?TK%;sS*aycI39WY^mYGMPCUN-+4q=T@trUkz^n({9B+$aqfqIvA^4^5o!T z<#P-wjRZpw&erl4xII<56)x`OO)xM^wH1bMX<;UKZ#)B2_bAT8AE2X@iq}9du zNA7o3_Ymhg`!fl|HB9M`>mzAF;!OcU8w#;Fem+Vc3hK=3TVuuyolv=3S zrQAi-&nt&1z?oqR_wMVaVWA3IqTB>kXQAsH<(r_sAGcDXqta`NfSe3fG#PMM@fypV zA=dkv^(>@}&>6%OM+xI04V4OHz4yA(PJTF`{I&~hnu!dav!q2NT>dLgVu=GzeAm)M z7W-AR80He4l*$#!dYBnh+d-VE+y!%8TqLuf(%TAh2H(_?Q$3ZqP^b1$&uUNZy`l-4 znIq(0g{qPz6BMeF*5r*ns#jTYrKf<2A$MO<&tTw8K=m%XcvrOrZZxW_R1t^A7juO- z%JW&?I#CUM-r@D2x-S#Pi8-#pj0xucpsogslZzJ1GKMfNs0*leLEW3JY|wF>Is%Mw zoE8>ksxC06q5sdSZBX-UD>te=N)l?%q1{zA9_G*kcB>%u8(z!Y!hzZ$evYai(T!9w zQN&*tKY#^Gf@+9Z?=4{Lr0XKp!9j3(LbS|m=<_}rf$T<{@4IievdBcg`%Wt}Y`&-J zD))VWG|pAM%E08;V;2w;LvnhVkbrr|)pk-5R1Y!N?tLqVA(jkfZw)LyuGW)Q zXVsfo=2dyc0oZegMP25W$R z-87L<*D)oY%3p03&h7r*7L5arV>gK;f6EmHx@M`@P8#TJ~FboOgf81iMN zCYymRK@HG1GMRh@YOy~U^4VAH7#csp`7I)J6%?#Rgo0%Ch< zMA$mgumI|cvF-XcUq(VOS5pJU4PG4g1dSK+GLkItMXqKa$u8F9GLo?;x2I?hvm`B9 zi3;;Sg4-Md)0<}W6;9b(vi2F1$myXz5sAp3fc{tRBu$)H_u}tN1Xw0UEtIaI z?5{x@SUx^>F?i<)1}Hm~6sz!vGLuvLYP4dFak;_-Q!dz0Oh#%vaIRFdUMy{EW(4Rz zT5}xU$hSyzw-9p|+0ayEjME&D+%f37-nEd9s0Gw)XY^nji-SfQl2GQ5zdw!Bya`?Z zMJq&K5gTKgDJ%-lTeRmrkn@cY1!WU(9=lG|oB>N0PDK_?&^*aJ@N}Sjlx71|bQzcc z#$N2lkkgaBMD|YigxRwySEB><6KwKAEdBIl7V3Uc8Nv4$8%b8RWouco_gAzaP};hghJ06{ zn#YofS2gXU$myQSWh_}bOmm2(YJDjSHDxLd{m@8y|Eg)%nmI*#SjR%d+nN?g&?6S; zJ9`OZBps63eJnMw55AqRu~gnOqPe}Ou|wAa&9NrMo%09ph811e?a=rQ9}ia!xWg;? z?q_Mykej7a$u{Ijl;1+|z3WQ&IWs1VlXf9#< z@+5FcPKDY}CB^ zkXsR?emIM)nDjDx9=*6>F+K6wJ~k4{kD8n$`yBhHiEwJ|(=6;%S>woaf&&}M{Z}(W zLz+!s=SPvw_f@l4GS_VS)EqV$koPiceQ47UdQDme-bgnMApX%Nxp^~TH?wtaQc$Ap zhi+wetw+o=w@05a@mKaA6DcjX;d`b3u)J8eokN?OVAtXV-eM_r^fuJ}5ipS@-L*KC z)v?;~EUCJ|qB}x=J1M<0Sd#QBJDwHm`|24RDbLn^V}h!BR$E!bMUclsS{&BH&LQu~ zpp9(bu0t<-^Bp!973u3*YpCvTHT+}H>EZZEeIyyZMe04tmFNC~wj(#^L5o{=wLRxOp;S^JTg5?>#8GK!AXwAFpjA4e>2la{cro_;Wy-}WG zX#-E_T7WlKrzZI7L=U-qT!-#}uWf_{?!KZoLPTLl8?m-GOmdPR%tqvGX@MaC-c?*Q zQQy%HK_-nsQ!%%|(3+IqH*EEg0dG@=mYp=Fl4ac^`kI*wgxP4E!2(|Cq2YW)KrHR> z2IC?djz*lopkbeGDFa_jMF%E_s0?s7VETY6-J6-F<&d*q7sJYC5OIDLkX)nT8P)bP=+lU-*Rfnu!TZ0KFdvz9lG`7-#ioE1%I@pfolT9itqa zkdvG)%(1?)x_?Z}L6oZ`@$Skj^xF$Nx|@Z{5JjoG9Ke9NjbTmP)p~11(a!q zTEw!y#w)b&O^M++3>k&*;MW?_*L|SE2CLPEUGmMGy8$O`WDPs0=?uR^7he=CD>m$f zbuUMSZ#D)6bWWF#HRj{2g$J1krR{?z@}*zb*-YmBYnEj{PL`9ucH=d{wXhynz!hDH zrP45&g`B0S7IJfVs)ne)XWF{8AR~bT;KjC1^V-4$|DmjRs&*4F>4ue~vi^ja0Mk|oEU zHzFfT??t%4^0d)To_ZmCEl83}?%g&`k)EeRV{}(LIkVjOg_ErLQHOWEKbzv=haC|u zDH(MvlmCd2lUqj&3#kj9@RR}F(wt|zSjm1Nq9tmhUM4gkO?rrhU9+@$=-AzgzE>c^ zAlBTPtZ6;va#O8#88kPY+3^11GDI98;0 zlA|;A+9+xYQ11+%pmW3Bqd^P#;*K7bqqG8BU(wk~VTNH3OKLajQF-KUGh)<{VT^!& zb0X|y(&mWaW(vY!ygy(|G}4<>ZA{Y;eB<*+?gTV4DUud$VDvhfhsd1^PB?i(&xv*B zM8-r0Jb@m(B!?m2FM9GrZ{rpZd10WTmzfIke3p3*fzLoFx08;PYJ@C?r2eaqQIgB= z=#VsTlEDP^oHdg4*+PwH)j#?eQoPiGKP^#)7*b<4)FzT2&lv_MQfLT;q^w5oC#kRM zlRaeeC}()Sp<`ELKrDOB&P0&RTM>^((TH^g_)Zz$hvLPq)l_x5Vetf11Jd&Keh_q% zd!Ny1psJW4V@I0d)=N>V#k$y3CIR|oo7RXGw^}pNP_)>!Ml7oxiyqp0yvaZTG}+nc zp&{o7m@r~pG1fTCgRYc3e^t*Lov>%UsWtiWw#nO!Y`kp3S@hKyHCpC8eFsUr-$)C`b(}g;C1zPh@}n_V}Ko}&1d8#R{!`Q zXQisE7M9nUE1~Rg5QB~-=xe8BnreZZHr7(#6+K>)kRX<>@-s1T>K$7M>c@4oz&9#G zCH;k(u1gYQ7V9r8QmDwh(bSA0Mcp-!H#boW|J*d`Nyjs$eJuKoNc#d@UrqO6eW4Kz zUgv;DY&@t{IElZN`KVbQW7B&nytyN}cixl}MPtzmEcxIQ9gexqtM+S9v8$l@b7m|2 z=1Mn`ipNZQQDP^Vo0+MLLxmy7Vt^XA%_z z|I3OKx?z^rqc16*S~#jx>1fX=aw*?50^6b{xjx@CBt0xgRepX&d9X=z7Fwn7?S<)NUR_OwQ<`rNGG;HN@M6^Ivu=t37-Fea-1wUZs{%h8Oi z9bq|38ve9>&qAOx!fzEzITyKc%k&IGvCx(B)N=UFBwTlQ`7*BTdk#Ojki&KdYXg)|kVFb;W-k8Q?>s(?%x8T5$fnm6DKr z9WcP`o7j})ni=8IzOCX=bf}@HzOe~ry%=exuGkY2m#xxGf;XF+N!r@Tly>z0GpMaf z9ahP0lf~()evwmIQa^yI{JPS(o*F0>96C_6@-C=s?L{wT`qh>&;8x7S%2<@Ox{q}V zE9Lka$lKFBysm3nb#+7J1;=8j+lec;;j%FvO0$1aQRQSahuM)g*W`iLYlCL;cz-jl ztbL2s3qYDm)DOLCm5UbV&5ogAELJ>I9-2uTu%hpOy4_ocKALgK@yK2dV z#v^e~iA<7FZ&~Z4-UxCc_aLr9X^EgWG7_<_n+YgzW#{b8#m1y&3@Qf6i^dz#P=DU6 zhj-TX){~=0>}Wy?4w_NPPo*nlkknEHTs&`%V$K1xFe(N5?L!~$u`N~`T>dA%A6Ujk zCqrnb^%r>d2kXzUtKJ*F*Jy~5aVRTexdGz-SMH!NDnEwG`67#{h^n+7=9&k_^nY5i2U7ch{CB<^cwe5rJn z+f1zcEFmZLrT_OUHTd%EE~x)EQA>UsXYqQ%t(0A}dSzRUtstc};|+*lthbtp&Z<)1I^s|dNt%sv`1GSuttyT~u9m@B5U2=bz|N6hYkYuR7sE>tQwOP@c zeYb$V^k7^P@8QRjMrjp@mM5zjD|uyvbtFUf3Gq$jQx3=-AH8P9BoMB!rbcjNE~vU- zm3*JR$klIL5i)C~G4J`t+MG(=e_Fbj)$ZC zmOKYGI|KXXxn6}TuYhLox($V-sXYrkWppGFS#p|g8c8pQqqVvA@`r8NRdrk|C|5+I z-!QtXwYKK1c8}aDo88|@YNmSzgb_QmSvr_wv?r4vBitwkIf63{B+g-+vCGMfdSnqB zTBi=2)^)=4$MPo^5vE%d5@k8;bwEuWYBs9pNY4g)MH6aa>0(Qyy0risEw?!yM7&hC zd)W|wdmzCmEEtwb%TtyHeBVcI9P#9#OI&Hwld4{}EX2zi94HR;+iVs%Im~8+i-)>J zlCMVFra8m*+goPyLcL#yg3m=h8bunup^{Pe3&J_W{;@`wX+{9myo@!|XjY6le6()Btu? zQ(DP!RkF;*Ca*>hSo(|!?65u6a!5fM=F_aGhkUUHoP*yvmUjh9fDS?2VQfXa^1_TNURVyrD}kg@$x&>wE=~H%Y}x%28}^M2No6`zzIibH^hV zgLm7IZI@$k8l@NR&P2CWT2;6DS^qXMM=4V2fcQl&9b8Wm+z^=L*a4^Cv2B&ZFPz}n z0?acyhA|NjB!>9DwZ6;1`+vpB_L0NWEGV-3A zIVOu8!4>g#lZt4#>1+k<=Q$52}GrKF8;Q5m3dk;_1#k75+uJ_EH- z*WdBz3f~cMj7eceKccLtV{Rl#+bIa<+l<1Z8WY-bD(9<`Va z@^(0ylM`|F)y{`n+yK+{wgd0pa}-Dx50t#qVY>G5eW=X+~=xYq`yQu3fJ-r?wrZJO#JGJsS!w2KvU_~S5feDJgpqp&(I zf%HFvy$}?(Kb>J`MY5vkL0}NlVE52M2rQVuK)1b_hWtnpWuvCYgredZ#bEs_uD{&5 zZ-%oYLkmaxphQdNa(HAs^*q!t>uzr^$-RL!D=26Mno4_;m5lhwHjl+z!>OV6jmVML z1r1jHtf&QNPTGYiv=1f=S#`}>#v;%tYbfcy z_b0(Yer*=@B1+c=8XP}RtT}+sG}I8HQ1}A&2r_eK)GC%PkQ%Y(z)K1i-nr*IOtY{x zV(HvwN;Ui|+|-hGrP0Tg6b-1R@R3%W5c>|JRe07wex7Be_}+v`7>8$9IT1+Ay6ET! z6~p4;c@*q1zjx}J6fAnLExM%LON<>8H zV_9>J?Gszu>6eb^1#fXZ26x3M^wc(LC{C2!qa|!U>a>Qz-~Y%xx<2Qf2^5C;-xVP} zi4!Zn?uz=M)!?WQOAX|4m|TjQ_Ug^BJ5Kadusn@WtGVE6N9wOc z?Qt?&=+h|3eTgwc_aSZzB@qkMj_2s$pxWM-2r?b_ zYkqfG<)u6Do(ttgc1|0#uGU&~gQrTa2dV+oJ!qpMp+XTIExR6QG_jxop?`UF&B1)n z83vK-ywU3t$qPFvG$gU4jERbR_;xIdjy7;;L8 zB!UD9Vs2JP#WVW6~kiC z$zAedBwC58b)H1o^;O*oU%MX$W)DIsd@V}m&Z)7{ofXhN1LG&(zuag*_G`)EsnP8f zQi-A*RGl3&CeHDvqFR;~hI*}3o&qQ5i&CovIY=IBHi|PyL+dG`el!d#E_iIn14)Aw%y_&yR6a3dKrt8e6XfKEK=VzXPElQ z|H(Fn1^t#-V;JqEsEna-Tyg&7$MOqD6;BD9ChxrddeZn<44Nj@jR%-djv%OD$=GOA z`hB7!NvFZlqtS{q;WGxb6iv^m-Ur7$XARUmf1ZW(HtxM**;Au%5n}PrUa>C2jVfu$ zXEALR%!kwrcZ7<+-iU(R0Z)()H4%C|<#Nal3SP#7c=@D`E^f(DFhJ>o7`3?P%N02P z2m{Ir5gHa>iI!Jv#RLsC$JoiuZFYm_brd9bXsI!zFshK8EQ9NuSo; zL&U>-`!l`#xGHL(8>+5yYPdEj>HtkeS3_QDlosOea8cx!Y!52H1`^d(1N{`|SyH+> z3a#Y*y9t|nV7lkBN2G@ zwU{MXIue^NHoP(mv+G#yF_`L3$zL*2)W$64#TF@CG>5)P%qzK$nGQtwLy-FeBB_{5 zL3r}J*;q~~88c~M7gJHT^A@{QOx**ICz<*=YsLC$0Y*=YK{gKYB8=8}Jth{E17i{> zNK?YXSJzx-a%KfxQRr*)Bqm68ge+sZqa5kvwd`12lY`GvU;qtZ5}EaF4BEvPI#Cwo zfi+h1Fcct`uC8q?AQTw(oED9YRUt%GDcER+I#*sTzdz~f3Kip`bD{n<>p*CHV=%f3 zQyp8ynhTkjsKrs2GP0HP`P*Sa=eRz0Kf{>OKkF+ufOv&o+%w0kd;;dzJF-a644TxX zVh%mcF?OVy)}J(Y>RMwivf*wRUdqe;3ay|RjZVCSoV$8Kyq)nFr%=VT4dDi z4`(vJM2jko7*8OmdyAg=B}9{ zY+;Dy?T-doVd})#ENYmMefS>{w7a(0ZBFujRy_U=-j7|*0y=j8M;#oT8;ey8;jpnX z2DAHXzth3}Bp24W#A0brbhK-gljII^rKn-!sMwmy`xp?H-Hg#l78z1E6dOs^s93*( z7PMhb=z0vMzn;K)kHd_cFdxWkGiT;dt0*2aD%Em&zavO@8mDT}YiitZRtNV^;<75M zAMAjti-T1Z8<)a08~9rNseyv$C^aeyGc+!X2^*oskgz8O1lV0iLv=(1$lZ}~%d!4JgZVPj@Ps!-Lvq^0jllq0f?`lk+)$SmXQN3B zl;4MXM8bDYE{&thO!6WgKFXQqwUh4sqYS+KZ`>iU-%&||;e}KWuOqG7yE7C7H9A^3 ztW~QK#l5kpXs1q#-XY!{wTH1WZ_^^94q`pug(??XUmuRPeXDJ)Aby{FGxMz!)s{Zx zN`%JZp>fdm8CN~59ELjIJKTlEtP_ShfO*E`Y zBH?7+c^x!#cJGyw$fe_B-+z$gbU=e`s1B_8maWh)Ki)`LO+)Z-+!BFR#j%)49o0uo z`sK!+bp9_l#hP!vz!DDkvvFD}H;fX4=z@zpTN~FUh51gR-;&iM5vsn$g37v>&lPGi zb+~IC1E;eRBqN3uR!a9|T7$ny%-LXKEYRb%*aJ|Q6R`rMsH0()3f<#Ij@O2hVMjlX zlPyqVjG7?4!$jRM}|cm zox@h7Ze1LrGyAqRsmMba@m-)@Mtm;RwR0DUW!eO#iS+w3ZjOqqtaU%jKn9h>yLnw1 z^QwQ)!RXl1gJ~2jRt}q$L^Zk?IhhG6NF3rm!Bi3EWzPy$R*|^qE$uNhMisIOjq{A5 zYIywF*d&?;M3pbiapS7kcrqZ;GhTAUq=~h_+-V7@WS7Od$?gOX#(@XEjmGB<&&MZ` z+OzIHgDB{OFb?%9&HpipO`e$qd>dh+IK@O>8t+DT0IS4M9mqKgNlTP!D3U=PJZPNi zj-wSkq<^hv9;TGbdq&WoAE#55!J5gH5ma|c-&U?36HUfeyRooaPJEZObNVnN|80yG z)(Y`aOc44Ha?O{3PP!gzV8CdN6fTdaS(30>>T})8ismjSk&#c=y0hS;U*pe$~dj&!x=Kw~l=18dSf&(O;tRMf=Fz8Xmlcq|N*C3`zcdVq!A1%i$_OEp7B$SV{y z%mwXSNLhq3tp9!5+?vaolj87KJ2lQkj=+7*=du1OCOj9j@nvQ&HTI5(QdQZ$& zMnmjB@dSPzhd=`^i#S9&uVWR}^CP1lhNzYwem7Hih;*9h!fDM7;p$2K&0~VR!Mv7` zyPk0=Bot5mlhR;GEV(fxel1I@+?&axX(x^S1ARKl&47l_qtxoc zi6dK&AqhqCzdHd%x*5qUS5T)lGd`+vqDPOrJ-oZnaBYmYL?KdT`mM^V8;LarLe~V9%Bs5ooA;f3GE^_iB;Op zXf{txh^AOdtmwUxhq+w@LS^?xtoW&#afGpzuMFO`EU}e%D_Jro7OV0IsS7 ze8;af5cCOB&Cu*x%uFh5?V*0BwIAf#_+q%<(tC~;Wl})(79tqS-}i13M|?3?p{Eef zekx~JyYtEj7v#P<&P;1$C4#6eh=(Qbdn+Mt<_PD8JEN45ME!wx8bkWu&|u|>6#C~5 zcRx-`S2y^k@sCG&(dwgAhrF%Fs%LP+bXH<2z2tb4ucU8y3sT6?Eso=VDv zNdfrxek}%wcL(W+98^7Y#iiI2u@kuuazB{x2Il&Ik3-vW&eluZ^IT`87aSKH7zfh0 zuiyN)oG^v)N|r4`thv?|fu7JUFM;}G@2eX;w;6+?^;Ed@SKJ~h0+p!f?vDI+$rZ<{aL#<4rFc4xY-ew6&a3bFnNyhx>#ry)+K*@exOy!Yr z=&ZC(@XFqZQI~K(5pVPM& zGBPQGtm^B=2=i`zEM^48Cup0>mVWg5!P`B-1dGRG)^y8gijq^M1E_TLq;>a%15!b& z96H6x;f+H>A$S_+!N8J)7?>YSkfgT+EL%Tj$#3Hmuu2OnmmU$j3^L$q{5mWa8{&8g(5^fe6x z$+u!cqnG(XYD=uS!6;jkRi_fxT4?ka9x=(hnScceT^bY6OW*%>LOIJEmf8E$R6U&d zVX96B^-=XAfcAUBTXb(98m7|s6EL+odUZlH^UlNf+m9FG$cuj@U|GVYBE9@to<`cV zk_6t1GZ47k^du7+;Sg7ipkAKgq6A?E%zfQh2}08Y`*TVpM}UTlw>rgUI)^6Tm5 zkMJg@PElN<66V|ab<&QI@CKrqB<=>B9m<`c_3e?;7LdzQH(+^}PXzpEpR{QRcDuPg z&^e0R3%vD^_yds|LwLwkL0SIF|~hJj0iRPvA0P>*t)*6|Mx_h6A?}xl7C^ z5|QEEE+5Dp^zIRGAwD_>k!!rFK4Yy z!dRdcS1Io?8Ia6X!`@b0HM5pB1<>#1Bo+o=xGkW9`9 z*E({mVeYF!BuFnxyGd#&q37=K5l}b=Ns{)1&|RQpW*e@MftPZ)9dP(@ZoRy@1TT>g z+*|@HgV>huC*0ZhaYyV_+GT>HSoLt1iNdoHZnnoSed`ig_<4L&>(XwMuR3vuVAVAo z$HUzwiLc-*rBy-;(!Cp(FK;^FjRRkzFLp$GL;>`cl04VDAVNcjtD& z7x%d3P?63d2K*C`L3u@z8HNtvwubkOe4dH&A#DtyyLzFZ3m=jy#jxo zq?<;}q+kdaR5Di|tSvCrYrQae7eynj%P2gb z$i3GOP4dE(;oJvM@Deu+GqlSmp=8v}6s+)XKDQqZZsw}RDut4pv5$O?dZ#=hI-T*->vDL71G|seG{9eAq zvf%4`7@Y>a*BPGOkUtUEMnj1~4|x;0Hz*xA)fz(_RHzL)$QdQmCf&ozth)g-j2MIW zei_g05%Zp1gTO1w-eG#ZQLL)ipm4%K1HUm`3jIkbcYq)rOPQt--^u49fltH<_)q=w zsdLF(!J|}S&RVRy zQ_Cd6p($J)vl}{%;zXL0)rCuu$toZ9V4E}_x zA~`Q`xw!Xq23Hj>6)jqX#5__e`u8f7N2&VNoO`^Bfg6J;F zX~mZadJbNBE=_n<>@3G|=HBh%f|D+b8Y*7J!AdHRCRH&-hEJ5^{n8?>l#z(o$-yoW`Ni${iumx>y(QxwC9ZW+>?u= zuAu45a5>iKE!<-YD(Tg<3d#g4uW@TD-_~Q@9Ib@vyB9^HXbcWhs)WMzEB79*g!ixl)eS6nrPRp-@-PB|u$U z{*j6hxZM*cv+5li2k9STt5Q7({@NL?2f-!078;TV#(?ibT+B#Vxil2H9HitBH=d#7 zRLPYf2R37`C>e=Rya*M3{c#)CkxW02P59>akAf-ZxkJnu*!wl6G4}k(>0r+Zt{y^* zv0sGJZAuSTV{MG*a>I2y_w|R!v^|`gfy-m%ZY5Y%jrz$$q)7~yUUWJb78j}V0$$8P zDjq2Wz}b?PrW?-vf}}iB4RE^*uW2=a%<-~0BdpMQHn-u??0eHYQuf^jJ5M1S9KBH& z(iF02IhTzY*sh;(N5WQha&(JuPQ2q~t_~(YgVwHWYIIBRl|~yO>K3Zse|1BR#CeO0 zSHi&Fd^r{LM-t@Z#s$uvkjO6>M^WBKcs1*Vxi(?Od|yEaBoS#V%z8SbNCREY&kxAYl}L7^+M|P2}${xWNkQXQJW8oFMu8PY(AT_Wzn2 z0bP^%4szPB=4-Bi5-(BnNS3cy;MYowm$Q6Sp+ITwKr8hB1dVo0r$JHFfb4+!m>#-t zW)Gzt=kq~k4kiBC%F(b-umCjsi;#0(^z zR!Qy1IXAQ_hal;mY!F_R`+1OPgXKSRJ;8sJ+azb$;0pzIE@isB9kDx_)gr;)xK0XL zTI#Z~5UcdY5EJkU{xoxgu7dV3w{V1c)lS|nd&wv#emQX?In9*ga`tA2lJB8_&(rxs za^hx0G=Gx$lr}L`&e_0i7e59jH6lA6W@u1{Nje~$p~2x$=?Q0OP#0``Btv7rB0ZEd zG;s21eueB=&ml2Znf{7aw8d4opTt+b3A+F2GOthDezUEO&t?BY>uB-aE%{zUjl%O8Y62EGca zY(t}A-}ksIn@l{Of{`B|!Tb_#3?X`g5PdPjG*F&APC3_ zn~l2We}VZD0iQ@c)kNTFJosxnST+@#NYKwOU|{4JDwkN;^#~}xEQvqP90_+%LHFE+ zJupFnjKJ0Y5O2q51CJe|c>5L&&fThBsA~~#|5%3F(N3ME9_=}41%(0cEf#*a3T{l4O1^=I-XT;)hDPbW+xeZ_Z%u zorZxF+lzh#rX?!_yn%sDZTTm`67(2IPHVn{0yYlf(Xy->+8UE|Gww)VRwkF^Fee`l z6&lm{J~R|XFy-mXSmoc5?}+AX6ZH=Ni;1G^CaWuoiKXOAAA+GR84#DE)q_hWS=v zf=F|hk&w}rzxD_d@JNhgFP=ydR=ii)gop@#DbmMBy0`zR-9m-vJ;WiCJhOq$I zeORn3jKOJ?z$Qfje?$Sv#e5-im(J+p6z*w`2W5oCs{ZYBku;#+1dW}~naQsu{1i1k zH_Z(nj^%6MkDvG<^h7Fx$EDp+lHaHC9?bi$;^P>ssk^iaSJc1|Kal*qhL2=O`eJ@E zL)Mk^c?{XQ1UXM~U*-!Ka&0a@lp(J?kN=re=>IbRUijp*f#mfCJf3ecUxPtESRv3*TL80@%yNhXh^A% zzYSf>Y6JJT;3Mqg5N-bmytWCQ;Ovz=4_|G<1}qsJz_yX^1~J2hA@t<3jv-G{bLeNr z7UUz!5}@jDo?i5THtTsq=(;cQ!DD(-SxcD``rLzEg<59uu#re#6hrp{|Qzy&?_DV^1p zv$my9H|yErg3|oLv1p>6aN*$*OVpam#5YY4zn|9<{taHukl&8;3lx-p;qM-v!c=#j zzYguLVJGG`Qq2#1od4tkW0}bn2m|$W&9>H__7XKYgeUJYHHt)ihtKv9cm?H z58$`2`R>5H$4`OgeUVD(Y%4tGC;@y|(2Qf7yWqWdTA5(lhy2s4#tFv(k2kWAxO%>Z zp;LEUIxhrHdN`J>y~VHSWXI(__6XByf%2$-vUyf{ez}gN#@>_9=3v&rM3{ zb!-9UMF+EQ<8dE&?`_#K58-csx`HH#kUV@sJPh@VhZte}{jas*NF#*Ng3o zjy%Gv*YDwQP%ZDHOKJ#Mx^vwqylIAtALR!tDaMIu@SpH<&5!(U=-FQu2oC7!Hjw-$ zO2ID;=-{|_@i?VTht|-Rx5!9i_0RkjI$<@KK;@GtXKE;f*BsUdn`Z6KXK5~ZVkKb_ z3pG(xTU{jY{l(`gVLQ$XMa?O)7Z1CW1T9SQ3vn>JR7jv_o+K0am*37%E^mdCol@+S zdn|b-QqbdJBn}}Dn(gQ5%&MgmI$$<~Ewot1KOxt6*QyhE2s?+MhYGL%cpsr)$}xI2MwkCA*`9Q>cn! zgu!$j)BtWaje&lYt;0@X^eg!obhqZQSm6wF4NkE_4%}VWos~C_?Eqv{RS{>0njKan zq`HO4lz=sl;vbX%@{~t-N&z!-WeUPOj5@YJ($IpT6z;>JVy`2?HC*t@li9Q{#s+dP z@7NMx1CL*5Q*dyN*IW$NuO%aQ(2t9uzjW}#9+W%eYbx|kMk26=HcC2}62-*Gz-zp4 zfX>eez^Pm&xw7)+kkaP(t-Km=&s(_89~r-0^lh~x!nHn4xD3Bv$3Ua3gBzu6QnZ$= z3rQqr-R;EOm!X=|HY9q;KXQ!Mo-K?87OJW5PXTTL4Z4)AbZFUY8k z3=Zs$7C@p+1_!=K70$s^I&2h?8wn85!9YQ1Ua1nEm;BLiVSIdFp)L#n*air7m2Iw@ z$zNH*WCeUXKsY1^{5N}0n%7>yI7gzeo@zAZa0Yh#Om!EQRjv0vh5^c*5*#VID)K#AYUL#;##`0WP{LteO+NN(7$bCh7{gh? zRfucqnF8S$^SNxFktP@1$c%SDiy~o+q{%9a1V7m`Lg>Ii?GwUuIFv6u4kK-{Ku8fB zCEzqA3PXqo)fN2H!dWSpg5({rRmC(179o`ym*O zGUJ4!@O-X-Akd35OwfFS@FAeD&>C_dI}ClpZwm<#IhLN<*4BO#VlPZSm!pyyyo z-f^E}i~f43+wn^z*)~hqq=c3;g>9B>Us_h7FDs)km|fy8$V`Ls-Pr5HbjJ^6!aa!o zmZwW5yekF@=L@^#T%mD+5JQ*GN;yOL%1d}jqEYxTr)Pz@7x5B3zw`7JLUq70nkm#t zi9MLV5T8n##1cT@=PlY4zAPC&>xQd8F$U6Skx-+6L2o0Mq!g8$&>Fi;@KCRr$XTtG zOYy_+W@6h9PeVJh1n-S57e0qY%Y+7|5&BmP7}Qjtpi_2GW#5C2zY;J>Vui1l3kY+) z%SCMX#*ON?GK62_>cY7}2z+hDPE4?I`UXopuR+1km_7!IYVa`h7y(Z?yLY@H& zBge1A4^bs!2Xr?KMM;RdQrN@Do@Z4Whqd-=ka^?Va3*+RJ-+>rDdL_a9PwHq#E`Go z2*VipjJ)^O&?bi>EmA@=XM-Tfjn#-k8uhuC0sg|1D`;v`E8@#^vH+8hkI9taXRScD z2_K*~lv;^{hAi|Qg4K9WS|yLo{$ARP$(}zAh4uBplAQecr+b_6a+kRmX4Bjsc zRCs=pNvzu;3}lYea>ht`da9JSa2x= zeu++;#UnzDIx8a^uaU@Tc=@mpr^*hb1?3J-Vt)`kivL{n-?$^_Nl86_a#Cmm8&BfB zp7h@d{HO9~XZaxExX?!)dWJtkZZ!tJJcdKDoD@`aP#HLY^mOo_#CzGtaAXB1u!URL zz8YIV3MnBfe`fYWzD2{U$Ax(4e;fz(%L)897e7&?XTtJhLJ$t)g(?tCm$?8R(&p|Q z7u=Qj2hC3)p$5FA%m`*dE^T27?R4-leCVhXDpXl%K|d@%CB%?3b;3nP70k}gmPUZn zkp-tHnctko?*myuxOW_{G-vSBoHIBY$_it;FX+4Y*u>K3x{V%J41SJl5o%m!z{5iN zqn%uIMmQ9Wu6asPQ81$Dm5*w1Tvv{LGSI zb~@bnSZFPlCht_L&4pcfW(QGC1PTg^v;0^z zbWZ3X9k?KVx^f%tl9+K;c+8$%Qka&W5iBmuDDVf016kPf9l)O3K;x3$UPns4KbRi$ zWu|9jWn~ovGmG%~*Yb1A+d{0Ru%Ix@7syX5@}*}NWoKdk?+N|oO`Z5{K~Z5zaiI@2 zdax*?Fo55FDSwNneA~e{l2JKQG7F0`GfT2F(+jiwh1dvH zc3)b4pr|AOWfz6z;JYNe1eSVXuEm#;5eTAW6c?2grKS5zpzd8^qCGp1QBaWY&-Q2M zXJ%%Uq+_f9gojlj;7;79IE|RR7rDTMZ_|UnH`MJ^TJ70cB}Li6!b}`+uqf!GRNs?6 z6{{NFV0f|jJ<7b!?+JtLMgEN9%(SecU{+d2Q9))VzWS@&3#usGLU&HEGe5{TX!|%= z> zXCfo%U~Y%IIWI)nGfVJxCX!tc$jVMDqEi%RGjcH6k&>R3mY^?7OUpGXVR`||A$Ii+C8{Nq{wtU*>FH_y?6mw~em?TBs34t= z9X+0Ff&uF93lWxLKdvq0j1M(ZAdpo8IqwUtEB_EQ_N-ujQJ}au;P)28_ z{5rx?kX2L=#LkQT>Hh4J^kV5lvFzV%N?f@m#Z(*n3Nr#IyM>vsjIQ^Z4|ghUmaLM@ zU`enzSW;M+o>q`w441Crv%m2>t;L^_UEm95<5%fLIQ}4r^+HeBe_2Q~7iVM!)AG~O z@lkeukq_d}38~_zpX^k+>=~#YO49u4zO2HmG=Fi%Lk=`tLJpwlVN-#uf}*TKv>+w0 z_XEK%)_uBDiK*?61RHY+?tO$_fbT=p!TUczm!|O}bO5hh6}rLlkI~mD{0IqbSU@EW z58lQp#v8q%x*lh4j$s!<9}};j{o8n5z^c(J=#*anNa!riS-ewewv_k_3raErg(xy5 z*=fZEa^EMHV&9hR!u-PQ;^OR*Ous+NmmZ*lZ7o)PvlCm4xhmwE3ro`S^NX?z{r-}Y zf{ZlSP>(~d`vJcd+uf$3rnoHhq7vk{qxQ%Q7Nlhb3bWJm^L@Stb0u0#yOa_3U{-!n zR!MPoc9Gwg6)ecd=O^i03S#`KZOT~Uxh^Cz4r(e=3bWEt`U>(3iwgZE`I&{#>4wlk z^lsaR6^?5@6tR#lej9B7gS(C+s`mqB!2axuZz0?tldZW%oD`1T0`|*n5v9 z#)b-N>|%+gfQhli8kMmh8jU4t)Rc=c))ZsxnwVH(H`XZFJMZ_InLDuj{x5v)*?D%J zdD=Wvc4kXec%0ArDLRHvH|t@1&QH<0t@>Z9a7TKZ(;!VjYfY+}oS2@J+NVk{jEY2R zYmGp656qyrOYM{1i#m&Hy%QyyTc@Ml11nca&FGVY&_a_%58OundgDK}dhbL;i{QR(1BrifCi+|;I`8xlzJ(@rhLsbjg)7(i4-aRjpiIa?vn0CdMaL&rIwC4HA1*O-WD1*dzp$Sxy2X&w~NR z%#`?K)KT@MK9#Gaz_qEBt4gYMr--T>sQC8tn0b(EG#X3etEOPQOU_8ClH3Pl23jPV zaT$K=eDsG}y|)_I8}epG|9Zm*)E}JqPPNX%`}ga@Ke`az@AX;s!V9<#Ecvsm}5?JT3k;qw^!DzK!|Ld<-A28J3?58e7lr*Se<4arvG+GZW)3ZeYgy8rbVb z=ZG9qs58C1I_%Za*;ar~4ufnI{P^k^eM9P%^Lw=Abz`)w3mYjA^V&iBjMOj@gLG*% zNdGBWChm`}fE%hQPHaOlMwfqejGpm4x|%I=&sx{eS4V0JN0Ap~YhzyL>RIyTQ5&^% zvWUC(+M)ZRB*-7I)|K&|H!x{lRuG*L`0~)r6AGe7m@X9&NAe~6(BJ#sitfrkD~ujr z^5xMQ!tt_tn6_jX`s(19hiyEFlJ;+O6&i!xFgtu{_~ygzqN%-p=!Q#LzA|8=DaZ58 z50UfofX!5?yx(#Ss`-IF*LgO}~#5o$f< zFGW}8XO2Xd2z+Vi&fuuN)`2gN+GKdck}nU|;C+aASGM)|5G_*<*vI9W4d*bQu(dfs z(p>+IjSuc&V|$3>)P~DA#b-Rl^g!5F*_Mr=-ct_sZYDk6InCFB!+wbAh}4=+mB_W>I<5Kj!^PtoYzx=&Fx?b?_HtV(_;gaMMkuS4V##1EYV#|1t0* zKRM)e!@giGhy5BQ^!WcV>yldp9W~#y4h=8!|iW+>QScGkMMko zm%irpS@x#hy5)Zqvwz~F-!AKxcQCF7e=kNqEmPgBdSjVdW!3e_nQMdm8;z;wk|U2Z zlY1v8;tHV(&9pHQ%C!Gy)hn2yH-HJqG!HlJrgmAoHLjB8rd^M6DPG)OB~EW*b|X@I zPP{(S)osTiBp)T}gS^~a=#}M4#E{bfbjUvZu7ArCs-|H&D2h{>`i+y@M z9$$IP38MAp_B6er;QU=(y@XlHNIb8H+RNA1D=WO*SE?)me`=H!9?nI_u%QTT9)Ozu8&;$o|m^9echrT7$ObN(b%0 zm3nkkrNY8O&C6W30N>Pmf?sHmpP#2&y03d!Sg2-ZiG_UQN`0ce%Od?V6aT0k7?fY) zU{H4ngoPFIzDx9QbE!f;VTnG${&a&r!NdbQ=+(+4V+x&=jO*BpK2@qES5FBG(@MC6 zYM!P@7ji%UYZJl}^X)kh_Q!Kx zi|b46rKiFD{M~L)HZvu;dU9%YT(&{u>eVw}R(8}3J;wawbDlQ?o(=2{&;Bw)|I*&) zL;Wnw?Fm_9a~!hf=Rnp9CF_gl{B(}KoJXYV8Qb%Fx|{o%WDwlzg+f_F9fg|p))&k5 z)7Hau-4616^CXyV)70cHD-9h3+HJe>0}+|cwnpZ77yn?2|DkM(K%hcq z{dfIiN|4oCYbf|_?&9G0cNaYx?|pyP1-6ytW#85xZ6DfhpQ#fO*DIG;wK7(Ok}IcH zu9AUulRht3&tL6evDvsK|I(BJT%@$DZ-6{UGtLXZ%z@ zeLP2_L?xH=HsdyOwDdGyFUuh}Jqz^PpYe%Vpx^O~f03n6wRdf<4?q-u01cnDa8QTCm6tLNHn0c;fFb#6RXZu(O zpVMPu;w=6Q2YxCC5nBQEu>JPeX7eyv1K}To{^LOo`elQl;n-*Vw?TTi*L%-oL;H`n z8Kq-0W3b-c{!M!wuYx}R3A|IiN(!!@D_5yj9qU+CGpfJros15!q4zUBxdUwI^Ng?R zppUSx@2>YUar-1H-zzgIvs%@Z-qm|$Bw~^A&d#O=_EgV5{m5U zsdwP}M(OPqOf|!ic$rM7vvmd-q-E-(D6refU6I?- zc%kp&F~;`1$+2cn>E30tpu~TZ97>45Dbv}z(& zw^DjlNq)tl=-I=)(q*rl|CD!|0KXPIr`wZ9=pW$z)Le+WG}0l?Z4^{K{*=d# z0_BOP_NJrs^Cn(?K8Vuabr1>1?0PEPZ2svf?=(Pfh<5-7aN9QBgNKjN%h}hS)$xU< z?h8>a=)9vG2CE43mrr?{^YBOhLfz9o^1P0lO>ZnFQxdVjfz=1Bq4cVrnErBCnp;;7 z&HYO+VVc8h%>kRaPkGE=dR5;2g6_`;{DsjHBJ0_#XuO&OjYFrR!D(h%15@PM}NV@n*d z*45V*d3LT@w?+Op+Z@AZhK=1MnTD=}Yp@8JnN%e+6MF)QDOiDjIqWB%M4+ZVAIgeXB?KMLm^`cR5D%^}KMk zUfO*FlD=|~oU&doXyz!@AJRLT zxOoF4H8`S|X+?7Z%;iEuH7{4q6_b(lQ6Gf*`MLKBaBnI_pL!zA*#ntJ@q1~M`A22{ ziLClkCG-*{#RoU}og*rs_^HqI|M*9nAhvL}!$686^Dj?$?Kx;9zdqsJ=IFioM{7`@ zfvd*+D=Tj2H*k9&G|7z0=pQnBrBq3;lKisUz1D)!`X{16n7?|$o2*4d53P&0WQ_hy zuV6<&Ry6UO-$D4`JcsaUc__o5@O62p>>N8P`$(SNRfN;_9&0}~mz3Q|jm;=^1hYZu zNYOLqJdr)){>?A+jCkDOUksj~{DPqjG2Ot#KivZ5Q+lPNn@z5sn2ANffVLgP@6p3e?fE#nUY(!aqbJy}*!A`% zes?>lhi!IH&)kfrQ-gm+hnoDrW_>81`lH^^He}gQ^JOt+Ro{gI(RN1x!9H5C*NJ^! z8u}XA(!QE*e#&S5jH>zXpo9AC7V!1sg>>-e5kKnH<+o4y+(U5snqM##l}Zv8S%m8=H9Ry&(K{wO*#ut6@6q zT@|JcWSIW;Scd6##Ni%(a4%ZjUL>o?kj&qVD~vX4^klpL@6^44{SnP?&|_ZiM}3p6 z&Hi-rRoV3B9HSmD18e`)u#4HJcS=gH#NIDAJqj692R?}o9r?;V2*?8)5RkjJk@W}v zhV`*KUa-ElvcAq^`=lNEMiWmy38Epp97IAZi_|JcXqC!m(twz^%JAi(KOwdd#b_H@ z|DfFCt&Vb~w!xaf$Ncm%m=pAvciyJIV~<>*<9?#`XFxe;;cMe)=x7y3wPbBSdL-k> zj_TaW6V4)zsM6zP9EB{>8*_B5xSsrVOq>m?7iKlWoID2^KP`7?Ll=}@)g;UFk7Ruf zI*-O}S)spePgsiQExGw3irAJpilD!bFzyq7wGl-`9W~v^B?P5d-J05 z;L>{l7-1c1$YB5RXbhT{iJ4F!6de4(^8lFn;&=qdoZvLU`?F#Uu=`JsZHMLL_(!sP z58&)8?EV8@>7gD~zDRHFs`d;_@{tb(x08ZEZ$02c9_o64&{ey}%0jMo2XC8s1XZ^^ z)VEn38vTcY4vl_L8f}vr31+i-(o;ReUutoVwD^Oa=S!dH6{3nM@uyJYlvLtNrNl{o z>4_eP{p6sh`o548RMtB!2O*;QyJ`oR%R`?3R5!HcO6n>pbv2cq!)HCm&{*f0?%}zY z3T|Wjc*|#42`DCXyAb-T6gpQ4#p74c^om|P*ljAdXC6QM40~2*p6P#-{Rw9rrp{DC z=SZP*`N8LUD!xX6GHclPJfKjo72*_yy7TYpr+vlF*?Sb~c=_p9e4)wsL|g42h`RLl ziga<3x_>^mtx>^MyS4!L%z2dNznG0+Q!ejrHmWy9y)2N*_E*ZzmuNqQ&XZ_gLdBnm zlYu}fPKM%$I2p#HT#XdZ*`(?OHi!3gHEOz%e0!d&@rlVagB$Kf?J{SzbK0k`(N8N_ z#%CpYmG{%mYZus9T37L9i8d#cyr62X_Qefov>Fm0{oqRrz-N~=Xx5EDqBx?B<&AM7(bf)27`~Y zuJ{fwqpR;v+RyB5>49E6#@nzq=qZh=q-^XV(FBEdmuS2~yGgX7Lc2;dj?eWrCi<_` zzF-|l>xnr10|i3@Kkkiwxm8l82Y<)Mh>zW7h=JVyg)+X1)&NzwP>Fb z=IjjGf+cG}%-bRL9Z%|6GLDN^Z`3Yp1Xp^&DLq42Q=)v2%CtjDTcEAd7HTWCJK8<% zwsvO-jb6JZbtlpIhJM>s&ETt2J*o0a6=CjW4X;T@2I zqAZpSOGWBiTU6Rx<|O{x6eA?zW%Ft6kfjrSDyg2MP1nY0)3oE-N$qd#ggxq0!{2O4 zM*gcd|E&F@P1dHcC~0%d1Kw+z5!2TIF>Jnf7n(s)U7~jt8ZFT~3auc~+X^i&(E>t? zY`zbaY<`R*Y<@zycHZ{En^pMx;|wp~aFk+!WJtsVK5LxOsK(1yYLwZS$Ra2u8w{oT z637D3wre}JZQ714JZh>@neM>yw7>O{@w+KL48>kGevS4e8$yML5-33&e3}0P-f=u! z;495INs8jMk3>%>)LWv*73w9?zZL2!(Z2{Sa=|H}v@yin8n! z*>?@8V?64{!*={oevj)t_opej$r784WOeO@C0j3I96= z=~LV^z`%z094Q1(_c=eipRlzlt zeL(U)B#=lTiNHx{<3G+t3>{v9E-u9eQImEZW*@oFM-4I(e4J)@?&TX}1DfM?6JTAR z?=0Qc;Cb8q0V{wG*J>H}2(|p`;qkFJyJ&RF}%_L7QxzEoGHU_nO(aojUT*{=XXG`vK#Qg76Om+OfBIS0j97AZas8h14MWIH|S#YWKi ze+Y=4DvT@*B{!|t)@f_SJpMf?wi)rIDwAkag^rPE6NSDj(Z&iLEzw2_9VJk{)oR4? zoK8lCrZj&q#Ril7Jmj&_l-f>UKY<+t_7M<@m3C;yN|B1wFk70Aab<=!|G4N9bGzW3 zZn>R}*=EaU=n<()G_hge3vY=QUmJRmtLothSJl7EbLtqK12RZ-XA+Z%)LvWNx4q2G zxiQxWc+=@B(Y8ZbH=>$B^qG`ePvA!aUlG_sKs0(UQq_ZiX#Ve$zEebZt4+pxpE1nS zqYn0)X~qC^N>A{6F#tUgfRnVz>^3nJp=_tr_XJu4z=n?Zd2W4#-{nTVe zz4q|V9{fs>5s&9W3_sqq0?tK;A~!MKC~em&8NJM2j(#;Qw}R2Zw1XEkErHt-Q941! z`)T4UIv63Q22lSTG3ph+Y%K8u6@0_=H61Ev%U~3-DN21tOsoKKNTPIC;T_pdDoOOY zLK7tVOrh}-eX7uk5`Ci3IEg-1XskpZ-6{V5W1VduLNo$dViIZ5q$Q|&mI+MFmrY! z$cqLn(ak!?EIEj=Z7BVJo|9`1OvoEbqDlk!d&+Qo{S4#^EcStD{zI^lSk#r79M?ad z$U}Shi+qO;zzh{%p2avuKo3d!ry|8@TfFLBSq5n&+W9lu&BSVxEO1oSi|hSfLe>$5 zn`QQ4!H@c!7xCGaT$gifJoY`3KJZ6qC{Zc22kLjRNKj|#mZ z(JczSF3}$pdQGCN-#Ks{YR;)B)>j^Y6R*Lm`*^nzG;-2K|ovq z1VPVTGS+r<$7axk?nVRq{ceWc6m=Qm$g8wQ_YFjnr@qG#o)Q}Dr@31L9ykKec+!60<*a$+|QKEDwwNFthnslNY6qrsRiNFU0vI)FT;6nnU zk9L9DvZF4^YSta@LPPe**CY5(xYP9bn+Tdwhl! z-Td!hfuNbMT)ju4^A!4Io0H)`WRY^WShueJCNEbdihjIAua)ng42_IO=M-sxH1Gf5$FhjOZiD6 zHffy`MouPKkiA)=lN9>BL?K1{iT&Vqeu9s^x@I&sXXl|z(NzXZ zCu_tooJIw26Q4T-NB~`Eh%k0aFM)4T^`;_;L@k=gJ)*u(U>X2yq?KIUS=V4j3YM%~ za^!JlQnfz4s%BQ@Ibnuh_GchLy{D_nnI+Ml3Z*4s2V0F$3$PbfHS$fJC#dUUT7!26s2lSnAN)YnTL=&b=VH2(y*tA45oK>B zu#G?m04U$}9%reB-Vw#5{__5BCp-R zXyVfjw5%ZsZO>;lFj~G6In5~VeWGelsf7eq6IeuG6@j}1L@N@lPc$lV!A}=wd@0rm zXXpJFU?1AhxNAyj30AMhO)$lc2*|UH2(OW5i8eX<48$G)Nz_-NH6`jpXpxhMGdZawj&PDjx$BGKX0MMC7m$LIES8i@Me0jhILC)@ z@-UDm`WgX|MHS29h-eOh*#r&(XwUeN4n|FP$Vj-yC;1wBGIi@g%t{n*6YFG3jU_ON zfN13tDRq>*O4j~3nNG-KR z4G%R(@ef-Y0ntu{MPK2|!icIF(f6m+I{>SA+crjwy-gdVCU(wu8XnbMSs75gSdnhB zmEU1mRL&a!RtA9#k$V>EP~-;kwz60^Ppf&kQf zTgn(gWvM_ofp4UhTki5tD;hCPH-j8zP9jyI`S%i?s8G8^ClFd>=BGf(%o#Ys z%$bzChHp%2Zz)>(-Gq{C1!?^?QY%Hc^E0W253ivc{@tBb>CV0&q5x9O9{`JowEMqK z3Vxqh16?c8_Z0f2M8_(0jYP*NboE`nth%9BlzrK9Vt))2Y#pWU5pX4G_bFv2kzZ&V z>``wRbBpz2D^UOji&`B4zGUvZIKtd9xACwvwtUm(w+`TYldzXX>)>oUv0HSPpG`7q z206`>>omD{`Iah%UWzpGW3!0zCn|HEQWU$?vJL)QN;S2cdc6?$^^gF2Ua~R4WS)H& zFYUq03)@sNg89Kv!z)fL0Eoc9NNh;Hqk-dU+^GRt@zNwCGE=q@LHZs@Vb4cU0af2t zxow<8+bA?gqOBF0Ezwql7DYmPpyZlPIKnlZZ}W|9jdITSm8h6dC7L~%Cfknx6#97=TXhEd@9(G3zLKk-Lz9|Cy5emZ6H!KE26&_8&L`E z^0$0gx=|J1L;{~!O*_H1QMv5|Is(8A-T1J6m>JNDHXIwPTt_R~K&=X;WoMu<3Z)fo zpcaMFiZ)O~p|qk6R3}twMHlhJncSX$Bivqza<>plJ*Z}xTyNEsJ^LE^qfX^v8u!a7mi9BS6?8_GgO6sJnJn+rscfAy%^qq>wmYMyt*+-j50attC-k zh1Qg)k3wrm)LWr%NYsna(9nn?-%)Y$T_BF|T@Vq_&Rbc0q`nl-_rbz{Wt3$GDN+S% zv`viq<(%H~U=}(*lfVqp@=J7Ahq(5>oJPgo<*l0l03=?@A>IvRZli>4A(n=GDE zBME#=U=)Fm0JPcKVr`SXps8`u6tCI+r^-bT6SJTc^cQ{6U2r7rAL0n@ACZ7HJgJot z%X1pw5~2)A@F$jKky^>yHok4)2OAgx#e3WU%72%@XepO^Tn2hL`x0>ks!8;sLQ6{Y zfEqCCWw}iae6PEMm>2hq2W}cS42K&;k`yFWx{{p$<7j!n@Hutgx?J&Mn=D4CY*c1 z!}l7YL6@bL-znw)y~EQ-;EgkH?KMh9UX*!XD+@5Z2)4nb+f@kQN&5_q@7;&_!TP;M zvMK5u3OHQ7Ug^0>>M5Ay@}<8ROl>C83NQPO^gMQlKmXa#i>^e?Y!A+h!TONY!KU;( zc!xLn#fbC$oyw7i+0iFF`xm1yik4{|vKJ`XOQdX3cs}2`)#;<1RPr0*u?s2qsN9Fq z8ejjT5m2?5kG>U3%y4#oS(W+>=}q@K($Xucc8XH!hdccCk48+?_ww{aIxUA|A>v;W zwiUec_^cg9Nqg(9Mr~8nw>az2_amk61gWoJu$Y^wdxR@rttJ+WNZ&Pg_<>)Iip71k zSf~lLmP`3rO0CcD@N&Cx9k+zakssMgq?Yoa-;5~x*xg2mDQamkB?c=chD#*`moK^L zXN+qHwxQ>ul}a{=c;(*V>vkG%1Up^j&L)!%f8-K5bJdISBK!Zb`o z+U+uoa9T`+13QzZ(o>%hV>?c3hw(lvOh^7rPs?)V@tRrc(6gusP8nmJY z$5m8X(TW<-IEB7_hj)eVBHxmyW9T%w*H<#9MOtt=gikE(Frw`@L263vOedXJq1sVx zsUR+X{aFEgsMoaMh+b2$ox{h?F-oe<4_bX%ZjCx_Ci7j!MD zbfs0VD3=Yj7WZk0705h!oSBFhaaG3at5We^p6Yl#i%{Q()gj(gBdiIzJwHmUiXoF` zECEWr5UHLJu#)$%8{xd?VclDGi`A&KmH4C}wLF2Jvm2#tH=}0Y*7n+VBcOQa82f~G zu^W0&A}FD9VZMxkN_Y57yAh+u%hONkw2WTC_id7p3<+W(MJQl@Y&W)=!ef!+2#5zL zMb3PJBb@m(pZ_@0hzy9J!a<~7IizOWmioGxLiqEM#pkhR77PO6%u*nNW>=JEVRv}) zC^YpDVnB{&Ws$;NwWIM8s0pKt^HB^Z9V%Qe0Fn)LX06qjjGsmmTZIim=}xk24eT3|X~m z)iN^D`(&n9&2*^u7xDHY_0A&oB|p5zh_f$UgG+I@6X3%a<{4#8i}}tE497rmfK=K^ z#SY%)w)c&SMPY4byB_nnr3i@I?;F;DpNQxlk?%ulDITW9sL=ca8Wn!US%(j1D<5#_ zgL!1ed_L!9j+oJ+ORjC)SGtMuy!A#vveO-|Y&{6HXVZ!erCB4<2);oP zIOk*KoUi%i^@b6JjEyoQhcaXn6C!9OjD7c*56U*8IOZII{LEK|KX3Y#anpan3(Wb_ z%?1l!4|<0s?|~OJylfoN@N)9`f78$lr!6rwpJl{%E*bGT@43WCZsJtkjpdT+SF~rv zpEk%E>6i*El8O#c7A%zLI|^OE4=ypR(evclzI2wX31D+b7WtViCia)Le4d_z;Uv*! zxbxTRWxwXi?f{%NRfl0L5~L+s-?ZM;$w-nQ|L$h>qSPzV4`PV5$g$5 z@{o3%Z=4Gg4&gJ9Tw82B2+u*LL&=s($+l9-cKLkRH%4qAt$(n-#Azf_ixX@c@e-9V zo|9JIjqm=(2xwHSBKnb-AG9Mv#UUVvinWzagC$x^p@Sq^Q=tQS`EQMiQqFv2v7wUH zPZ;h_@tx}oeB2&#y@Xu*+;1^1M!f?%hw>@lLmsYyBRnkFF5*G!jk2o4>`qMEk{Laa znvXem9lSf1=99$@Xh%|)Yd;DD-U1;Eh*2tbmZ(LcwCI6cL!o$c{aT}9sE|Ol!MaFR z>$I)fuX#Lu1_Jp|o$_AxO6#z88}%kg9J)t=1?jHi2;BuowDv7%X7ZA!3Gu5zx;I5? zi7n{HOmhUU_=6F^oX&S=HA&!fEN4BN#|x$zVaZ@w5A;wnNGVxYqJauclW2fK>)hsx zelYY3C|677_)?B++|^0^0G!sQYAaTgJ>ezPBSE~LZ`^?%zJU2pfn`mj#om;R7Xa$MhR%m&N7AQ1IqWKDq zyv=`~Zs-PiB8ZhC-Yr4FqA4|)_KQYKQ8V!n$_;#}9CuC?ZHYvH)KS&f!I6x*g(Hm0 zzs0+4Fbtny;^t1=LiqFzM#ZAZr7QEG)8dY9GJ{q_P@$)kX0)6E^rS+4_-&LfC5ogH z&j2bcZVbmQH@Lc4y3vTVciKo1sMbcr{Op)g>x5KGu;YAbb&pULfzL2;WBGVMjy*?e zjxFhMcYH=<2%gE>wC8 zW8xv61!>6(XBmZtzl{Qwf_Jjh z+CXtNPZ0s#Q!Uh_MGfe+N$Euk4nQ|5^jrb={o07rL>Yfl@Di1-gwiaP6lDCvuW@}b z;A`V*)ESg@Xt)*(sHQjIh?*As^7ya?(UGb{ItpU;D>3^6sl^FAscLzA{ATHky6z@| zQVv~d0Rze{R?6*{=pu#gE8y*x8gXHw46O~ZLsYsn=~@ARy3r8vkze}{OVNRb(*lJ< zU#|3BDD_=*i=UojR0!BcY&H^`?MPu@8WoL!iSF?%?$J#|;O5YBGbo|uB&F8(5}l|} zdjTIj7akR5Xn~1sq0;W8rN4dsTqDdB{w+>B6#GaiHbE*j@fL5k!ie%+O(hpm$u$Lh z^a{f$uFqmRe+ygQqK21C1+tU^pG$POLYEcrV=Ig}CdwQnu3u2;eA+O7^gQ=7te;f; z!nhrkhb)IqgOpCgq)vhrw#!<2MDiXhaUnj3*i0lga|`&el}4q|9LJ3(Zfp{rKOvNx z&Cj*)2%!#lx>Ty0Qfit+yDD^Q0sn8M?3rmr1I~Sma;WY2vI)eGoXn1csjTF{71$+w zl7mUg^lbFD^Z>2B$0{Sz;X-8t(2dR0sasMB^8raPvOZ-L%nmI1b8RxFM% zEAAGbHOYwZZAmQCh-Iq+zGae8L3dVynbpO4;r%93wNRy6;{xtF8P}ops2tS{YmU@B zK4UV}=rGy%BfMcT$-zo8lafPk@w^E}v~P7PSCKfpQNRyPFs#KT$2%lfk&<1N4-M(Gp+sQ{=G6Z0c1NMN|t^$81>NmoWI6k-8{ z*X6O%{Pcb-TQSO1vy$6Nt@}8#M*zWT4*)}X(z|it;%iy95C53r>M1(;^6Vjzxe`w| zfZPPzFl1^x;{YD=DyA)2!omQcZ7ii}xkxP`L0c1H?f_y%+5-vg36id?1Z8*v@Su-7 zV_yH3YoKqX{)78uyo+oT^S0kQVB8C-ck4l6VVGa2pXTop%F;m|oR;zsB@4uPKRnt0 z9MN?Ln6GabFb@-J4=Uj)TA5{e+_+$ji&XDoAO~Khy~sF@wdksaVqFB#>%{!}E#xaD7z zIHJ&_ycJN>K|bhTBMM(7nSq1X9+mmKee=IY!&3EZz?~kWI0;Up9JO)GuA`%;IyWsKRpZ^ z=I3w*Jvi%hMjrCv3^Tid#Mk_APDO*;KC$|h5GUAOKE~ftxww1ivXIpkrQja%u-4jpKtUCutb=yay`H@#H+f}?G3&-z|zKxR3Jyx;rBu0RYRdQd3c~DqH3x_sSt%$ z#SRtmiYXOZOG>!7e2-r!t18IMtQw9ijt>pAl=l+P&w_Dfz7U*ZDk)Bhic?~6Vw96p zBTpBXmiUFTiu_!lCCZe>U4tx9Ui4TkDQB_A2U%`qr#;0z(oR1PhONPAUSu{s-dW^F z7nE}Pv8V8ee+jWT#b?d3SZy;8^uX(FkbLa3l1hIi0MGr*vde=ihpo4FpKW=|Y}#x8 zey*jwskoQ7QM=m(AX=?>EM}wqQLd$;t0|rv3lIr$yww6rOH(Xgw7_EE8}vUdu;?a( zUnMMx2QCCwo>yCF8EPuUR}xm5?_X#cgijaMSOhGXr!NAfAD={+KVQGdGT&t8O%?-l z<%1VnvP_TodBPrZ&n2L|hpz_%yU#l;u{7|aCtk>7&H1t=sOp$H8LnUr<*Dny)bZb4K*Lh_^>DG5bukhYL{VxjC%r4=`PVjkO zAlT0-lJop`Dsft&XZT~Fc>7uTm1r2Z@cu^7{;4vL@$8kB^4hW+s3~-uU*ITi5e!aS zd4mtT85_wH$6G`AhL5donz-p_6;XUm4f-1Z%=I^aU7>9EFs)ESP2fR`GW57;+TYI6 zYX_1327vM41f@?BI0Ybjn2m&eD=;y7otH^BW~Yqr3H*yMYE?j;GU~36-^Pm>T1g-_W(r1Y93_YUNUzLqNktT zvc~eSx5;An|JLGDHqhxpGdl@6xxDSn&LOE;qkFTvKv7kvalo`~-8FIvjbpwLhevHN zFlt`(GcnrSM#2qm1sQSJvdr5KT5;q3GQo}K|6%d9*EwRj;EH=nDjc&cLUimnW*J_B z!a+N_j2}+GJ4x^nKHs+5efBR-3UgNavmxI%$lFB^joF$~_6PHK-vLv;dMl>@B*a%D~Fo(cw0<#F@5|~L~6RlK# zMyWgk3jn6{8a`xnR>tuDnPWnk#@qdEsgG;s+`lc&Og4V*Z_7#?CLg!-^f1w;a(8~~ zxTRj?P^depcCEyOq{M_otfx#JIAlmxMtsKLQDDO!UE^&}SkkIEtHYIjKz{fH01?e8 zJ&(YAfMU)!(+jU$JsjtDms?#jBs0_`DA zCOGk3*@Qn1{Bhr#m6DlVp zF{(iUh@0HGst^8D6OGATpNX1if@CPB?M-A&@W@k^=w41!O{^Djc^?3lxv}<0Xa!go zy2(0G2APbwke0)gr!dGY_A9kZNV+r9AB)-fq;!}x`Z^hHpK;3ar3p{8Pd{xb#os(_ z`6?Saf+&bA^Tc~|uHiBB8`^((g!z`1&psq+|9{}{r|^#_G`)>mckbd<8uzsa+Cy1y zqViq^mGEE>2_YanrhHab`7DxrHbD3+O86{jr4^qOvg5<2f1R=T`IM*pc;b-2Z=JDJ ztnGB7D|>@Z*8@Pjyh-T}1UdqUW*bLXC4q@%Yi1+w@TCL#YV;LWt#m)^(!elRRs|&F zBTpGEi8uHT|3;DgYzYrvzUQoEQMRYj)t7YX0_xy2Khjm)KP*>Y#Vy3mX?dar0lKga zlMmZclB!^GsTcZhGm8Nu){>~n1cXmT9MJDPxk{d*euqS%-^uoOXQ4#gmB2_UF_3_G zc%clP>-HiTg7^#3UlT0R2BO_vj2Ck2;1)g%}m1=$H!aC$xjuxykH6Pwvgb@adXxY zZn|WN>jsbdGcJjb zzG!I_;6qFiO0wfw$J>@GA0Mrq&`!eRe>vQKQMvsJF|URa!D&}{_$5obz-x5o-gSWc z0Gkr{xKeJRe8Y8Y3#_|j32sm<_RXY}HvnS4ETzK<$O=d3+#x0p0I2%4C**J8hey|W zn{~rP3n(KP`-sy|L8n_6)BmcD|`mO9#R%HDm%vozEUPTPN#xB0?~{nw2Z{CVMJ zi-*qv$~;bNPVm4hmP*Y?pm-0DEBlvD-vofIE@Y;O0C_+(lfNkYBmkL$KKqnRy0U*L zz`S1Fa0#Dfi)Lo6+Kfp zQZ#RZjDTp~VtVFO8gmO0E*@Q^3PmeBg9DoPdSWf~_JaX5t#D_*6D_qI7DH{c9Dygq z{QzYI-l!p<16Yv_Bjilv5Ga7SvkOEjo{ATbqdJ3-NBt5Pk~`BH!#|yFZRzQ#GyB=; z*1ue{>BftN(1^ML8;)#^us@HKWF;X;_5>PfRFgn00tu8M-#9`^(JzSZ&1t_Y+d}&M z1b|BWlhVfsP+h@fH@23rW}S!|tW)pN*gz+56KGB6C`EP3zD7b@B9da&zXb_ZwKrR7 z&q@1bLi>4FX|@_UyXT`I@!dK9Qg|VqG-N(eEhh;p09Gf=t~)VQ((qfet=@GV^Xy`V zY$WQ<05D`PrS}oo4CV^Z6!i%3#iuT+ms%f7H#!wbazZCvyLZ#jV`)3Rufg+Ue zHoi~B;2{%64;elnW4LyS&AH8caBJHbvJebFj#==ijNwH7i1eanN*0n9s43odu&4~L z7FvE7=4bguV`j0C8iR^u;{Xs+vnf4?z+3=?lxWx5QN)NV8%pQj#(MoR3r%?4dB8sw zd~JTN)h%1(Q+uZvQWMuqkZX^$=VF_My#s8fvmPAt*Dr}B0fd#alVF{wYVKlXAI^~=2=_%wxP_oiDTF6e8+05#{HJXRuF?#-D39kBMPzw z_I^a^j|q$i5KZVU!nz4eP1Je-`JF~ji(uGD7~6};l9a`AgvI1D87Ej}fFjjvD%I0S zyXHdmx}-WUnp+OtQlSK2vcT%$TaSoZ66;pi`Gy773XNXV2Xvu)k`Dt$P`U&l;Y`|hKcD_bVAV^LRqyJY>rSi zmnU=Lh0PVNa#NnQBJP5*mJ5ic^OZr0BxI5T0|7pkI*)XPU!*@ z+FlgeMy2TCxw|SrB$#}bWrXWwN7fZVeS}w=`})$UP%0O8op;W& zR%`bfM@CbAMF6N)o6^oe6RK%+suTc}!0^WksJo@tHUKxXGS?A?*7_BZj3C1QWG^Wc zdwfN9Fwb#hUP7@#B=MxhlUQ{Hm|d#8JAZ#Eyy!xz`Vb4>>wMNyYjl&>s2WE3kpNIN znbMUBQ~?mGdJ*O)Fx5%}fQT6@4_sy~TNfQ}FwxLE<6dZ>=gFuGQg<~P-%#4;llD)r zM-`k_a7C``4f)*a$Mg4B@KT%jw~6GL7&`&5u=mgY3T4IiPD-)H=uMJIJd_tcr}}0F zfKdJkl`jM!KXX%NU%8XR4}ESe;jKM(WZ7GPZXInZ1%E#UZLvo9fXY9-#?!vSRgloo zXN5JS6wUwsRHhs!JueDVPAF4ae_z3IpZ`h9{g=30zQ(gxSS_y$mOGSBs=^5JH1j7w zZWcydr0gpI6dVYat1{`zu2IJIYw{WmLPKyH4QA>8QND8c9;M}e(&KNT<$)`76;UJb zAe}lvEKUL}O5h)ibS?AN|L*rL6X`7gXlWt^%>-N>TK-MhrvQ|e|Hz~(J53p9t`%KR zOdjc~t|!hBjnZ_h(sU=OwNGfe3&~J^I2B(h$XQ>(hwol#_2+pjt?s@*5zzr+eDE5+ z=VOh1^EH7@X0ZzZQ1~9D?-QUZ6>i-}*dc)lw;q;BS9XLljskGglh|1P)+(z{Hr)Cr zHWSp7_Z{1hgja@lJXCJoqe04RK&(l-cDb;byd zcMHo)p;R zP;M9TUV4SLE!#!WAVOP?9_}tK74f5&z4xxd>7wS;>9EXDN`4F@kRoj45lr@`(Qv z7?Ucl1K3R9~ z1^gE90NQWWe9f#4j;vt;k7hA3-YpbS%L3k!p-@wWH!I*1fSVf?@bxUlYVK0Nj}tvT z^+7`G7I2@?n5gZ^zHgf{%^idBL=|oSPs|*c-nVZ?pGm_r`t%=;?GJ3G2SD)&qMjep z5(1GqV$@G;=F45Y5+?SpsD}WPY-GP&<2hTbVa(f=8RVN7fX|v>#j<7k;Pk$HScRC7 z7)MQ_45OMXEjV~%ft+g6i&`-nxvx8493E5VZ8NSByzrx1@QLyfwcr7l)E$hIBUOfP zs&5mj9(T4K%qVvka?VgLMY_LBph;%$P}%2@RgRaBj?ukJD(`5#O>~S_^^ABn5gc%9 zp37-M#Jw2spLUhrsqf-#CRT3p77@BnBuw+=hg-(7L^t+6g#ZDZGuIsjAs>(qP(f)3 zyXbv#UYcjQR+w?!`FQAdTW~+qS(fb^O7-y{HaSH@qYCH&Wzk7c1>6$n<#x0mD*)!K zfVRSYaOPqp*b>5KCZ|-#S9+82wfMx;^c4Egl&|KEM>ShP-ANhmX7p}7xOc{^z8NE0 z4C$RdqW_S=t@({VtT+1kywuphRjjC;M+~DWn%N<$qQjR}6?tgxIWW|vrysf5lX!;@Oj5B^F!W{ohp^B%{nrLf^U=9smdr#l-j^YV}f zj2bv7e?4Z6>f~$2S6qC}>He+ZKy!MHR-x=Td_X~c0!KL5?BXUQn2}%iJILKive`L7 zC7OAJX9P9#Vl}YHRuJ^IX~gy&(HW*Vb8}e(b}F${Tc#R;6o zm%d)}qTM8y?EW#Iw~dY|Y5mI)uOA_COvI}&0rC1@@pxThi_$Vpu@Rb#&1ayrs@U`? z>(f?w#@=$g^@6GCTnJ&=blH%j{7^#p;Q;AP&teq$VLmW5Uwfx4EYK@Oc zSsOcd>EWPx#DNx6L^z$N&i_+>W`Z@!)R3DdA}AX1$cfe@?*+=th0;tuWTG`BFjt;* z8fK3OjXCUIf3#3YDS8#WgVV;7m@(qKqtS>5FdP+jQfL5uETm@4HJ%(EW7L{NxB5&b zFonP=04xK&+9t*j_YVXMvL;eF;l$c7$)Q9{ukhtRr4@N-rEOSwFi&X9TrTU4!55qWl zv-4wal#7Y=cE}i-&%2b13HKhTWDd&b;|TAs@OSe0D&PT`0yi^yeuH(*=YN!oiSq8P zi2CI7LJ(Q$mJJHNbR22uEFWB6+$thkT@OqwGHG(by5;kRkuj0xVfnl-j^3SAvCjE? zR%A?={iBoCuBFrbSUk=iJSC?8{xTDp%|9`r&In=U5SLP}D88HN1 zK^5Fm)essP+DLSMED!ajWuqH9;^E?Q4?i&mRd)GMjX{4v1L~z7_`0}M3Q^f_mk`;Z zsNSBwuQYmkOoRMx#qs6NE)@#U=PE;4qM(v<8ZR}eaa+jKZ)TTq7tNkOe_&;$L}gvX z_Uj$|LRqZh9hcAJA6i3YwjY+o%iKll}^5 z9|-y~ioPsG6p2_(1%ll!D(NMGf@cQ_^3t}NS?H)}Vu8H%G zpuYjk8T2hg%p&NqL(qoB)-mHai^Z1Fy|JYH5cgC~?UCN6Pp|Z>jG^fx`c3cAfAENm z;X{WEOdpYvo|TJ_!sM_DQ;1|BhWmjTtPl}8tH;pv;aC*T09F4{86$@e#CKfS2POHK z!B)SfQ+o6sGB|5Q`rr{+Q`+FmI4y>x_rdb^>pH`;r2Ity(W+djRUQ2o7@6NQkOs3V z+0GcHnULmNiJU1~&;SJPaMglv6K8X0##Nlmml?hMoA{?qgm0ahwK29gr12f>0zv{} zof+@o;H7!p`tWi&4~B|wp&(n0Nh!&EdGI*u1 zScd6IBWmToyk%HyXtp~WtJ?HfHy4)(tRIRdUn(HRi%Pk(dV<(oHv?H~9oZEYvbDpM_ZNyia}6hmSzae<2&F;A+<_KI2 zIzOwEhj4sh&^e0$VrL)Fpi?$}MnWaTNj$|;JOz`QE~KF<+NyeTRG=GfR$6K)%ZHS6 z_baRDvOu#$(K+hVjUOr%TOHFp@6xfQTf0q_5@aZul+HZ{p^?Is@H(d0y#Qw^DG`Hc?d}w!t>+OnXye6D3hY%{G3i+TErn zR2n{HO5!q{0_LsN#S!Bz8wI;GUitLpl+sszsC?Azw*X;h-LJQVe-M?rgD&@WZ=%d%AgdUGlIRdFclS1*G2 zx+t(j6cC-Kps659MGF=E>}`;_lqCmjDk7bQb8cw_i}kavpb8e0^KKQE5U!kmi$5(J z8|LY_hT1-(dk2%>$Hj*6P7yIB z8xIhUHnD*?zC3xT0a^7(9-}9S=;E~4f`}U%Pj(YP3*>omu`Jt-eM095h*ntxqFcSB zmm50*vjq?|vyeaUB^BLRTWZ||1kE?dr*=!-aOuF(705mjFg1K!T$m%Mg~BSf+!lYAg9QMe0V!gJiZK>!rwgJIFe;5;sr_ZmU4D zOOW*tWMF>LA3!%CqYIJDXD5{SD{_3s9vFAcVrI~B<~cFw0CP?G*KCX+z$ms8>LcP zC9A#G-o79*rmH!dp1xs$G-d|@s7t7M2;tx~Z`vG>L4MJ-UMw(Y+nM5MJI5&O{~~N= zQf6XCdbRZG_>^q#>M6;HQmi|;iqAf=HxM$@+EMp995>UB$ar@|sK(!~5aU^VK`4fJ zRTP}jgc3=GGL9xB7liok3Ne+;hp+I56>yn#z zy}YxZLVppSFc(n8802_)jP4O@Re!&p#CG^m=~^I zV(`&Jlr>RVcfkq1*+{;*dkLIqqGb}7FMLbw*iyLi5Z4c4v9~c@kCCyJk!VB+E1_KF zi6gbP0GA+fMMIN_x=lf{%~2)`iLIgx8AI+3P-TK$#ClHA1h?FKXuIV{W@SWX*~|9M z9&K(+Q{9X3n6pRj2+f1j#2c6X73Up2@)clCPc;$t!P+@w?c6K8Ta#E^*I}FX0Uz5W zwoG;#)Zt71k?y%fSIAfCdX5&V#9Jl*cDTp<|GB#R3`0+`t2>%ky}IIb6?$rk@WM4D zUhYV%A((23j~3wIo%z}X|tJKV7snA06`(j9mb zax_vu@TmJ%D~}vt&2@tte&$ITaaP-U*PeJNA%B2%y6FL39#rFlQmvkR>p<(6H^h)c zMMe2ypaC_77c-`m&m5TXZvS2bGs?625BShQ)<`g%HORU*{62_(qY?+HtDr@|i9ND< z5AQ#81PcYpU~7Dc$lgyhzZ2LC8h(1PwL>KP8OdoqhGz^KGAct|fb1g@@g(BtUnK=JI=jqNA?m-$D8KfBD=(DCsDeq@BTsrl|@9zN0?Dbnmh2nnEcP(aiLMFkZEQN~8IzF5IRtbo0tg3?P!Fc4`1B4VL@&vWkG z!u#g;{l7mya`v8?Gc(VeIWu==?i4+bzxx{W8vfQc=$-uC-GGyB@Vlo$=ka%YgT98p zI~w#1{{GycSMqmDgZ_rUKQ`!-(~$nA2JM)R^uKG+U8ci*V}q{Z?^g|a!F2e4-Jsv0 z{|9IEZn}Tcpu=Xs{ZphfgSZ>?0P^b^^d00sJfoM+$m?yr_fLIjM&2dXw;Ocooe1|% zgT9o%YtHBj{=VLzAHFj$&-!YEUVA6Pzt*7l+==k3&gih2(A&g6^?;dhUx|2ULjJi1 zy=-P)=Wc&uKLJ~TGx&x5hc$@^PPtBm?N1Z?KQB_!kw}S7kuNLZihCPCbhEqiGNWE* zDZhNCy31X8e?&%eE<7Hs%<^kK8fkfC{oGeaTJ8<^vH2K>nAEjw=dJ@W8{B@c#l)5!diP8InT6~!G2aNjmwPL{_;myaJg zwsO$82@|G{9#k=T!q~BBUVQ&M={JEdhA9#++7}N2jHpMv!RFU0UGJyNwj?|}e0YjE zNHbgHr{T4m-fU{W!ow~y>UPnXMcsj4=ry8AlvOTimKJ$0L^w*8Fg85gDq3c4+3cT0 zfaoUW2`q_Vb6jni>8yyZOi%+M7HD!l7u97F`CxJPH#tMW1yr}zuR1GL7bdDJ>{wn< z+M%jbdBuqG{GuY`T@|6;#x9p7`s4mt!1>z*HCLi{91D{?H+!u{oh(; zT|URDhBVR&4>2;Xi21)8;gL{{=t|uzQeuS3(a9Ij`&VzA;~W=JnqZ4JzH_}OYI%y2 zr^N^sw5a{?5VfSylIoe00|)iQhn$X~u_%v5a$8E7OF`rvw2)Ccjof1ADc%YE!$(nj zg35q%JbttBt6b2d&6`uNPd=IF(ii4O#4jIkW}wBPyFP_ABrPf8Va)9ga*O6+gAt4QO8T3a!%fW5M3pL-W1#F; z^Da-0rIVdeD3E3Ca9?Y{RJ(?ZV z<=?s5=;71D5^RDpgZ@CtM({2@>0Z~=^~cKwTjIjaF|9=m(ro(J_}ILOtV3ZJ8EOQ$ zK>e+hBw?^?nB-dr^*vKvY2DBZ=jE*P@E*pdAgphFV8DdQQ_I=b{clreWyna02Th%o z37*CoV-MtIWyoN32ihe0PKxehTvA*Mb1%a7bi`SPRJpN{6HxuEtS@1Ty-K+g-|-DoMqJO-oMN zs9@SqHO6BZ@fpEU<7E)(BVyDvAzJY(V#OK3QR7VzxlP2*W3@ZQF5p+hhGYasjk6%~ zv`^&z6*(+t!mm1M2#?5^k#X^;@oUI#7x}+L9_w)p(TdDwnZZ$`1G9>4@aIscO|d^s zv20s*aMXASMB0asq1^8xC+%N$Zgz0`r34~9B&JBouSn#C=LAQMSHgFwNE|iOI%cMo zW6x=I(OYJH@{@xtSBL9ar(EGZ6V#`W3%qOCZrHp(q64lz7kB@==1Xt^TWupYhURNB zEiUZ5&g$Uo9w$sV`-6Atu^pW0{bIuw7~RKin3f!XSxLpsuX8y`Nv=^F{*+07$pHX{ z1NLR=-CyvCnr5ymz)^tCrkKW^fQ|_aC!x^kXd9t!0}Q^K$Kgey`JUxOY+|@g*2!S| znt0=!ZD%^n{C_{wY(U;<9G@H&Gxs&}ZT2HW#Qv+i=>2O6*0Os04AIdH)8o^FMtv3{aj+_%L#;Ov5t+yprw6S%12QhLJ`n}+O&^cm?F8}(esYRdc6S_xoL)rM?Evu4eLR!ze{ zDDl2+ioIisW!f@>R{bkPj*Hl85fhWm%*_lM^`Gz!7n7x_nPac4@T}6HRY$>FiO4Hv zTHMJ?jbz!gF1G3xCCgWOD=ky2SKr|K%6cn1qO%|yun%BMJ?zikY-~yIi zFP4W-Hu<#dPdID9x2*b%QwIx+@+(_C6Fz&D4=m>Qg*vNV82}8ZjY|M zrk8WA)t4aqGnJcfZ;n>XPQ*JfBAmm=$=4o;BG}u#0$jj+UoyN; z>Nm1l%+4=TqEwHeRjFS(yPwn1GBA>eM=TskBr`T1l8=-BsZZH*(N@24XILx!#wzR> zu~8tC+Rr+m$G@KE9q8}h4%ihKM>y%<0R;Wq9(?Xeas`O=Z<~{AA)JgO&fvqQ`U^w` z3podtyph+}jbd#@xl?pEyWmYsl;H%CBq$?@QqSIuUH{y_s>e5P8?9Hrkr$I3Nud-* zVFSTo$=Dc@7Vr-rWb6!S1br66v;hJ7j(qM!(iue1Cy`4P&e#XbUNPO`|Kj9o?RR_DpCqS#)I zfMwoPGZ27v^Vvhv4n)9)k&6d%%P?x`heL2ApKfRS_OXs+Ho0-pDgnvNtxqH8EUolLX(pN-A>lNA=72Jlj zhoTLP`B#wT?evM_@T{KZGWEXQh>X(5wKG+6_obP;ZwYy;e=!oH1UrJnvrL6DX6e7-=^#GjR|<%fe8b{UN2L%nE; z6Bl-Wmz#{0@yJ6BJd8a?EQJqDoa+eU8^O7Lzn<8kmr)8!vJM$1O8+HA8dcDDbZ;~9Lhp{)FkL-{dr}%^* zX3o^-AV9p0&!(xFh+n7En*N}o;|A^lI3{tS$M7~i-yu0e_rDBxj1nkrwpWWy)SA$q z6Vy-c*LBZ23*(=n(+dp#V!h5@>dd;n5qxXtPrU)3X<2YE>;rQn&(ZrO5W>T3(tba- z|IlL<$x%4*OqxtNt;ODc7!Ht!v_-wjV1UW4)(=aaT}vtw)ItacMhI5aADee6BY8~R z{Ue0O!3DZl0n7EW4Jl)tTUb?sWmZ)q3-ilMI(957HNKx>-S){-dg2!6&AD>*!}IJ) zEQ3naLmVS7=hKUH8-ZTl<2omPc2ga*)mh~G13rz8Cgu^^d}f2W|4!WnjWS2^!{dw( zW#z@)*jKWQD7JKyzLKoymg(&i90kBHqDhR*{!903IeJeou?L0zRr8$Y#v*<6`1QK2 zPG!s)bwTg7Cws6E$!wbGU%;SGK*A@HG{E;aQ=&zu7QL9Tc;sT>=H%cFL9_F+v6|iV zm<`9drbkY8j;z0w5MRRad()$3X3MUU2WSyB1>M2Dc$=K|FQw`jUKTM1{xTj)l@8zV z?%p~6Vb4VGeKPEsiK64U=q~&M$3@G{A4kXY85yo{f3P|JG^d?0i^WTog|O@Q+csH5 z!K)QsMV&p$ zKlu9r{tc##U-vTj+gOCJANX^q38pf+wHl)}Z(k^Hc)alw90i_+Yg5$zYkR2rQvH=~-RAnPEwuGFc!p?^OLXoL3 z;~aTJpV;AF&$S6&`^0;=>5UCq**pCUw(8*Zt9WypxM3MyuA>{CYy1SqfX5+rPDCdK zMF&DO+)Em=FseyOlO{>{bI9Ic8l`Lxh8{)GEEIxdwQjj!dDM0vu0Cq7rVoJ!>hah)|=+$wF><*yPi?} z3?eQ46Xceh;bd`kvsa7?SDxCDEk+n7wTy~bQ?L8Y%Nu1Kazt0p%j;kLz7ylkX%|@wcA4$9YKrX0k=CVic>{ zC+4vYK611E(wp`;3#|)I>4?3~vZ%SND0BDgzI&Z5tSye{@q3+aYx5)3&+c^&jO=~_ zI|ZbPCoF#X!&gXPP```2(ZnaJKfoDHe6&RkhLppO#8(j1%6eT;?`&6QVZG-4BPxu9 zgQ5G%_-={+ubFrRJjs#JX%3W#x;F>Q^>w=LLkufEt9RZW!`-0v1dBSM%MLi(WOLIU zS=nM4+^iI#qL@VI8RL)asBUx6 znH9tRuZ;VU?hCf$fXQ-eEoWSEhvZ7l3bQ9z%i7?3u2)u$>=!Ys>;hFg4(pW%ojI}l z%&@hG^~QtF%--Cz%BW?>D&lHuYb(eDwR0Yf-fEEa&+B)vc~|J{R8oZpp4$$BrX;o41^5@QJ%$ z4curMP(z)71Y{4@(5_y`+~jN?Tf-z4fh=BL<`{%KgUW7lx;`!gtK4^6Do z^KWtv&S`^)Xf2g^W!=ly7N=)gG|81#0@o4NYwOLEDW8=($Dl_1r3-RyimwftI$1j_y!$@Fk$`g(EqXZl8PflPns&vXvWy_Hqqc zqm_LKRdu~zRkAAyMO{v|H}u^uI5MT`;ztYFo5;N{UOQ^C5<~2>X0i;18!ynZfLb_3H?hlp;JX&%&>YI;?j(T{#6jScq{a;g@lh zHY=5hWr^$Rs3uKr#GgaOnPTyWwaewov_>D+yUXmbD8K4nw(2b&iiFazN<@U1>VVqV=sujf-W$& zjkS8kF1&(f=ewM-+<-+4HHUP$&DB(YlkZB2-Dx@=IHc?IU84)QiyABu;ljm&NkCu6oSbBD9>IVL2`Lm(xn7xu90R z_?UBPP8USU`ra1Z@^W^~+0d%+bos0qsk;86D;7I1jpdPK)b`_t^nVsR^Rjrx7I^zF zs3Vb0%Hw3b7olFohG~%ME1gYRhao$$-J{2!$xF0PHp6EiM8qzigFReU};4$>V^jD8{8mEF0$89}}oLEuvp z`e2xsvL~vu`=B)ZHmL=U*7(|J^IGs2oYlAMdmhP4O_3R8D}@rMxWxT>%p-Xvy@&5M zzB?p`sb+L<34-~WB0d+Blz>Rhh$ELITpZUg@%z8}6+{}PHh*&Z-pRC*a4;lFq$%Zp z(QD2+)8c;?T&Drm@i7m7%G9-wxg+(&+T3RPmPPK!_&?#LEDT}AB;_J^hc5BvgjWc_ zMEWZb0KA0Hc_dB{0eFEg%`oBObnPN{e@mRsf6Uz_D-O3DQBuy=jyGnq);*T*u9fTC$K22Ois+9HEX;IE%u4NV<`9fVVnH zkE_WRk_`|j9Vb4}y)8+1;DgifWaS~-j-)+FK1l&d2a-aPB9hi5#U#EG(o&L+B%MfP zs^U^SA=Yq1p?P%wlB7G`O^f{5RNi(f?>%_fygNjB4k+AEUKc7)F`$EFz9^4W9vwbv zFXg|qcZ&H=qc{y1+B*XWXz$B__F5a-gYx!MmaEK^mqc>XmfDiuXc^tafC2=0id5$q zDjS|YCCjaOg1C`we#Q4^?^`o_KQMc5LIi7UBzx3>k-Z)acpJ%BlAGxvR0wS&2Aj}A zYy-y_G40<$VB6uH2{nR*b_;AcI0SLv0rSmJ{ymI!63M$Dh)zy&hSb#4+I84@yKf5p zrh))8|4B>np$U9FfvPsg(XTuT2Y1}0{)vNXfiXmA1?dm}@DThwj>KMf)< z?+~%BaZ##)?h_e{CaEBK83fKzl*dj$0qJZ#?g_vu@XIJ?GwK&LMl&6jn0 z)e&chvOrzJ`9yTz1p<8?<+Ie6-|!?A=`%WgC7d)?%Mmm3tTT=}yR_Lz&u2nF{Ko|G z8dIDvAYR|6%ci+p`uI_2mVR?pUPRIx^n9N|KLB}CPkJ3^@Siy9bcMqDlKww{09GxZ z>quyh0;`(bhr$W0#f0_vX?@c%XJ6k2dOjKg>sb@l3Z^_;V6DWXLk$d6r041N1_QoH zGKd~Rg-C&6!*xi3g{hAy_&Eq5ZsYTIk{xxuOpLFST>~NoI)s+bmgPM7y|Ke z6XKJ^F+(6ewU1|+U6%ATonB<9mq3;p`ug!VXZn>P#V7+E>Jwn3SiWZfDp2(GJh_*J z6MgxRf||wjQ74Sk-c}rSCM_up57)zvJ0tR5V}O|yFpYk$3Gfl387BbeAK(bqHo=M|2L%Qf8mf;ZqR7tjRqiTwFNb zlaEqo!3v32qwx_|(w=+5*~`0}A;yP*o@s*i5zcS{J&T}K7McSC>Am!t&wvZ+bjnF* zVe0bOZ8YU!}IkUGW4@y|bzWWb zR^ICH?$-fcpmX{y+;P7rMQ#vxf9LcjaDmP#p-Ev!GrgGodUJJNbL;yj^l#O9?Ls@L z*F#Xxo ztgB68Kb)d4cg&PQa!&12%j{SOc$iX z+;r8$Z7zGkM){1BU>!cw`<;Bo>1_I6f!~Wp{%nQSfA&@18|Rv4^`*mGg)wv7XJuxN zMr8AzV@IJm{DYax1Q*EM-2x6nhi?d#CF)q%X+%+J$I=laN;`BaFYZ{GG?>1`e5BLW)_9wW2#)e9kpt0xhpq{VOTT)#4 zp>w2vaNzJ42x_&}xTv6^1{`Wwf<+fNFs)O+ElDoW-9@eDjEQVNq4_ zh=RiW;>zOU;{3vb5mKTNsuT3~^zwqEV{moQTYtLyT+&D}Zf9?-PVNn)8#hf>5Ibs*5J4FM|4%A1aCx=Ts4*T$OYspAMeZX%B~d z)s}j=_L>6Ig{22SiFufGETrrsgoAEGxYi? zo+$nM!+ELp$*@)qlkdQV>`1~r#YapWf+2rmQE{^LO9xxum)PwYxTg&|?#jVg;e~2EaKpe$a znec8UfMo*jwi;u#jvOlNO&?-OObe_G8%wcijBh%~YMy7D%|k$vuSqi&<~0I)4#gh< z0qkXbUQV(CL}1@eZia9IyCXnA@3LU0c)6tC2|NZL6ug~M zlROS0nHWQEoN$r}e&d%+OmeoC1E|xCL~uMaax$6HW0(^e7?*|Qq@S6Sfdu)0<+job zn>mvWb>BeYYp8A+^yh`ByTpXwnaJ1^ws|kD(X;<{4o$v{PFFJMRUp;v^qP#8EtZ_i zYpTc9bcpTKh{BmEbrT3MkLU9Ql8GRKxhJ_^!U^VR6SJwR)hF+<8+iLsuqW}xK}2PS z;B}gK+Y#Id!P~yZIKtWYMlOyd+L#+_4k_{}aw(&_421VE-w~Fo`)$mP(N+IClY0f* z73NP300C}Vf!_j5+@0ujIf!W}U5v*t)s-IJTH^#{fAUe-f(IMvMj_KivP{q|iD;;R z&Xp!GTMu|7!lB1MgNe9S^lZ-<^K132XWWgpfXs>N0Rp5$`Ft(Obs(Z)54i&2WYiWz z9mZ09>^u}o3)q5bHf<*^C6tc{QLoKJstBfwAa&r;p>b|`mOgPuSfutn>uwpJM*m!f zZdI#af7V^pSaY3E|BfI4+ndjQNUjDEusP&f3n%8##&`@ zGl}F(W%cM&0>d3;<~ULcVsQJGD*>$AAg#k@_}Xu ze0(uYQ;+hyDG8w)Q_lgVTh(72DP&UG1}&k(aTX4kJpGPwOFf`TW9k``rwx=%qij!- z%ShbR?GbuhL6$Y#CsYW^FHB|ABZuU20EE-<6je{QEy*P$c_dB}7m1t1L(-0<1qtn2 z<&zYUbRglUXjMc~41$=$`L)A`s!z8KB$v~}wBhfOCwBEV<5y~f&HEFxsZyYKLxmlw z!ejDH1O4G?4s=jg&650UCmN~Kduu`Y;_iW1s_^=H%f84_kbzrwHD1Zf=YLM-G4os4qeK9XXkeC(`+9lXw8w*Tl3Loc%EXwHj)90gir*YfOyq63aTlxRw}I z)W3eCd5>P7F@?`be9`n#q(T}6%p}!L5CE3ybCeFWCBgeCxi5tSsBlL0mBEEcTc^IJ zKrGw^wdm*>6Sa@yhX0tbUn9161@`L#oAzL6_f2|zzh?syF>lQlE4g|L7>@jj?4P9=cexA@?gNM!g0#QpB ztgSwAC^uFoev_MKcA;LR*lH%a1_b@poD0roI^mn#be(bDncOYdh5DF6Uw{Dkc0SW; zMgIa^rtsf_6JW_De6S2I$Cq!CX1dGIJFkmc%V77P(&x`RyR^L@66ygEz&A7SsF{Jq zMD{GaY~IJUcbcnz@)LAf!Qd-F-fX95Wwvamzn|txx+0{)y-tC5L4cD5Zj|#kcoLk; z==7X$@?tc;`pEp)G~IH#>oUhQVwx_P0&lZ0rS-`ow@a^>?z%oQ)*jQMUyQ!yf^*9H z;p#fe-e@_`AW=PlJ+Oi4PQDjx-o;FBuDJWBJ0AiUm{vF}P%t8wo?2fsR_ z*MJo*J~?!N^J@=bYUZHKBR*(|*pG)yBFcC5%~-cnD{FTiHDg(bUw(eSJpS_Fl9zuV z62m3vNW@5NzF(~P^5CkXW)R8qiQGI>j=GWPhFl(83eyE5*NGSv45*3#)m?_{h|6bO z9@yb3C?A0A6C!_~$YXhiAzIO;S(o5Kq^%ICkMUzubMdLV;*B4R&i&~H3wt3}^*I(TI7Ih7{fJLz)i>U`*H`v_Tp}c(Lh)#u_N{dP> zO3KYeeLd70IE_mU19@usC*B(@>D6m%+`mOMHm{e6Sd~qphP~}M56-fe3yjU#_EYul zlrT=_MICUrkcYej?i{@&&(*YFBH+>DlJNWA^LR&~l;1@$JfXx~ao_ zq>GJQ2d`1$9cOySAJqK=-qYdrpm;}{-Z2NY58gfr{VcrJig$!~Tje|v^)I)%V5Rz_ z=-%R}QvNJPg$k^$sz;Dh5{ze%P$gmbWe84X;;2&j30i0&_6T&7Jp~sKGv%B3%m9lS z0L=@3f~ML7!hIybSqVT>HDq#)pP2i*mhWAi#M!1V|C2j^HffeV;!zStKU z!@KaH?%t;tr@7jDkD&M$4I4jU^0@M`WA2ngpm7v5->w(moq}-RV|1uCgUHKK=3qDM zF_ufVPIq;S<%u0s2%i&i)DFEUVqG_FRz~+xBhrif6KjLa_-0V ziHdv012r&Bvhg-k`Oih!cqKF&u|_t+)KF%l0n@jto-6XNC3}eMuzh;(DOXx%T=>H{ zkJx|i#{wQ=&0~otPOhvPGhHViaHX|ZzaVI%nSF^cUh!u(`#iX(_AJ5m61w(kXN10? zyR)fO#94p1RCJ``@tCNe%l>dV!1Xt{kNo)@u2rr2YK zn6JWavj=P9i;#IuK zD7(7&ozcQo{qwi8^LesdqPhiA0h8SX1HpYpw3XrF?tf{F02iovpNbjb(}A?}6>N2r zXsr&K^1_nh%90NGBTBK5xp+jUBIEU8wSO=V_R2d}##Z_bv?W^TAI<4}i;{WhkrFjt z8t2a;!a;lZ(rBssIGl-P*>PeektzQzpZJo^lW8JVyy>@H({)zuPOHNYzb-fc;2Fe$q6e{pbi^Qd*LBl-=k<%hJOvHT1xL>Z=9<_NkI zLZpX?T`$pD)eZPn{SDa>_8Inz4RIA z-Ig9S+@Bz_Q^W>{n3!dHZhFvgYvC(98P&+3M6>W_e#32HEjtO3CR~cEdYftWG1F>h zZ&tmegX@M4-fXx8tn@LlQV*@PrMUa8lt(QDtaOgwN@>)3(W16_de%>~;=|OY8a=ww z)yC>OrWaPaUTV?i7$V|oy!peXPQHE0)XI@lXH2Y|qUQb$_Z`RdkSf>sybwc8X2MM+ zb{OhUG}N#?C~Ee~hNto)tTGlA#Eo**TVKW0?kE>dmaNf^(fATO^_cE58vKhjdL(~e zs?iV8ef%-KhWv9idOP{0HTwK$pj=j?+l+B_j^#dYTGgp~ed`!khW8)gMd85>4spy1 ziP&mA?2Kpnvyp9)(?YhQ;)6DF3ZlOp-@4hYuFR;{8TxhLyVW%^_K=z0 z;d=ert*$n)2Ti`AUhg5#ZP~+p+h(7Nn4*CnysGDjioa+?C7 zSnio8zq?*P58k@HUVnF+E6;kQUjIpX*?***Dn|Cs&j#j}x*k|At<$z7dgfPF$UduAPu12q!?@sFx z7dAiSnuxL~>L04;Ul4ywl^xnpt-{br$>^Rl80}g9&+az*4cKOppf6wGj9IsaCA?N|jH$MoEl}BPJZvE&S%k<%XTU|^J_6%N{&D3~am(^# zvom`dAtL=Pl8Q5SuFUt#POcnPIo*_O4XL6KIL1ICiYu5glBlkAdgfZI64kxb?^x=0 z9EjN``vaM_dHYho+=m#{?*pOwJqRfoPIRDt3t2}NjwtMyU(}&PMJaZ1mv*c&mhbBy zJf8I8MmlA4sNA^{4V0_Sft$7)(Xet^?2)t3_sD4HN%tjKWvp7Z2D#@MOKif+ct@EW z{iGf;b^I`XVgBJwB4x!shqq;aK%HtUZQl^4h+>b`e zIM{h=^~`%+IGQz4je@kghRPZkRMt-5w|P5IS!3WIRMu_a0>&tFzBERDQ&Iee!sRg~ z6@{fm1%;KR1s%$(ij3tk3*~;2f#&@rLne<^53s7v;TfHcn&=p6ahzX^snp_4el13^ zg=+3N3N4(X;<%C}DXuj;5*(7%J}4c)rg*D^JO7}|(Mq~}*0P_Vrae>@m((P6PLh{Z zq)Ijju|_}G-Z~dg;+w+N5JSO-Cj9)#+0d(af7%inFFbOQxey8c!EV*-E*v~ z#M-Abl2ol&f~|uk$ay@QH-aU28T^AK*acjm1eb}1QG$o@ppNX-UygTm3|;1N8Qr}i z1#ABOEV%Z&b=Cw|&)9B8PF44MJ#GS;z%KRr$qBB^>QCOAeNz~YT1!+d2rP!cxR=tb zhl>!I&HL~cA79&wI0vLRH+rbN?_`VBpc`E*}NwN==Tscfc{RubLga~^CUmeL#PnJDW3;J6dK3G2o^YL1F8*4TM)r{mhm(Z z4miIhD3%}f=~I6Lg{W8kXu25+I!E`dA=vku*bfpPFLtzf8wC0aR22jIA$tA6)J~JE zq=!%;jY0P*E1|}M0DA_XGfA>Q1p6sQbOuBQ{!0;~TIm~H@yIe{7+q+!eynw2)jhs@)K#&|Z z{4o}O#9^fB&69e->yzwqrMdp?E?0802z_EA;SAsh>2FxCi_qT5_!5lOe7_*nE1W_2 z6s?zkRUfi$^G;&6cEUf{ob3iD&6z9(<9k=NWurHbPnR%)g;k{`r6bEbl;@Wh6;+Mw zXto=3(F3Wttw;BsEP=q(O6H|k;H+!3JG^67O*NEiRX>~s*W)BN>u32Q)q{wf?_Ty? zn)zQSan`0`dr>Ya zh&A4UldBUUg+JJlJxRTYqKe1wDwg$IVgs-2GWILv`&_Ad-#xC7!?j+e)LNExH3&XQ zUF(uo4aq(bhdsrj-XZs%a5xbBUo}lsj05oO@!@J6 zJ>R9(%m=Y280!o$;#p0%87K9IrG=&XgfBdyB^o(158BMbGeq}-QVRZuNv+zWQG_0vCK2GG@nR$QKrqiV3)S6 zzzKB=XSrG=KT7wf8TB(DuVE?BW>@PlT>GZWyq?rvLFg}2=1mYl|AfzT1_8EJd}fKOS3v~ZEOK*%6Kq^s0hoqaKSa;j1bID3h*{r7H{1jbHTUsVm^eof z57le)j>e-y+0Xi4CAZS+cE)xGiK2&4A*lW47x@s}%#(T;1h|*-c^S!a5Wzi_+;nn% zpj2f$3wDNhqO>Ow-kp?iz@1uG_mJxgcYoR6V4}W-(0Jdd%{y$Du^jgJ*De)5obI11`@=L0&Wl<9jXharH!}q5PA(~z;cqV^bjhfQI!&g6aY}q<@3BfK2Vmjz#c}o z3gMu!OF08R(%`~y87sI-3V7izs3n&jLs0iLQTHOWfr7fXp#J$^KkBRLbuFX0j%16E zK57f7kVauks?;W6`xr`Wb~c^_^-wz9ARJK3T{brwT$ma})HhLJE0Pe@qB7p?Du&=g zqji}H+e>V{1a_Ig?if&ZcY5_>JpD;JiLy!Mu~F2LD%A(nV)WA(QY@CQlfLAx+0)NN zRm`{s!VMV1RByr_M2XID7uce+Hh$PZU1*{%B{Z*~?zqcXfH`biE~clYFVu;?Js4BZ zJ^G`KuJ*mX!Dj0kx?c|hh^D2(!LVCE>_+b^KnMWM)|JL1mRl0uRj3tn@><~b?A%l= zVub4ZP`+6R#I`0x7eN#WL^mEC#qf6JN#iOzM zyhwX@;(*%;n_Q9cb_!%Oj+{MQdEPfvzaF|5g8(SY97PS%3q*isk!vZO0Ieec0_FX; zsvblK)|xZPbmI-&mce+XuKE+-wET#}OvF(Hlnh^+H+ola)xX}f+2u%%p=VQuw}Y&f z7hM*;Y`X1FuEbE2&Y@Hu2(Vwu=gUYg2NCQxa!NSCE+ZmhPa?1#C$#S;S8qpiO7UJ@ zxek|5s(b*EV9OBXJqdPUKgFz~2z7eDUcL_p zL7Wvwi#oSoe~Y+c|2Fx5aAGld>!15|axIQHiIp^DHa#sIy)6txBzm65G?i26>Vz5c z7_u{UkG}C3 zN`T2zW#8=AD;MA(npckD;Em7s>-EQ66|vu#p5N}*?%$vj=7GXrLHM96wP^+N%kM;3 zIc@qN&W?L@ zVx+t6;1{USJ)AXbAbE-G{<9zlz&Q}SFU`iR5~C6`gjGk5BFk?ymx z_n5$arc&LfT`8G&8jkkb;9M7mu!C8b1|QX%qukH929hDc=+RoX2BX?9&H2d0q(sg~ zBEVK6+RIy(t#kw=|hMD|u{IVuqZM#}N>WR&FOKj4l7yj_+alalC z>&~`L+^?tMH+HBQ?Ara+D`VZ-(%lUQrO;Vd4))j+>}-6NL3{XAfc90jgTH^WAxZI6 z4Rf*qrM8!vuGy_;#=F~xHZ|?(Ug$4@KhA?|xl_OXG8PCe-RZK$@-!6MSBY5+AGLR< zSPS;+b_wo`>NfLSbHe-B2<&K>xhv@IRr8CjEw-sYyB9XC&m|c>)ESa8P>sv_43uO4~NIm zdWujS^M_SVsVJX_d(H6)XrhXS`=SA51IzmM9Ncr@umNR*@zd|(TygdWdFPa(;(VgC zG+yShW(PRDgAyZk`BZlcy>pFgUTgzUu_%76(_`NPgyVJkp|@PUqMWn{=gI0_Z@JDV zb?31HfgHLehxapw+`Jvk;kwWqX8Ch?D|2|;Zr%JdS92>)AM5y;t7X)t!*JYoSeJi> zgTMSAW&!(s!v5F~JA<%a+o50k%r!M2wgP*%HGd>nxUJI?GTgx)DNHv;G%IG6{1062gysf_9iMQ3Hy6SbA?u`+BxFgxR^|@{epABla}oT$q3~b#!~Yu(>YrVD zYp%P)m7{2#&;NVjLSPBil-sMYgi4KM8`f9`IDS+d4NHA!%M4t;L)T9BWa$>iToHOw zEBDmctIS;VGIMd^Wp`?355w`IJC0yMe65VWpbJ~OXGGmcIQN~be!I2%=I}nUvps@^ z6&cJeC$el_UKOh{FUl>qzz2-SCjen2-x2P{UHV3+JNPvU?wNGwI6<-z$!sL=2x(b! z%^b7}Er%9$Y+2JXII(tSJCeiizxY+*fMfHX#iQJuP^>5Z?TQah6P}|?G*gV(rThNu z@?PDf&iGn`Sx)Ks6An7a?J1K_QUD^>A4x7&IO!nsR#;#TQ(;uWMiAqg1a8TdWR2kn z2OcVtA~pOlY7R$^n4pgn&|mPt=MjRI#pXqN{T5ejii}cEQsC@PkaIir(k-sey+aU7 z?>_|z0C6tUX+_c+L=gYOVCO-oT8vUZ_9Ny6p=!f#JVU>mi{lLS4_$r=0l3cu_zTlN zDgf)Z>($ZMDPz`ubyh@_zNHA80uNB)1d}?sQ%@{%cMR3(Il4z61t4@Vp)`_o5JC7G zy?+lPT;oT0gm~VePA!F=BK>AoM1)V2eTE@^qwkj?Xn!`*ZYP#nLAwKw4mIv?G;5;B zUGzG@&<9Dz(?h5b)-Yq|ONe?;QSe_7fKS-v1CvPfEKxyUPyb&*#B^`{8{EtO4Ac?g zE8x@wxC?a2>;bxe90L7Y6Z#Ltw_TwBDA1opU<3MQdhPKswY?-u=_6D~qu38qkeUVd zaH3`*DB7?<-%am*AOig<;#>wIICl`@N;)m~J5g^=wTB+>gkb-~#Qp^V{vg=DB=(DD z5t3!^X!2K-`H9K?41zPsQ}*O4{bQ*+X+((12}w180QTQ}78_<62<%OC+9I4-^dW*V zrewp^E_$wl3(8V9Goo&81gj1o<82EqIHi$bbvUY@?Bs4$eA7qRV-@HDw1Z-7-o2Dw zC+_~v{RVK-n5D4~GLA|dPbDs_tl|X#C6%R>`6Kd2mQ-+2MEvklm30WYTfTDpXp5t| z{RDSHL}o~5;2}a>;K%>2x_di2X&A7tamDCaQ{8Q17a%>pFdwbetEaj%tV?S34^!RE ztBYOk;bDDbyEw0$SJ#4=ubmpiXY-b_z__D1_!j4`=0HPC)rk%>n1{?=y0)FWP2s~p zs~!Vs^c6Fna3`B^RRv!V<=Z*H&eb=ycXx|r0t7p$)_6y<*PB6%aJ*=lP^3!WSR$eN zP0*7-lLU)un6qTzotHx1&3$w>S8{YeNA7 zLS6Inxs0S6h}emPTyx>#d8Fehju`&{ktU<*F^!`UvvqA|gtCiEHsz1g-gMzbW)kOrX+R{ zDIMN;r{*8kKRoL0VeNZVFIrn-XM!<4H5Fbc1GA^G(S*2(5POToY$imt1)t;je#sG6 z#S5#|WRjZ^9w!nq0TMx%D(A%c(OJ|{qKou{naE(%Kwt>oFm)waUjD5%BMrEPsWX(X z0jFx|WMcc=#P&6@ae~3-{bn1j*&F{YowhR6wjKKB#qPqg5Z&yj`(Y61<}9Djk(>t+ z-TX{$yKrK;ya`jS#>B^Bch@$1=qZ;=njqdYL43p%-xUxaZ_~HDGf8?nMS9lb=;W-U z=Qj-c?GAlms>iN3;A5hm_&BD!zk1xAcv%R#Z4~3s6zERy`6S8jAcF2Ia^DFj@34oC z>69nj{e7G0{uQClr|Ond^(MsEOo*$A!noaR4IUlpoxhAS%vMf@xrSsQ$>j*0CRB)& zp>e8Yunadc!Gi`6i@NbG#3dE^bGmAdtF{^aM!5~_cqdPb_*dxp?hcT(J9M+oo{m?CsP9v{e+vTjNn!1!gADcg z3VxehH3+eyS$fZS3{&sZ;{yc#Ah+XEjtDhDuAz|+v^~rXq1em|(vuWal1<1?k^gM{6YhBJ0HdZHJ zk*hbjT@m3_tlmszznOeRE4n4c!wnZFGTcX}^pY}9Ut>2hV}kYr9kb9Z{JpJxf_|-= zr=M>#@`%iv#dMdM{aMTykHxTgXEXciAo?ptF*UIJvYt~P8%PR4(u4|OdgeL1eyg{t zXNm0-N;BVRyI0@`haF7VcELx8$o3C#!D$C65$a(Ie?;L!B()?`PamZRFX&R6`4k{h znxE7C3z9nNS;ga=U71qfNVo4vejxdgWE06|lAm}*jrxq_XOb->TS>N&Y$w@4vJ*t~ z`~uVdicU{MJ*tlGrt&74%DbJ)dqk9X$F{)NBfH+)keg-p7N$|;UPg5v2)-e0I3Cen ze|ecFsZ)rlNRBlGU@BtDf!ZNDo5k>RKnM(139kGWd$GLL;c-kUK2hDshV3RAH~a$w zWx)@#nC@%;6})zejR78jtv* zCpXLGckvX)kD=dGhP-`;p3ue9H}owso9^>KkfUe#ET*v(Pm-g_bh<-0d5g$B5z}_) zb6q^w$IPTBPi|S;-Scfk_u;6`fw2TDzs)<25+lUjKb9B?F3?qED=XK+h6`Q(lpAPTi$+nK&r`zB+cAyz-&^|q& zj|XS+XM2W5biV|y0rfqNEZV&Bv;wEN`_<0p#vQk!`aa!b2#WnejiKQt`}FuBDE1rLdUCA2x58De=UZ-HM`tkcu8I^{2SWmxxj36rU-6+xJ71?IN%aIJ<{5a#>f1g1!@th+~4d$w8ax9Op0-7f1_HTu4@?n3Kl zHTu1??snGoHTu`H?$$CEe0VET!VBzC{Hm9vtV+C2+4Ew5Gq8vT(TTI zKZyG&3K9Zvzs=`&Kz!<5PyzlB-4+Ok%D;>{f8MY27s>HMtdzjxlzhs7EURcInt-Pg z)iVP4b^*NWS3lt0cv5fkv(GyuZ9&pNedcqp_YpvBRSTKUyA*!~PbfSljNV5D;}*=H z!olc#_$a%Yvb=XoF3U0s=01AV&`l=Z0t7k1QQVi&<9(8?00=kqKGu`nK=KL6rzD?| zd`|KO$(JP6`rS)CZF~q6uAXEnAJTOhvahz{$zPh4rgFwmISWNOw~BJ|P;HIU980fh zjAA;8lO95aNNGw3I-r{{bw35?gIs~)Tux>M3CmYBa|gLQg+o63vHbdzxDmHxeKrN! zvE^98lB`~Fou^-T_bRELX6wRPVVn0i8tiCs_qX7;f(x`RoRgI#6|1jfhc37oFPE=$ z-f#WFs=Q*cmc$}M;qPp;AJZ}Bwubv0Gjo%->L z>UxOk-h+M()k)daQt@>pKhZ;|5K)~B{@;4{^vW`aO57PS^p;K8c; zS&nehzd+y6-jm|v&3KCU#Hl>$ktaj?OSr^@*_kj)1?Hs!^Ayp@gt}Pfc81%g^D{WS~>Ac=AJRXF}{ii0uVp zp+M}6X9Hp}y}XREjO0>!2o>TBT49JP`%#iWp~}&G9z$XjGTt{`$#n-2;FlBG<%kv> z)+W-gD>#)Ng0qc@(@8Mg$6)iii1Q;oVoO__@iir*z>}Edra&p<=m_$%ac*m7fhXE` z@%SwSY!6Cb4Fa&Y@L3FDIG)6Oi|N!!I21nb@wNXexH}N{zXZveE_srR9TO?yAEd>o zKf$iW+3P*u#47dtLQiyc%MPA}mUL+$Q_OtX3EL+5Qu_Ns&ke~Ay0m24xgZ}Hi_(@9 zd(!l{B9HCr5d7^a#4H1UFFuP3``}6NXVa;ba5C2a#XuaUGV!1eg6PfDu9NHOTO$6< zq&x=5rsrR@t?KeVo}@5eqSSP=1(*d9o0mf<#XZx(7q^@%8J~vj6j+5eSrSEguVaks z$t|qv)Ty##$C8mng;j+eI+n{R;VAV9IDBOOuqhKJV~@6Mg`J|D=*82xjE+cX*DsmT zHI>Mbqirf|D?d4#9{@`Fd#-IuP;59-@QdX;{)=p-V>J?8xZ9)~m!{w8@0nCx+p6GD zV$US?>t5!>%;61)-sZjLJW}Eoz+euKf(x{9v>H*ewDV7G*NH_1X_2^LSoJ!n-9-hD zT;j(cG6tz*-{b&@Vf{>E%a&jceD8AaCT3avXJbcmesuu4g4eP;h&?aOn>Fvp=~eOI zK?u*A9vLd5J3O!%CUJOzJ%SUqiT$y%!#GE~4#=sL{rLTFrCbk%3>T#wYARyVA@$!e z7`bYBj=c)^9u8<*pfb7r5{RxtqWAq5qR8hk@%Ug%)HM-#0p4@|L|;&R!fDkb_cL^g`pE2k z7|%l_N}rsDh}=}#DuaFgd5~EsazBWisJJq>GT7(W@O@DvSVr89ggC0gtAeW*{{!D@ zk@(t7>l^%vn7yhM%buaCXASZEVd>3HtZFV_<@5MNjj@$@}Yd*LpgKjtE!KhB-|sHawGqfyLT!ou^C8ONfR#cv;_aoyXacv4WKyqrr{W zfqhnYZZW#w_uyB3g7p$MuMdxoU4fhJ<8;3hxo*4hE}BKLhne;xAYbU!PdU@YU$4Hy zla#+A_%i48q#{Z*if{4xZIX9Dq`uB0Hy`txp1$$i-Kge^PrRNzv1^u2x-zn@o;XDJQd)n_?q$`fZ-9 zm|IMCnD&BAyir)Ix(UDP8a?(lPs^C=Op)ugW{4psJ5;X&YZ<8b-sZ`%ROt)&X?nHk z*%!YAQDiS_RekL}o^DayTEZz%4xDPnRkJL$R^sk22X3?tl*0r5a`*`k>Sw+Ceouzw zKKy zK?U6LOKDh#Z3zN^@t5<+e;^tet1&sZ-w!M1e zgO~zIH-(z*)n^z;nY?4K&YJ7Vw5IOWm(RsSR@=RL7=CjSOn>eLCzcNO4uLjI7R6T& zzkg19o34Gz6J@E>zdq$@?HdSH*u1|Zgt`xpf%XfpyhJ6H<9=$4+Eovd%q5ZfF4gWY z_NxL-i24O9j331!O7uLYluaIW`?$*SQ>Ae+T7*DpbwezuoK~w^pcg#txh!V^93E(i zV`VB^Iu@3flvGs|jV!O~*s-8EzoG!^7#8c47nY{#^G|yc-1B-)o;+dl0L;#!LlcwT zB&0J?z>FMX{@HZLBvH{)xusujOvAYMc-QZ@~k9T5*Z(z!X=UD8zc|UO#UDwnJ1t1Waa#c zo&Aa=4H~sHu?!!|xGdH*)q~Zr#}>W)SiIPM>I>y+tJ?5WnWWPEzI^YgPkwTZ);n22>G z|D;*c)IMg5B+Y)FJ*Uj(Edxs*>=pRpik~I4{6i{J!VQN4z+@$MRP%(B4N~i4hsiTKXshq4Q ze&BJm`Z+Bk&HlChYXeJhbg>Fxd5(!}blAVw)kq}w2PR@=A|ys4ox(c>6IqHaF&}tx zecz--rr9^xHyBY~8hvSU0LK0i75oJi{0bFJVg&D-*;o2~Vyd!j z^ZzjR9pF(F-`m+u$Sx#6+TKk|l!psS4722MI;7fDnT8@;~pHySZ8M`JV6L$zkt3=e*O-oH;Xh?%ai4N+*;~c8=@m ze7JlX+u8<#*;NbWYLrE3`-WRqT2^Wp3B4S(S=h>1*orJfHK1(-^j9YftB{3d$O4E| z?;F<_zEt*>O{~5N>U~IcfVcWLq~1k&1NtCRzh7d%-l+EA z7%jgl-N_Zy$t@WZeISnRDN{(=s!Sy+BHpw$Z;UrSdBj^2oMPo6&a=b@+q7J6c1U5BKIAqyKoFf7l6nWQ7uxNR2oER7UOAG%~B6KNXT)YB!6 zN-7%RVG^(^gQ0cPZA(;7!Banj1^|(sIz2Akj@IO+OM+Hk*6IhXo=a_sE*@l_f) z%J9q3{X5>+v?{Ym0R>u4M^b-{ldJU}e3-@(r33Mq$lPX`vpge;K^e+bGE_r2OcRac zm~1eDxVY3-FJM2a#DOYtyu8e&bcsNkmM4+mFC_X`tvEUP-Q?tzTqFk~lgm%Y*Ij)- zPL4}BYMITNx*gy+h>3|*XdlOiMN8-2ixqki8f}@iSq+;-`r9-O-LlNquz}>|gZB&Z z0(h|Ex(2|3HDu3IB}x(#X|+Rp6TeE>Krg> z+L+0u#U<9bB${os#WwvJf*`U*=-5$R@N=Lk%f#r7w&>_HmNS}2 ztkP8L-*nU(WBn59LR=rEJmsq zQLwJ(h^0j1*Yg0XNYBY^S)5&#l~GdcEX~ZK)y_brLOg$zqT~t^c)Dx(cseT^GtYn7 z+SkVj>l8O1 zzd<~sZ#%Y8|8PZKEDS7f7?*r3@pV7~{n^Kmw6dL|U-cr-(0d^E@e%PEb3RqGTYl z9b=+n^nrUG3qBVzPOCfGDaZ*VC%Pb>%G2nd2mL9Z#<%-pLm@cy zG>?@g7js-9t%@K9fde8TnnyO*I}F|vv?@=F301ae|BDUA4%IC7HewhItJG{J=S`mpC@M5l;6MOBsy z#N5-O;1takBxisaPMoHh;DAVo?up%bA)ejWP=**P-Xy^o2LwT+V9$h}NwuCP;;1-! z%GT1~Llt5=Ov!bIFrn}6Sfc$efF1}r(|^kA=m zci@%T^iv;mZjel^S7__;3iIiQf;9wX0e;=OE#}s9gcshXJC!%3J$hgT~d4niC*%EH}+}FVL8t$ekN~imZ7b&aGmFZ2BQ$4kS=H>mQpB8o5KrT zl(xxpK~mvVe$JN<~}>Bj}UH4XwN)c%8uCwS3C%F8u~QkV$$dHb|pBh z?pO!FNmIr0k)A(BPl{h2srXW=qs&g8xXAmM5F7r)>$}N+r)K5A{`;J zlgtDQ|IIEpcuGk)Z7+IeMd~;Y-f zY3yEE@}HXkzkFK^sqctN+zCk#O|oek``0>>|J)W!2-CC`l61C2Y*L2BT+JZWx5W{# zHi1Q_S~!z3LK_&A^UOSdTSPS=CeF5?11>~i1Bb=@3Cf~exh)=O;D|D9M>}r6EgmCQ z!w*n$UOZFw-4<^*aL}iSrAi29c%iWbVYilqC;x?hoD;Pebw(vew-eJ;7QA*0NJ#5?Gs9YtwD< z9I;~F01HIo4@(%vUXAhR9T8gs9r@TV~?~wxr^mV6iXlk&eDwr5A?7%T{VR11nhD@b! zvA(_%Pr%=wAmFtpMEtyr{$g!~y@{9`@Axgg1Z4t2@2&M6e$+cY-%Xs)cZ)?&XM~z2 zpfM)g7RwSGp(d1$iYUHMaLhHl=WF*ws&_xRXs+7j}_1rO&u+Y-$tS!(&U0Of;&mL-AX%>Cd4Lw+);}~SzZLtQD?I8&wB^{9tUGhPeeDJm~G;_qb+CdUTN@hl8>XOOG zE*l4mw3?P8xA1Z#7b(l~7ZxA7q5(iO{n$*NT~eNm^7Zb?#Iq`Ww0fCH)5}MBiWz1A zsCcuP!;sct|EMT<&Sx5=?@v+gL)xwzRd~qok>w-NH`x(h`M>4%S3~-4AqnL#41LmhwPWXnq<3boap)gc2ncw zrX~|Xm=-pwq3Aco(GC7;ka%E~eT6ZT&b|7<-YmX~j(ku+?(ti87^+?KTbOjy%$xnz zAQX&C$B~LB%<-cz=Nvd7%<+Udel*Q1LUuuzL(xqiShSysw&Q|Rd`BGm!Tzi%8yDGk z#MssLSW_l0Rv#9NR@*}xu0oX}z_Kc5Z;6$w?Wy@u$RUXAN@2Dz8Nw(wC{~gJ`8lhf z)8pri%GUs?qWoEvlea{ZHTD$S=X8ss7z@xqWE2x^j@F}?i#MQh>Xw+a#vbEZk2(X9 zwvig0sz)(rSn@O_0du`cUevFy+u_w+oOGjrX!=c4b=#8qXEgmB(ru;dV`;V~JcG;= zN9r(<5VlC0?)j=X3n(SBu$a`Bh{DD8(8RBy1R|BxNL5!l#!AO-i5Y9{F^Qi;5=2U7 zMP})eucN}0UvG(T*V>~}R#7qvh$b1ErMu82sBO6lv*DJwv(}z!y0(jMUE3wpb#_a` z7s3C5bgjzjTcZCudun10_#m=L+xWH7y(7QNkH%lNjv8SF5(be8w>7ubL#2&en2p3l z4fLfYy@9-}S38{XO6=<>B#1=l8r@a*T2FByv1|o|L8M)zBVcvbMQ-aIWC272Na(7& zt<{``)f&J~Qr@crpdER=b}_O5A`yDV_2h?f?35$|N{B46bdB+-o|naiBN5g^8|PnAVDPL;Do_C zWC_>!K0Ca{pN#dV<@IL0W{NiowM-zEiwH^vf#-`3Pg(D zmvEn+)NoE}&>iv3kM<}NLVJqu#nB(_k#55)DTZyL>hZ!Nv38ilD!z1Q{LlU15tCtU zWnBDIqkY{~OOg#??uj!@hFJH~IiqOW<_fuO=vP_s&KJiGZuQ|ujV5>FADl+>nm4C9 zjdp|k;;MGO&$wSbW-^qxFRst@Ef*`^=-7G9$m1r%t$OrPLc5=<7gd|mn+P8FA=X_+ zbA^xsoc^lp!L*?^*6j z(H<6!1RUtrgHk!&<=35X@u25|oH&KU9R9LYV}Bo?OvC^kAm-z_Vqeb>9BK1P*r*7L zANk4dFar?J@P>`A7KG(X;Axi7`!y7n2R#TI0D+j<$1EIg+cW9IbXt*UXnR#m3hfYy z9jhc!>?sgNwzH^K5YNb#k0gAR)wmB*C;z^dUz9YmK0U8;ex6GAltI)q^rQ=|h2qoG zpc(u`NCum@9?zdYrHv~M$bnEu-W-OE8TbMe21JfsseY-t+jMfj!0H%ai)c6~^Bz(7 ziDfP-3Pkpoyy!gL8OC#eX-vxpLjW(iUI;NL0~xQghL=THc@htgEnUdUpNRgFP#Yk!FoltYv9%C*ht#UvB_=AP z6{)w=A+jvLA)sv!djiq);|g`Z-j%b^Rm;L$(tSeHcWGOaP9Y01$O4Fj=#bDscVHd8 zYQ>MHBxX4+@jQI}1qhKq0Felt6FTb%1&mOjWnvp??+WyBdBSSc!x2CzfB=yYJtKSS zae#!#&>%+A=vLxA!W{rY2oOLdLht0>w%VF($(d-WA-va!KCb&=ogt1gu?G;100AN) z1||*UO&>hSU89$VtWS_XD@S8|MB1O}2w619Qf&UCt|MN+U){!B)7Q;q+48NmxxSOfOm`MP?0KLG-oixfX5aF0V~QWH9eq55&x&6N{;SG~ zLG~0w{BBeNh{tX7N-W%VEIN0rbld(%30FBPb}zDr#UI0O5O%|LCnZQ-Iet@^L+tMx zR~`~8Lufkj87c#_FROCorq~@~Pc3c?Xb|Z)LefH{C%5e7(<#VjhwF0*`e@5_C?gAK zhYRGM@nL6eVv6P@2mKxz3}*Bl3iMr-7#V7}n2%|iVs2t6?uM#K0I>cIsZi+i#eG1m6Ria*>Bl-eLA^oQ#wl&n^mmZ%9$g>BJ{z7!1%3-z0Fe-NW)MaN z?~_xlBOjGFMSY7s)&Ja1x^+&dFWHrbeEPsjW`BNDj3Bn@EZApvisvm<5jZ{p6)!%v zP({2$g33G8gkXKgnfvah_?uXX703gK%tN2(KKht8i$Q+7DOANCmAC{TAev-CAKg)W z&X|;wiHbd@>}gpC>sAW4j{A)52r2v7LSN{CO&TF>J?!F3kRx+uRHpd|Na^`Xk|n#X=55ko)9^M0C^m?MkByG?gjEKmh)l=NN=PE^hAk?w4MahtHO4lL)z=~* zYE_DEicvRgF|L-71d)>Qk@0#g@Bm9bpyjTd{NNOCU&ve1aN?Q*A`v{>i+La)#t6eS zge#-Cz(tt*j=`Nf-%J@I=%P>cXdv4w&LyU;4C^Nn6UuJQ)IrWwy)IIV265mFm zS)@JReYfFh18wGiRJFR*If;gP;=8~87$h#n*rVM+bDuXpQg=rE+Qwo-qeriGS~6y`d-vTwG?DN7#~q`; z6(6M@Ftwa^_?M0xT{^Yf)Y9>3aU-X>gFos-Z!;RVKM~?yHvEF2tuZOdJ?Xq^%&9jH zGibMA)|-YXQE?~5Bwh&^8KT{d|DywyqR+Ti#zyrWj=0ICQ>RUyAQlCT438e=V8#5> z@y;>h+9p22U#qn9)tphnurf2weSXqiLzXXzxr3wn8|YlL8_iAkBvJTAyfI!$9y#tm zaxRv=`bI_nM0e{QQYhviglK zFCQ)X{je=uROK#L+=T;5>G;5ew73Kmep$zczF}hRgDGJmD2k3KSn*^lV<3G$eqDfj z*ZWO<9pa%b9UBM8Qewk@f@poaG)7F^*xv88ou3%|1B=I%IwyB<(pT!HB#TM!3=hqw zW6-C>wT*MmaE_T8H^Di5%xEXIxt)}!k0~y_uYB^@(#dve{{E$-$Iur@n!R>r+if^3g>uT;_pDqcHsF>StsUmvMob4Y#SN3TWh>n@!Ui92x zGM}}d&S@k*9eF3xefP`ezW$9mw#EIQX+>h;_Xo!7n%^pL2zrwzKN4i%gjx~hWD=se|JI1{%F47QP zZ)RE1_;F%)tCXll(@Q5$q1?BMOPHRXX?GVE#u_XlXh(~XU;?Hh_JsN3HH>Lf+>?HM zz+e???;9K_R(!R~B<4Pl>|f7G?@{!3J4;R(t>R*8VIVR@l`WiqcSv&E@2oJG-C3ax ze52e!$66S|#i+tF@$R5?0ml07FzPcw?o%xWlkKiu+tJUxbnPi)s5^*giu;$JcNqM| z#EOGTOWf zx58d%@OM|Gj`Gd-x*zmho-etxZjF2s-u!mIA>O@W?g7Jme`$^Gl?R?TD*ox|>9+JN zaq{KvQDWC~t5kPE)BT2?V(pHaF!#l=CB9?aOMgu>bQA7Tj=`d8k@BlODXUsG)LEWB)~CZ#ZVxU=L|N zWFV>Y>S8R1msNPkRwb(6vWNAyBQgL%3|aezf**w-cMyVrfaB}qJ1QDOsvkXnzJR&| z0S9j@nygwvK4I@h$hH^0&#QR&;6a@2agKU-|+8L4nk%5np90 zwTr^1+<4Uh79DA84v+jbXiTb!N~)|?^yeK?;z$M#DfghLATmx0iVjK$cge`WsH`F> zANa+aht8zAU>cYct54TI_21jMt=)!1|kurMNjj@(X^<6>iv;m zT(qj8;e19IKS&&|UtE8QYfmTGf(kyjgET>81y5@_P45I7IA0qyybGjTBk?>dy&I9Q zSCB6dC^4+BQmmbs#seu2}mxteGDA(H>Rw*6&HHQA`V7&*dhk*qmv0ji^ z{GX0h%vOW<0?}j-5zKTQD$DW~UW0wj@>(5;)B=XcZHzGz>k{-Hyd^014H5k3^uO0s zZ8aM%`mbr;CeYB&ux3TWiH38&Yjzzl8=ediyG;H4Toxq@J!lYRUR$4DPD`;N1ziu( z-NRUwtzD_Qk7R0tn^%d&D^O6gR0%=#ydCVv)t#l2|i6UGP{-Tt-rZww-u3CAlV&)7Q{ zdcGdZb!#k~M=LRWL2*VCKVI8HoWX%YG6xFXP~{*P=)HCa3Uq$4L+%b7KzURK+~8d{ zt?{UepI1Q#>s{@%;DF!OWWpSJ7AZOO5N?Si>-V$*LKe0t+ivrSA>#^KbUl(N7|yAks^PWrS%v3b!dZ zI?B7~GQb$g_J~J#u%VtbI`s2iDy9{)C?pT7R8d9h3Eowh+TTmFKWW{sYi3#aiDeoT z(oXPRLzh(OuO+pRgcs=w7y+V-<-gw3|tYY$>?PO`U#@E2)c@J8SztVAGyNCeNy zx{KXHcZTS$K}@FcYr6Ls#!FanfB=yYUYiyhpf<VGIQft>T|;ruQ@OVC$s7+txX!}0Hpu^mF{li!3nE*$FsU#L)<(rLDh6QoAvCL! zreTgF{aJM|UAQr+4(LgMIspnILE9&__kbFdmRwhO0tnlfL2>pY^jF7K9Y=#TLS2E# zvUZQ|uCJ+G!%-Vb2_v|Sg|kT=M<;0zS(d{X*c4(j(Et*<>kIoTXF=7naFldU==!i3 zUTX747C69t$Y3XS!tYIJ_xk_|6Jkz8tsvlZD)L?Q4@jQ)TLOCO$ zT1N6I?(5(k`{CFE8L?R4H9irQTM5w1BtR(HPgT0@H^T`Fj0s=%r49gmpS6dqa zoQVJpVq6G?{Pb7H4)}0`lRyBG2qQ8^=(S;D1e1nP97^h=^)L+;`mtEFmi96T=a_-ST!2f%xE8<+4NTjYYDJ60}Dh#Jt3j^KOG8Zfm!Ew zn^0C>YnpRX3G68yFw62{xH;VNxaILWK=}m>)V1;tt34pih4Y7$cPK+zTyvG?QXvHb zUNzY(u6d7SYU7$eNQ&c{Y{WG=9M_cPW|rlar59zEC^Xd%C z^fQMmzNjA%=Fs~OJd^cR0;z~hyaF2emPD9O7(W!`aV~%+-HG%^Z?G9H`;?hz%zwu@ z4X2}Rz9j3XO?TJD)Gqea)(22pkbeg{I}{xBPk~O9U%`4Z7{quo&{@GYN0oA&h5tqB#gA*q~ z4MeKddHzqIKS2dij}R%{Xb15lum=!LvhEJz`_Mcv7_0KX>taGT+6qvK=BeB+mUg2D zdN}1vS<3u5*Ts6`Cw>k-h^+Ju_71$f$bM!%=XXBYUU%9hF%nq>kqP&R?x6=4-8hS1 z5i+WG7ezM5Ww?WRw-#HBCawaa=_mBi$CSr7rN=aV2gMbc|Bfx_g?i;aWC27%^p5MT z2N!b~f{L|puje`50EmM~@&1YZ^>-Mgc=>f_k zk~vi90dWv1J}7;V9x7yWRkRha_8{9<#@``H5KS^?kRB6^XJC8=5S1n%!gB9%1JbByy1)h!h{@80H!Kj0zvSHb0#E2XAQ!SLXG;~;l?}gU`aqo`bC`R zMVo7axN4_d7q@!ZBLbHqF32K%A|k#w@w;-ax?UIUdfOxJ;~_f+`XHQxf_ZY7<^S|y zwj=9x)Uwi(X4QS=%-XZY#Upkkpdx<}pZ2!L82t{29lh;2fiKYDE6?zI>VOF9V~?@j zp(77ycY_9&lSI2S>95Z4{~Yq2fP5!h7x$BjIfv8Fxh@{-L*-h4at9)@z+c3Bee6vu zUzlUh2yt!2SqkS6rOACX`8Iwm4{52Xr>(1{jqGWTo6kW9AWVn@f(Ck-nt79 z$R%Y}_`hIxC;Wt(rU8{+H1cJhm~@#8xEX^pHc4{U+L zmgBsw&L$O5CU}KZ8Yvz6Xp0b)2g{96*?62cm)Op68fb8+%qQ`M-YUEvupTPwk9)S^ z{mx3iUlTct$qBCp6GZku&td`hzvUT>2{+JE*lDi%bOth?c^iZQFMiEjuq^r%7^(`m95vr-NiIo`k?ZCwu|(aXtaC{{GXV=@tPR$67g?tqgyw(@y5E) zmpM-`1r&KBJr>(1`UTL7s^8Ep<(q4~$Ii8b^Rq*fx=O<$AC|1od3oCW4)O^i^Xaws z?m159hK6v95bEoLqjvPs$4C-H)34o;hgUr|au%ozWiL}TzmB9pq^Q@HJSj<8Uk=G7 zkOYyEUR&>0Gv?}R;!lz^Er#Uc<8s&Cqx(gYu(vgT#Ufu_!@wD1dIloT9GAQ9rtKH+ z3w!%YzXA5DI9Dk$Uq;09oc3E<1PLh^dVp^KiS>}$rOXE*=Z*mf1RR`iAdgK@4xtnvbl3Bqhp(kd>HHv>2}Roxeg$uPMcYqu zGt3|)nCW-a^VjITADx+&72Cta;5P=Ns36k&Bu6KE9@!X_nHrE-I-UApe@KEz<4A6r ztnY-Ak~6P~s_7Is_J$;glxz{%BBnNen97(_wag7Amoef$+(vgGfJg+duzVsTpbAmE zD$+jVjUaczbp}M|<9xP3AA`bYODPX)TECJ;wXUVD9QGxy0wPmQk4^VH9Wg5WL4;Yv zvnuyp6MxO1NcvgW0*I_SujRX9&Sdd5(P}1jg*@aXkDT*N@-j`S>XrMM-}{<)Y^FUe z@o^x5NTluw-Su5%!&q_{ITu25sXzjeS?m$lLl1}}*=;&Pb4L%!QI-V?Ats^7D zvLX{rzgZ9cNlSlD2`j~@SULdRCqj2Su$$fdYGpFA03sp!B=*sRYzfg(gXl@>{luh~ z>D5Z^XCP9kZ*pHf-tNxncE2VLK1@C+4)7pSvVVGiJ=AW%B@DSOB4&|6{_7=@{yF{i zP`fi@w!9{W&LYfkV1h`@0Z9Wq4Qo)^v1Gez;x&>qg+VgxxL7-j0yfD~uZiOT2?7g5 zf(&apjJM(PXqCetIoCw&BP1CJNf0UdK+XfLYVALRB{QxGCnU{~1d)=ZIi>%WOeD-% zjtJK$=&XJa2a)1qbI0m)x4&_ggVIl{dOG02r@r?>)dx7BF9humA`vDhPu49hiL;iZ zA#|cOs&2LGRHF54dxOMVSP%h`+O8azo?WROeoc&-P4##UlGl!j=jg%~!@w~baC7={ zQY!t`i8SEz|!(Dcgp zSHYQA|ri+p)i zdUvExb>S*g|Q4RY0Y=&w$_ z?n8yngDQwDQJ0u5`q(^aU*%e}dOoC|lR%UrBA!_4D+*~t3Z}xKurR5cbqRz#vDEv- zBC|FsHHd&Qt5+`LSJ_o@r->S#Hk$6x!l3dX{XehIw8^x>JNh209fw3F9~O`KrS}sr zMyXSbUmg?YXti0q6IlmAFyl3?`V95{*;bLBmk}ZEd$vAyUXF=YyNckgjs!d29OZYG zeJ!W>$aJ#E5Wij?i!>@7(2{Z?Wx`c)K3Yw2<+B0OqQYB%29a-h(%jdxyT_o+;TkVT zsmPMIkQMLrwq#yW?1OBB$QnW`0)txvw8P0iCY(-kRfXh85F2<4x$Fu&ztD<2X^bc7MN&Suq z9rZQ5p{zgjs^}F**>ON0L`rs!>#Rp6gIIFVRq;GY#_+MVAX2hRVi!Gtpy%#ev zbl9WDP3e+e+4HpHg2`2nDpK($;<5ChWUwIx9btqE=%;S!W(avKy$7+_feYC85?obe zmlYQmm(XdCblP)HPBvLwpb~&~qFIBuPGW&bYc^bG?H-3logZ$GaiA^I>u^|Z+nhTt z-6n$0IsP`?JxaIl9%X->-V2rp0`srC+0pVAZ4IG&*yhM~PO}Be8{s!MJ{{*<7rqWXfPNeez;n29DDYxP8Gw01(GN-&ky zs{DOLs2Ay=v8JeJ5b4BYqGCKdbd1Vsh|2|sKdy);NIWqH;vm`xqTD`{i^9Ou?O+I21JvLk;nUUka(Uk zPh1g;2y@gLV1h`==5fvSmt1~j$zLg;LBr0X9fyx%*P*_Iz=vae4+Id2&?2UV?yTP3 zD;i&NwC!HSNP9G-6NGZc8;Q^U!Ktzeh(xl**!1mfhZy0|74h;VI&NUa{wrqrkkAHFjPRku^9p4I1wr75OzZdOp8b46bo>uB`mf(JRK~qHHO1iFi8n zUJ6V?3c8_#`FVBd|3S#pp?@MN?$E*L&>^xzXJzM=73F4@mgE%Cd1f4uVIGVQ9gJS} z6kR+sxODQEvWGk2$reXp(gjD^#|0ygv7HE5Gk3LmZxu&E#}0EuZZxSB$)?E5GmQFMH|mseFkMDOOCuEhLNNx8ag=?q7 zVv6O)`=5A?II)&WOQlrrZSJk_SH6$c@4F&?A)yo-)Ip?Vos-XuiWRNahsE1p5zTfv z(niietAR+v8=f%SW7Y%!x=4L?$>QZiE(wY*Ze(B3A5z z(QSm$foL+#M(B$mJvf!NSHz#YsPxf5i>8rrHyw0oLVoj^pK(Q`?{=gmjz)e#WPTq= zdcgDOixw7GvfUN&*lseVFd%`*G)EtyatFsK!8YyhY}ystx-ZGUlCpQkb#&X2_hxOC6CkBYwVnu z{fd|mNk2$}NXhb?a(zvp1xvQLBDRvG$p?}?N5#cG)FuDKK?%yG8=~P}2c0y_f(exP zUV^-Kgakn(dj zNrgK7K1aOi93;;j5iR#QV$31T3b`U40PA_T8eI_|6D#TrSRjmFFds`4 zS@OS@l}%mXP~l~lrY>4!Z5RiF6Om&7LT1ak&Y&tT*coLxH6~Bg+UvpT*%~zP;eUi{z9TB= z9W*yg@Eaue%@I-f3I&u$JTgC%jOk0TzC0ox(^*IU5jPL05rJ2sx&r(aM?}BLe5Atx zRzC2L=)S-azI0w&yy6#n&U$#+4Zbj>>@4 zhpDFdbH$!k-A?gkNWq#zbo&lM&DvI-Ek1tF5ht>GI>ORjT4P~joH7@UMJq*9%E!_9 z^8eaX{X2mEJ|ySZBj0z#(o=ND|8i#{V<7i5+s4hr0RgA>?Js)K%JQY#Voqt6VA1BERHX9;Yeq)7}$jnq=JPY2C5N)z~9qVsGl= z3pGu#us5~tXs|{f5i4}o!hgi}-qeeW!2*$evsq*_eSR>XLFWG>8uuX=G7^#_kI1?5 zlgxVZAJGr2`@y>Zh}d~7-Qwzm3|YQFj-Q}Wxz1i^`P#eXCCf`Pu{H^9^oU~)BVwrl zn#W1=r1zM97B(>eDS=3Y{J4C5ri+8Htra4)ucMPOw!V0*=JAPZPW0$wSZN*;Xbl-< zQ5ur~f8h}4m_5d(@*Fu5C7ADfRv<&^s@4HaAt{b`*U%4TEv_mu)s{JGY0HeV^o*jC z?95DZ0G1GwGLdriiu*BVA47y#Q{{LzuFh_@KxhXs7Om?%ibU`JOp9!pG2%{EdVTT2 zNk{YKAW9hTz9BpG@Y?gm-v+3Uz4TJy5xiljgzph2PdefnSTt#6j|e#Bh)xgDu91Cw zh_Eobup?p>R=-GQa~Gz=b$~>I_K2aR);N&Wj7mfLUoq|xPo8qbH^A}H5Nfc8K1=P0 zZs4z7oA!uabhVkYG8h{Ds3h{_kAar6vuVH&4gBI4wbz*PmU5|mP{XOC%o7{ZZpVBzpW14*ZxX9(|vDYSa=(^Y}~f#US@|s&*7CM4NU!TJ^+O@Q#9alny2R zfC5GXa}44Wa1MfV@G!5Vn%5zH#c@|${D7Q8FiIDES5%WPHebI4*7eIm{gC?gPH62U zyj+?;e!E+2dDYRQ^1)(rvp}>wXL&PwQSFDeh0L z(YkH8bxYN}?4sPVA~iETL#0oFpmjeZCA4m9)bR?WrBXI^2klu9dKV4*k=C#)vK*u1 zKSG{C?rGEOKNIKr&)lYF&&haVbhaZuHv!3j)NM*dLCsWnTC=0>mv?e4t-CCaWYhTi ztfx7bBI%{FIaAkbGUyq`LOXT7T-|qT`#^A9sq(sPWt&u3kAjoJ7!n?@E7a}-;d4uu z$mVy@XURF0)tb^KQrPOP#LJwEk)u+T%;l0{5eB?ep!smr9qn=^wYq5S~Ho+yT$TcM>BD2wi;|m zuQa{pm=)kELTh45aY{a?a9E-7l0v$YVLnJ(hEseklLosv^5Iw^Yq8D^XiI zGjdy&uwQr(bwQSMnF4ZU4ANS1>%S~#3M}Vg-6f2U$0?r*$UT(5w;1;!xq=~m9lrHkO;E{EXe-SXlvCr-$Ai(JSPIY^ z6cdQr26dtdv8ekA{ZKx|RfXD8%}UQM%PmPSD@xB%X#yIk#FG*l^b=GyCM!yd|8xa~ zXwWX)ppoKG8%I~seXwJ6>u6L22wD}(!Gkd>Vj*cPS``EwEDCchhPUE}q8f(Y5$6Uw z+7~ZIx*&BQ`6)s04My3-jrNmU(cZ!$}p-d6!l@!eo9AxyC|l*Y=gQ4 z(EwtiJ*&#J1BkPbsAXXfDId@Q;PTj|+(5&ENQAh!I6dY&L&r4_B}+V?>&W+W?V}-2 z*-yk{iOFPDAqA1J#G&+4x5R@G^0<~r*d8pgjDGNv0)3IP*qNT5kyo5il2w|OTU-Q7 z#FPn^SO$wYinLBsx$Yg58Y9CN-4Z`*djNMp?lHnd7$L|#Mi_#M0}-p+I`VRRAyE)7 zGu#ZJ@2MRq;ArRH1V;z!>(=Kr71^9m(V+&< z<4^?89u|H`w+Z?nvMqv}2B+07h)MnPs3bCnb)@@~rmxb*^x6?@10X;ogx9l+KR642 z)QBtX$j*5l2O=dsA7kSM{a;z~*Ba3>-w{*tJupF}WK=|yZl&+Cm4;G9AzR;5XT-;Q zYKz4uas6|f^g%TJm?+&yk8?`LYs5-QDdr2L1R^D4<6?DVd}Eh5pYP~Y`N&X5YJ>|@ zFy%QS9%DR7F=a@>-UDpH{O^#6oklM7 z9ZglVnMN-3QLr98Bu472cWT7!X*34T0&CVGu?(!GthKa8tR`0Cbg)2V3&%vp=-yRI zzEJb>bVp3L$q)pQf*H{ndS6ShGuwVAW`_q7R8@yLnVQFuy~MI0@AV@FNb1g_9?TiO=mnLwKu!=d*IlSxx_3wkTh12Hf|X)}E4xc~6nm}5t@|?L?!CmS+ADXMWp$$+X8*tm|8tOc zEckbTd+i`r*wyx;V|VrSHrQ;UfOw7d0Z0Yp-+Rptprm2s6|9P(MpWEPZ_z3TkRWWg z`d%}|A0WF)0lwRrs(alau2f@@Rry6V8561q3;^eLL&_+gO4RYR)Ov|eL zDHioq)0)O2;~=ubSygMhTE}vQk*)30s%xKB*rA_!^MZ3VO7iUtEBy*j*vy?oxj{$jWC_!bm-$& zz17&nZvY1(;hM!X)8XD?xb&N%xVM^H85plt2Dql6suxopwMp7piaBY$W*6NJ_v#KW zlT2-QI80I;8aG3CNaF60mzAC2OwXeamX(y0szv;~{}mLTxulKWlD6F#OhIlnyZPJ~;V9!JojfvMg z)_ew?ul123v=L^w_huNL>WxHVBM*vxLozMqCt2l5%3=n&l>5QDU$n|lV;gotqs?LV z#7m+qLrwF47mfC=SVC;`Z05|qB-W5(bbly<$Xul+*ZHDR8*w8;?QEXG3S%ybu9>u% zwHp*bq(WM3nkQf}Dw#-mEQ>#INj#rPDZhx6Uli*yRmD7kIioI#69kl403Z+vL|Yj2 zAgPQc%PxudEH%c}29h9BGQEZTW;~ChMJ!pQ)!Y~K=0v6b_5@~C{7tZyKmd^lnJqK* z?dcC_`IY9joR;)H)|d5wkgy6C%V!*cNQjm#TIxYnjHt>|3(SKUY0xE+oJ}>GiZnr_ zLfeG4dJJNzEY4QD`FHviJGcEQ^P1Zk%5KNGi|#JKthe?Fotb26-A)gW+Y$6bSt6=i zs}b!3PzB^;1a<4@2b4~oN}rCK;_)zGKJB@Ak89zNjTh(xa1-%q8qx^ChZ%hhm_+a%)>7oPwMH9QCzc)P(9KD)k2&P|13W03 z8cR(PkgrCY{s8BX13V^coW`O@K8?J;g7fPEF)3fQm;zWQKr963BseDz@R;1#sBA@1 zA}AyD&CzPHKVMCCrJ^h#+MpaGzhutlX=Es)mhlGUhZ^a=3>oJW1rH$&5NRr2qxE_e zOKE*W7QHcPN9qU|t(()#=Oh+7Ks125gZ7;Z0JvB!-YcM9w+l&uNJ+1e`U*=@v3@7X zm~D^*k&;bgn(8k4>m4GoQ0-to&l=~eMR_4vJWeE0K%|D(82*X)uu$zTbBA&^AHH9=G1?GKpJHgBDF{P}v`_m-FlYa;7ei=Yi{CbOi(VA2dJ#D1D+xS zO=o_hi!(n}_E@8KF(e_hQKquh*7tGNzN27NrodKERx1@&e6vC^K%UG3Hs>S*BYDUAJsIFJJ1!h!>v<+%%%EzcK5LsP`afu#3ZdAHJ zd=iUKt`>7iJn?;qgGlja=4Sea!}grkYt>@s1~tn(i!(K=S_J$^nd*y7^*tceA1PC< zSn$1S(d$Pw!#te@AFLMhNHDQ01VLmuZHYELESSKO6RO2#NOpuIh?G{@{%j1Lkvkw{$H}E)SShZuXf$Fi=2X&M_$e>iv4`mUqD%7IVvXZQ# zyq2``n3W+P!26-{X*C?Hmr6alSRg-6jKcxod&0bS_zpy>_wN(S-cTosK@X{;UK zJ0KWuy_Oq$p{{y~hWD!-h3{B3f8;bI0aAAX(Q-yPP5Y1eNqZ-KAWh(E3DYd2FD-)& z(wEV+f%F9SEu)%ikcS!({29$tEmBde9!uls1u!n`m(SlN$0F{GrP1;)aQ@owdHx>E zTEU`V9P!SAcXmHNe-CZQoQ7IPaKd0;{?w)EG^9@N=V$Su+mRLikOTZzKazSt1dmXg zo9eN8J#h!XN1<|*fbk&yr|qKkc(r@wpk-*~uh7b0*Jm^}V9>-8=hV{w zZsk0rT2Qx@zedhM?rCK|w6dQ#_K@1#W%J znxgYeMZa7}sChL*uBNOYwZ*_$EDgi-C~z#_ioWB?BcH~nwrH!B7(ZSOuUxc9bp^P} zDI>~6A|8*hfvg~;VEbOWeHr0htw)#)A&;$m<*^k5Y{kg7l9QKRR$7{ssj3<2xfG4S zR;HnxWGmQtqD-fYr#qGx^I;(}7OA@=Rv(rU#Fla}ej-W%a*vU${*gGVf0X-hCgGXu zq`TsaH`PHAXAzTtc-hCV${-Q%rnfd1b2U9BTD#Tg#{Ez+X!}wmRLcE5b)J+!p2=v2 zlanab9fh_*!wGq(GyaiBt}4GM6G{#oKtyR_%EeyJQTd4(l$&k z=D0*xa0Y=hNZNxrpY7q38{(OzWQYS%>Va~9j%fxf%@A9l)C)?zWaIniLg^)XlP||2 z;+Cn|l~Hrl*v78rlwBp6h^NUP;U<3()&H?qled77r^&~An*3Y(p?rs{in83S^vvS) z>|z}8mYv5ZyxCA2)a2iyHSBaTAB#VFn|tlTdIpKUpm~Ru3)Ru_$tVHHJq;hr6E`#atNoB7-F^A zo>94q?Zgg7O1LP#c%FjX`%qvI>6Ti=weZ9f2F1>js9u=r7K(Isct<Vqm)|{9#8QK!8YyjD!pwB8efAE{b^-6sp}qTY^YQuhUO| z!#-&`=~Zl|4ISnf){D6)>Mv4b5-vjzMCy4RS^5j~UKGy$+d{?gMP$NHj#tY9Tsvqa zRCW^am~aA_V@N?OAPu0Oy4TtbA&&`%!DunUjiMil6Ib+9UoFYWYMGgng?&TCJi_fG zC7AFi*w=nsyze!23IIlLBsNGh-QOQ3)7^zTAorMV3|cZq^I5wwZ{2-IESRNs%j$w8 zK)g(Nq4E_KoK3jS9<$5mQHj4@5Dgxo_4t*j8n~CAknB(Uc*|gmvzm--)$Zht2IwA1 zb7AYCuuk-&5XUU#&t4EgEi$!@-9Lc+1D&Nq8@p*g*=a^Rjanc(IZbG1bwt<+?7i4KZ}K8s+~bs^Uwzx#%D(9lRi3fzl^X z`h@Th-iU2t|7^8O<*U8bKO4B_QC5_viFg|SD1{9n1vMD50=*i40fan_zn!GG@gvaq zk=*#{G-b}q%XOAzm6YX`l{qnFEksGF@v+{aJcqPK{paSQXyh?0Vti};U{=(pip;XpKvX?kwQtDfip{*fMhJaAPR<4#ZL!kdTr~!&RVZ)=~Yo$XS~zn z)}IWe$+GoBm#_+^z{p}-aw>%~%AEkI3DOW+3}HjqcwI`hC#gQV`_VQQ%G3L#c~mfJ z1?6%C<+2P=Wtw^P-6m#_P`gzQ-K4HIb&4ZkrI1qBmKPVZb-cEn?*2qSb=S~=WNNMB zDUWsV8pU2Qe5V@GrZdVw%Zqy`Vt=l1;+P(#57(|Pf~WA=g#TVt;luP^t6aHLO)~hi zOKK(5HELM=)35>%*hk%m6w1`A#F=_kgzQ%Ln?9k`luxR~-@Da>z(|y42svr1(n&<^ zQB(6~0R@Cd1#?lFIbVjy-2q}Dc?8YQOx3euCD0dn z?uQmo?Ba#JYFctJ@(dzJvhaj(&x>S6ek()i$BzK5{f#G;v#5&s`zZ7N$fEx~@!38qmgFRet>75JG42!9#0fly z6cSm{Dnjv!?|0afwegN!Z_g`rvDV#5Jd zHPvVN`r^g`YV8w{JRxEas)}KAWzIqMq^Z*@sJHJhvdf3-4Y}WCY^S^Jy!zcLlBw-? zcWGo~uiS%Vl%8Vv2{oe28j?W2>w$hp%lQ*Zi>G>4^}&1I^Vm@1c@54Oo1>AcT~HS+ z7O_?Iu<&za`18HIk{R!V_5``7AL0}}<=hn!eNx@!-wge*nW#CbHf{I<3b%{R?*Hhz z?!YRF=g$j}7eY_+Hih)WKpN!kg@jJ%T|iKi%)P5z0P8!T_?EVo(0S-x@u$A zU7_+P`D@s8V5XCCl6h7O&+04Go-xj8z)a(>s6VrNk48zhu^Pc@9!)>V;dTfG0nqLp zk`dC>J1WJl4E2Lh&!zKB9lsyc0Gc{9Hq>^luO-{BuTbq%X_0ZSBU=FNgkhm!_Gdy( zSwJtJVsFX^VLn~^h1-ta$Z)R6`G7W@N=uE~h7198hQ*@q6CwPBDxXe^${ztS0RItp z-Clefw_I3;SkGPvD8O^k6ZzJ>mX!Bzbv^T_`>ums381OSy z+G)5PU1`thv?k6e!a9XQ&u~$5L6A!g&TxpehfW_9bZq{;BZvl^;TU^MNZ+E*nKS~M z%N2lDr+Q>{yBTRt$Iqm-D_mK|_|~_%g2^&bM>_B(a7YDY?cT|$tMT&SeS@#fG~U2_ z#S?g2`G?x}1AW7nS+%T(5_05i8L2{bu43HXUc(jSSu^}AWx-ra?Ka+1Hp zX`l>-4!cVEs7L@S>}Y;zqXxBp%SfW=(2lNxL9PmX_2$O`#?u*}bM^|L=xP_7o1(wn zxAgjF0Lrc>OY2{u&H`3l9-nnTC zvw4LsGjqHjm;tos6#KHKDdVqD4VMv_SPGN?nldIj#{TMZ1$icj;Ls~H!eyj5A4i^# zZ>06xInT!g_1G2qktKDz_YBR$eCu;WsBmrni z)gp@=v-pc>TlGE#1sm?dq_b%|ocW)_7C)i~)FBosA@=-EPHkN*#I`bxH^j<%LQG!d zyW(l8*~4x2$Z^-?YkrKh?4H?pIRXfjsLDzlOwi8#6GX7X;V zBnzXdZEIxG`l;1R(b$1}jp2abjVcs-Ep2kldXyO8k#~~{sMHD@^?cghKl$PApLF3` zTBoRccmMzoj)Ll|2bvj(&Wvl+p|u$j+}suG_0M=ruQ_FSe**LkVThp;^=Xc5!}(2PM5L3ZP}*J9DZb(Fu%oh|xx zPL|3n1V4bT;Gnpm6iZKs()@d2bPmo?{;(WjeOxZKRAwGT0B8}#mYVMr6?R^x!W%rT z^C>6+G^M^=&$^9f5{z;Xo}&sc(?2)TlAV_}aMGm>ly;NDev?SrbeY=SZ!00+$7xGvyAgkwYPCbNSpSMSRnrXb@`Z1$qD0+^6sPlN5 znweYE-J^D1dRlhP%v#yCWPW2BQUm+{>@GX4~}0JJ*Ijpp{@v%5ve z{_C`OxDgS#$hF9#$!PBJbBFR3X};`9EX{cs(hl#ViX#k{&yU+EVT6(POo6LFGqz4{ zEiNzL_a9tUF1V`Bp& zpyqRYX5~Qp+)CVfSSG|Z#WjUGjx+-OE{gPvm#E)JBedKcNZ$bI8}`w(k%r6nONje` zUh8E9(GpIGpB2)*T!?FuYm&~pQ*tL;)e|D@#3j1Q!t$p>*mn>Hpvj+(eA*8FPa%8q zXF8Tg$Rm=#!E92!#C1}h` zM!C32P+~EZ0MNYIk=eEqv$oN(E=E-TXy$sa=q(#><0$3qMi3t7~owtK=Xn5{d(pO@tWWj7Bs;YmafJ?1-|v8 z7xV$Jq{Y2xpB}YE^x0zRbCKDv+9Eib^^tw7(rl;%poR2}>>C?W!Lz>bZK?1AHO5Y-d9^rXY1xZip+(|A3wc^BqYFR=nv54(fMcmY{&?&8$@ z818v{*q52c+rzG9l=QG=(8Ky~qQ~19A%U-=9NeFlLH8Adtj5r5j41kTcr7Gv-c`t5 z=YB_YE{X;4$Y6Hqdd4iJx$TS~XTdH0U2v;#O*>NGS{ol#7d9EiO>D5rv#Mqb4=fML;F2nJ zFv2oEf_ebD!Bk1g>Sn)J8O+TRgG;<@ceBH#o_kUE4n{;J6V(MjYmU-4-zRrVIA63# z7BGpkF))qy$#JI^=0!T+!H9A;0H(n{IjP0jQ+Rq(a!1D00jADA9BS$+7mp$gLA9#( zG^C@EQtb_B44^emk59LIxhPQg7wXpZBdGI14WOxO#@6(Nu8#@>^@~E?jKZE^>X$(c zps6$BGi=!|Q0EAB77bu(-{GJhPM!@^0uJL zojCd7I!j2;&PxZfY!EELMyxDY#`iebb+;XRzhBtxZmu|o#S0z_Zh5s&wgrW z?l)V)y<6U*4vcb|!emmv&PG(cAD95Ng6)m=cDH#$WZb<*i#r<;am(-~2VhZVwD-8P zLnVpGB)ZBXoh2Z$gzhOE7by8j98`JEv-bP0_romKuxzPyxUa z5I4x~S+9!<*DVz$v4E+?RTv8uwm^j~bfv4IQooTbldLSKG4 zj{|1?CWB5}7p9a{vyeWQ!D}_tQv6;9u$+PPvlH<2t~~Lrg7;Lr{Xhgb)>6l)*mTLH zCO?-_?}Ko{uMDQLE-IUU1@n#A&~zZ@4^4+ck5oqRY3A$b`j?4{{+Lv{BJF)FHh>0B zN%74;htFsgA*2$(Uw?4X1q$HT;jA)z(Li*GBKku&HG=``KOesr04!u6`d5IQSO!qq zbstboKc^qnO#HB}?Ow|hitB1F$Z@PI-4o|}4d7bwp6m4oiwnrA&1F}EB;9ka*ARa4 z4o-gZWE#n%6cvS`%G8|foNPXpIwviyR%V{NW)GgN!{wEG_R_S!&DIe`j+5#Sy$6d3 zw)9ceeI0L)F{)DR9kWZd{+tgE!-7`-KE|sVAK}$jj`144mFC_t-&*%x;UXVZrIkLQ ztQoVY-T-L_!0f_7Wrb3pymOq|f>HKps}(;@Vnadjky$NeyuX&^sZioy@>2 z2Tzt2TZel9)pn5qo7cy+SuMg(wrh~XRemh@Sd~LlLt6)Rk9U-L%+K7Ox zC$uaz5dm1feD|QNZY+iW4Jsh|HdxK1bsk3eNE@y;dRBY{e>KNGKbsgmNxZ zeWfYuYRcDf!x6~pyIOm#v4lx}&}5l9v$QIyVU0yZ6+S;T4QHqZWVy8nJrrZB1`i3& zYF*S2x0tRB_FM;KVK)dDXnGY-VasuPjK-yC+#WCPDNgUDan&@gOn7RvHpB!@|5)R2 z`UuNx7@iuUaX)hUVU3H{xc=d(;Tm_0(=TdVxW*NPrz(w0=W|c9aQ10HR*1&!2v4n| zac^+?M;aHTareVh6EyA;rg6v^cZP^A_j#c!0=X(C7PwwQ2ZUxV zVokmEo5^%dHSHZu`{wYWxvhG_r9-n8Gb#T&UX-H`Q@^P>{?r`rgQNeT+#x;a;P%)3 zX>DYxOP6jF(;d;Y*gV8FbS^SAQR5U}4wH%tVgj-*Yh2Z+)PzRbjX8a&#+}!Byv=#E z%k4i94jNV>tcV{o*-}k zse4$~YLq)H>(8R)eujxhXa<}m!dCsD;P}0HK0(wV+Ed=;jNh(l_UjCLNAq40$?$JZ zcjDfffUKXa3>ST`+m5iT572gmWqrl}3g`ZrR<}a_Jf>0d-mII@Flj;??Bvuo{L^ki zxA8d0+b5J`lypR0(Ud-or>PmWjZ8iOC@r^Vo|&GLBg>q3G84MduKe~ljX#g_i#`^; zde$uLyugD&d^Sa*XPJC-(bEWHp-93`94q=DX44*i0C?o}wlezQ%IoA?O~89NQVc*| zTlwJ7Iy7yj5mnHA_Z~;Ng7%3ij>@!lkm+ClNw{Z8nQs)pbLl)qe{R!*KH#6EcipeYl> z673z$dqw8n3p9}_o%29BZx1bT@(ir(WH~Bh-qjcACnrznUSs!B09w1+3AH^hWj<;m zOrj^BR$QP2KYsnW2yy^TUZ+|e`^M9alJQ1(1$UWG@ciFX_8cHavZpbOoC$>hwCar` z8r!d;<6tv|b0{F83v*}N64G7AWd~#~JOIEF5ZgEvRV`DPt3-uW7wEblmwhU-n!1Pf z9x+@^R|sl_rQJw=xf*T1U_razq1_~~0BGTDu>&{?yRS;-Y`Py_JdX&Nq_T;$Rvb| z_d6&s>LWJDBi~h;NEGkH7tn0#@uo4~nGM~u_sDXe=q0Eq0K`eLWp@VbXHb*3j8B{g zI74;d5?y%9h%JW=PimY*z(5Ll+eohc8H4~xZ9B7*oOl>~cRWwbOonMD)B5p-a`qH4J?RLGiK_!K09s73dpb1XQxx?M=a&IO08N+{oo3Id zL?gehBDM|Xy6uxpwvmzH&f`6Vd`;ZQ?~J5M+c-sb3a3DB%J=lmcRab}6pP-WUEi@& zVaK~{d)GA(7!ha((7m&$)Vox1CC_dB3PJ#jFfP!J6is-K+OK4Z`#=bw30+|>kGDJ2 zZIO7JrZHjuE)W7}!eWPK+!Vr_FfqsOFFfb_o3*IGI_OSL_u2*t09rzLSh$_lQj}d+ z5=;1R*KVSDMe% zasHqN(A4pz;_XX!aAHO9Tt3=g#6^&VZC5>F1yA&k?&?QO?O^on% zL9<0%nF};xwP8Ac7kN8q@oKg??v7Oenk^+d#S`%kwND85(RC(tegVQSc2o2LUMw+9 z1YWv9>1$ZvE}>gT{nxO-0?+|yfgJ1hF=(5Ga5F7t!uXFs2%rhm6Vg4_a;P^&K3@}h z1M=4j+geIq%Ypnp*xsiOYxxsM@JGg{Wt$IS%c!9YJaPLY503(}l6G-QI8z zl?&nP3@bX+cZ`y5uN0!SG(DVWgjRnER_4$wg-&P`1h3^NdL%OCZtCP+#AjANNsEcs z_N@5A=#_+R__7!Ok@4cjwTuA(h7X^ohbxRo>b~sl^3?FzG=G{p)9|C7^NkkS7Z9WX z#kL`Qih%CQR^iSqpj449wIsHA2WqpkcIUMjMRv+z2*DFIoncM%c`ri07b$C&q5LLT zjFh~<2=|pG89iyNjhS$s&#mSGOLy>e-z}R^cthn|!uHmAKDye7^nDJ<=V;#o7C25Y zu$Z*1V?QIt0gzdSZIXP*bkZdWubnVGg-*g*f-CYP0A({-#Vb4QD7XM z>Z54GLT;a1PBh*uo1cX0NM_)v=P^>xC(ueRE>_Q}AoA4nAWuE7;U8)(o~GtmB~Rf7UG`-K@!ntVtQjDWjdj@21FE!#62^ zXk-@lU2A;gZ1w}Esnh6_^l-Np*KI)7=q;Sun}6DIf0k*y{*VL@z^vQ|{-H)vo6SaO z$OWe03B?J#h-g^T>{bJM4^zXrPTntw`K5v*FiD+f{G?_;TB`ydX%c!N+mT!B6S8Lf zXdHDOMk92X?@{O5N@J4X4FK?lV&h+RoiXYEr+JKMt}+FztATMWaonxeNFLFHGX zs2H0Bt5fHw(N-flI~39Yr2i58?z7m!j ziX|{I8j2sF_7AjsD@W=Xi;*sEWye_$%zCP@&5Jp6j#9R#}k4RrwKgz%g=M*|p> z_#H3+x}`62s;rOt6a~A+TJaw7bF_RLzt8!gU;w&fEVi)ycM<%%Rf;_Bm;2a#Gu&TJ zv{{S{0d$7N7QAZ-J1hxRcw8QBkL@9WUf6DwPW%!g0JMl=3v#DJ=Ut-7`g1gSJ1@xn za}6i`xkfL@-6^P@=jh0Gw#%oG^eH)Zuw5p>zx0)A1EBMWE4twJ2a)l^ zIeKA-5gGd-WB_Q&gp36HW6c|o`2ls@R6dB7?l98)RtxLub99keeW!tS8dcoM1K-gg zeZOE|(k4eBHQ33t-wN%w=V1o!?$;?PMYvyL> zVp!Z8b;56)fATxc4Bj$gC_Zt9_WWi<6kULTBNSBdmj7>+?fjT-&>!HD*7z$_(pPKr z0^6A|{>*FC@t`r(`3q;Mcp`%r(#Do+gi_{9to5Ti2YJcZTrkdELrYqlK~?H8ntS0& zC5lY5j21KYr)LiFD`qX&3{lh;ngD1=E_U(n0L@{!p~)^-*LFi|C3{Qo1L#^Wb{nwf zA7JtKXI{@zZh6J5(G=2(0;U%2KFr=83qz=nuF<8#{FxkQ8}I=KRFP*soX-f) zGn9OUdD6g>MjehA$`MArju`cvPYC`AS_phK;H%Ld#ycMu#N%`chWUJbJEk?X*JV&r1864uDEO|*pOXzD*MlL+EB`L#VVw!zJEf%zuxE8A=h0$ z!gX8Fd0%srQ^pc^cS`r*+Y(;ZlB!)aTGEEQMk^}sXLj@*0M{Hq-R~Kp!ELM&y^lJC zVugy2`ktc?{LG{}b-@lG-sa49J7q<9N!5gPQTv%ec3h--Ui%!%CAM^)qrd&k@Jc^1 zg}5!Yh^sR^1&Xsn{X8^{%9!C!8Ec)`sgD)aD8F;`S{XCac@$hncgh}$z*52`*5S@3 zk3V$vAxFa+fxZVpb&&qJZv^oXqd%Y&0cKE~y%gA86Rgs&(MSGfmB|0+_|Tgo?Is;$Y0hnswr%H(vRuTa!p&E%M3e>h z9^U*XhmTgNQAIYa$SmGP;l4=El{KT{Hh>$z3a;oF&nbisbyf(^(i|p?T?;}0O_&s) zWKZ3Ffo!K2e6u5vZ+gB})~s2$@|sb>FJY$btQWZx49Kbuw+S!itRJ4G%YPg0a|LXJ@JwFq zzyX5m7xWq}UNFgPP3Z1jqr1}&e(86C(ucca%MV9IE|rS>oB8W%P6Dvp(R4PG z*>B!)Fo>ze7i-zRxLC|K_bgq%$Gd;}!8T|@$3mU4mM?zlp{aA9+mly-dd2cZjr#N~ zy?mcXjxPcAlJ-TvIl?vPEUjUb?=YZ-!2y-uhk{{Sc35eIrplEHgMbFm6;@;lg6|JS zA?KrZ)SJ}wfss;U70L*p8~7@*d_%Zr+IN}=pN0zJ5WtbKi>TvvBQU2IvH;Lo#6`r# zc$qq)+-mz(&9s=AR`H*Awfza~j_do7`2j5c*f@Kx`5nph9di9+MCH7Ii~uxYLQ;Y~ zm)1%$+We2s$i?#siT0cV4z=YY<8zS_fW==U!48MlB%{}88fWxE7i0vW33(2|4u@BT z@KwtUxB%y0_lwI)u1=5upd}Q$4zxa1d}usgm{`ti>FQe^bx<93pqum8Btqmx;9HCs zy(5q`rtvoCLm4H_`8xig*5hevw%hGa?@`;Go53e4)l8TBY4HAma9YO=>-2)T57Qj3 z6otfhJMnpz{c=4~^+?MegJ4Sg5i@m9=v_ZUW6e7;@hBF+BSVoP@SGv5^-v@UhE94| z_(hyq#S!%wo&dnatNklJBXOf$W^t@!jyQi10$7zCmtxQ2 zX~HzR^B6a+z9977Nl^*BH9bW{q)^=i#`pl^vy*x-rraggK-ED_s$d$IV5Y>iMF{}3 zDs__T*eeI)L{1#-V>$V<^&CK}QtWe$CUl`9IqX*RGP3pdQZfwh zdS<`z6{_ z)l`1_VRqI2DqXH>hWlRQ@KZb>s%9!@1!1W`Db<+e6x2IK9U0-bTUc8ELj$WZ%LTCT zaok|>6&7Dw#4NFg!2+O5)Fq{h-4y)@5i<(r`WOyHr4!9GzXzwF$AdFeKhccz{TaMJ zQ;$S5%5SY?*Y+xnPc-W~{}j4EX*;8QcYtgMUFF}7=#No;O1Lzhn}GVCH#Ra^48{`SJ|y zK5s-8eFKn1ID@x(hf!6i`vv~g^a<4aWQUBUVy~>?2LJ?7u~+SRupk3^;i9p`=|WJs z&dX`B!H-+*u#Xyt60H~K{Q3+vyJRHgpMXRFsc&a?hO?E#rRz8KDpN~;*4B=;HDb9% zC=L6eFTbRgE&ig)uiK+wYxHv1rY=DHQgB4D9fXUuAjcWHdWqi|u`^u(=z0#0D{|bc zCS81nYFy?{@J&#@xr6q$;W5saB881Pm{EziUr{bu)Iy5Pe*37tDEdlNrkZhvzPrq? zKRZzL9jkC>bRZu>n+J+zLNV@)Q271nAfvL3pF z#$Mrdv>G+#49#X#;y|DPv{rSZ>)1glXG=^INpGB?Q&)_XRx6PwfX=f{LLEB*rwZj% z%lb3;K&B6iAIkI_%$|n~^L9|>zHV2`4yX*-kBAv^QpfOSA>?T5yZ4Td@o6(cckIT->lv&XX*pTB9AJV7r!imm3vis$FmQw&3Gv1T>NU!MgBa5z5 zv{wwRW!{diiUI;W(kl)}l@2dVt8Ka+&RLwJnstu))ZzZl7lmvp0cp_8I%aZs9%un{ z^;b%*WS!x>PdVsV9kZ*mzL>QJHK>aY56cKq=@pPWfaWW9_IsMe@iueB`GXKZ*F&*G z-ZfzwZK=y|1HK>x(1gXlMx}_v6e?2>{T~Q@cHks;T(EEn%Ny&k3DE;~sAr~BYl|`g zXx(CxVmv*dk2(wLnnE2wpMkmsr~x!}Y*MUEeFD^JLS3Hz26bal18C~Fq&S=U2&nJf zg(iN~w!WF-TOZW*X-s|YXM&^*LG)35?gTDuX9O=Nu@Sy>gb|5nfB?`|s2N?;j^4eH z?x!1pfw`ZxC8WEyhtS>zW~kr8lOTI|nyxo6BO`u=KmaYUPDUMjl5HKOG&F1b z-4=%1r>TEK?l*UVVHZtnXevh`&2MNnZE{5ju5ix`)m^;XAhh_#h2>EF2QUKYoEp_@ zB)%&znv1ALmf5oK`C(?Yfc!BqTmkxd9osi}yb+MK^9N3iD;C>xnZ_I2rvx6gMI?4j@NHm{Z$(WNX^%!>mMzsST7JfM%W8D6D0+2B-uYr1Ak8$yVS@DF# z>37W7^21PgJwaJ;nt~>nNjbkjB!Kpsipdol=uUW_8pzZ<o3#wNoII_Iw~8$ zqKs=}zlY|F%>2`2Og1C)pM*>RP5F4n<8}l#6q&2<>$)t%3!fvf_}Oy<-ahPUFp(30 z#b5XF_STS&ui%uNMq0iQ%L|?puo&9jNxCb9ujo_lpaOsv(K)5F-TP*4q^pz7Mt%cC z)PU1e>s>ZPQ*Z!ij;A7@vJFvPlwNz8UVhg!TjvR1o~6P~&i;0B738XidXNX8iJnv~E7Vry{(tA_iRm(pK>5N@*)` zr=5O(`iIW9GP^s+vw~_o&*ktGe)&IP6O4C)RrG1fZ*3;|J_(upvA(tG3cto^nZh^h zwxWhqPRwcgqqP~HilZT zPYwBtNPq5BS!DM=AQC`RR*kM|&kgwsC0=9EJcsezP-O9M*@w_BABF?~EungRb$br= z#|<>Fo!Pdq^9yEX#b(&Pq6#s1(2?NJUd_9C5D9hpryU6^nZ_Fl_jwQ^y=6;8LMz%k zzzi*q*EhI*OZKYw3kLrf>_G%D(E!fHEft)?=AbdgWnZolUQ_&1=qTnA6`DCrq{q-1rGli*IMice6KPw0~g zJTI})Vx%2|d0ygUU_PclY|O?}RCWlv@JwK4Zu4}I-wWIKr>GqxeLn#50~$Pp1+Egz zs#7$DG4WG@0noKxY>ww;=%a34qJ2Zyy|=<}02XD@wYT4j%x_Oo<)PfYjE77BP1!7| zneE;~MCKJXIqa~8m-y~2y3F?^_QNkmtpHg3HJaI8zff{oXxVWxFXNq7d@1j-kZiW# zSf~J?MYM@-V~4{$5i!pakPVt@WaLA)d!_0PttJ|4-%QVm6 z5~(gM&5DMF?B@Yl(LZqNA&k4d{le2sN;U#QhwU;&3>}O{zqI zdY)6%B)0k^vG4#nl-+DEgrN09-5E5it2y7<5z2Smrk6t$z*zy{~K#7@}5H8=oBSB$HUDLAP3Ooq18g|Ntx>up-Q=t&dHfDVaEDkpVvae%x6gN2-uOGZTHPzANINhLJ=XKZ z+JQq%<822bJ?%grv;%$dG&R#O(rWjpRnyGL<9VVyJ|m!`wN~NS^~4d{69bq04=20n&vYWN2B>XIkX;x0J@$6i>_(bglFir`DRr98V~|# z!Xh6O9qNQgJOK-`OMJ%j!}E*J5zCRz-$4R^mQZYZ>8MDMI$#M{LDJCvUI?e6s0C(e z=Q4;`ww1DayIp>BP*@dwiCQk;mS`djJn;dIWt4Njh}%zZFW_mdufPPL^W_y#c31V2 z5dK8ln9z4V2S}nt!2Oq>MEPODC9puA;jz`iRVI?_{4wD&H z^us|l@&mvlof3|ClXKpH!8dVvF~oaF3SK)? z9#XGa{62WTgWB?#8=FG0;lvN#k0j7GEspUID zrtPO6ilrx6KC+Q}n=Oy@I9*_LxNl#Sq%U<`#>1(}79+2vjHlem@t=VlK$C}5<0Ec8-^)i!)}v37|HnKq?1-#8QuU9yBqIeg@+7qd zrX4WtXb@w{XCjM%g3dlk?|;nmii9ixbQaYftHxh;t({mygtDh)%O|-PdB*TV&+Iavr&KBn_4n0gAPC8p6o1x z@|Cedvj;E@n*0?PwD5~9Xk#u#_$`%dnT&U~oHb55$W+lal$<>$?}e%a;y?2VV_ zVU(&8w?QYVcV~BUW-H_hAdcmiUEQyd?qBw+Q%o%*#aedU#!3CSPSTFf?(j-~AQMFB ztt~9&))pBPCM%0ZJHrZ&>veW)TWbKXf#KQ~87Zb}1_dj#_grV|jK zei!gn1poI5iRHvp-~n`?g(ii1CM$i^R**wYeoH$+Z*u4-Rs%VJCJ##rv&lDs{P=B< zUpYa)qos%gIe;dw5>v%q`Kn{VrYV;tqFSy~C)hcc>yR!Mz|{ z7f#^F`AFw_aIN2>@5enOs52*M0HY$;00p44F1Ea7-a1;?)!nM_ShBlvP`<25CyeiO zG+y8VO+ePB4a{GqSTxRJ8gDcnW-93@t05W_8Ssf2xq0qd*?HL+d>fF#03GGW%!H1z z8VA685|+(-=l1LAo%R3Nae@YAxr-h6Rc#}S%-D#fEl<(4Ecb($$tVo~qO91w-JunX zIkcj%LSy%Ghw}l)k9u&5wm0DwVtr7@^Tj2mpP)NU+)0_+K@FhmxMEsGd7Uol+M{xr znn!F^N)5Cl>N7Fvj1%-sQ;w(}s1|tpaA-4p3q{A*a3zyPqrH7IPxkM&C;Y958VrWP zTc|rTGMIZ;z z+^zDD@l?9&C)ZC} z)!KfwYj}Im(NfsaR$;?=0zTTFghvA;QxqLhSO6`d*!@FVLVrubW}g4vUVIMxKv~pk zJBVnvg(|jit8ys7K*>3q8=n^Ls);}05>rAc0Cb_BPI%gWmmDDE15VIuE!?3w^1V>D z5(8+ho{fCA$UHr4puV`E-5`X|1;HUE-j560aWM9B*K&(9?pgcIGEXwfJ3$XPqr@Mf zdp+n5pvk*sbhE!=BuGY|-l2vq-N7w4;smX4T;EuPb-UTGi`_(SH_J||`6Q!t_Gw12 z^!Lar9a*Jsp*bzx%CU}?w{$1xujDsT*Fx7qEwrc6)1IVyQiMKf3H9d-z$)-xk#8XK zbut-30knj?$UNInF44cc^%h)_xsz=P>0FXhW{7K!YmUVlm)DSeM>5c77#&;A%@&_w zbdvw8a|h74omx&y{JN^?9en+%!d|~9Il?IKxt&b#I=~wMiHBGnfdY8kkX44mEV@M2 zIqwln|8RGqe7Py)BaA}$pS%sKFi+b!4szaMz^Ch!Qcv>_*L|w|S<67=?3>ePDAt)y z{McPL{})Ti-=Jj1Z&31g{u!(mvHe2Ej;#=_4gqxr8J-1L41_=dqMn?vR7Aa7AiU3j z)vEyYDgspUsCOFZ^9+KYI-|)GFb_AVh55u1-J_OGf4U#U?oVcgQ9j= z`tN~~smvOXwRbsnTQ*pZv~tn4^Kns?bvgEd zX}t+5eR=>||FE1IjZ99atUGZLN-Mk>*u4<2kHO;V^hXnCb$aQrS+RK$HIIM*7G*VW zH0Wvnjz$rA~nCVa7A2Ta7E}}2WqJC$<`d-BEO8}P{ zh`t-~^rJj+k8w}Eshz+<##yrg?YuX&x36h~K&ni2WyfVG_VBTK;osPoJLDEJBg3|4cwDB6~v0`)ZnEduxy z2!R5`U-?j+Vr>HQSDP5Hy1(N0egM=dtDEmoU*U0yJaU)~h1J9vKI32FtA!w#hxE6K zSo3{LS%OAS9DuSjMcLP&le7>Y0`<9Y1EBQ@5hy^E&Hr~3u@sb0nYD$Dl{o4i{w2nh z*XQ~2#BntSN?{$j=!vVw)Lc|O8cj(OBYlpfSBt1V!BYL*nlzm&2z35f;9iTpdi0J^AL|H)j`Jc*u3c`hjoIh*p z^-T3WCySxq2cG1KwLJ$}Pid=`QgeWt4n6w=Tw|n1*_SP4$3UYP?y&;0@Om0tNi1*3&>Z ziver>C4Nh&A$mpYar`4+y(N#VHhfPt^QbKz0JX(ZuS4xtQ2SX?TWkHIrFB23mLXdA z7p>np;?a5_P%k6z(Et;G5GWwnmH!{@+jvk;Wx#5SoBR(6h&)ky6rNs{C)WBcmZ<7^ zw4TUMVr((g%g{OtT0c=l>lZAobD&y&s;J#l)PB*cb{=qpk z)Bpc~tvg6jEv&a43a@a2=-me*;mY$lxIMn2)w0y zhNXNR=v7TTqb`(JB@TGPus%>N!HDTIZYjv@`*fKQrjOkl831l^qa|TACO-sSEsm6KJ48(ZyFGz;%WM@qp zRX=OCO|A!WHK*+?f+`V$k{End zonE_9Dv~14nc+oaD+2_u3tOxMeoK8l!N0^}Rgsh|PZC=fJlbA{a`8K;!~T<0a=y#XRvzpfTy+tfrfd4NN(`vSvcb|Q#d=jKtIZw`-ayb@EMoS*m+2S& z`}|)WmEt_$pS(ExsK@LNf$|4;S%5}B2o&(2F%|;CXa-yiQ7`;prS88V@?;3kz!-1zdBJw^{bZZH=$oIQT>*vj-b%vA{@M{Oj$YXMnx{b zmwSN%p!++;UB*XM6iq>mz~H$M3)Wgl{|&!nrESq3{NYg`8{jb@1m+9;&x$Gyy-*QcQ4&EjhM|hp@f@}k{$trgf4+r5G(NtJ2G?n2&2sF$WLh0NEUPXft1ByL^(8a? zi6Rk!+{K)%VGwfi29wmqMWC;04KY=)1$t~{z&e&x-@u^f_-PrUvnox!A6GtK%5n>Q zn?PsjyVuh97btV^Fyi`G{u!)x?)4b>08l5ucoJY25CR4Kr+u%15Y@rjTOm}RQ_68c zME&EypJpIRZDWb*jDB*c-TWk_kTT9kQC4j)oEmD3akSaH7EkDoR-<#$A0yCf1!OIQ z1%6_@{b}$Qe)4{d@CM;nSo5_)db)~Xmcj|$bnI{55{j-(ZC*z6s~GMwzcDAy@%^0^ zJKQe1Q^g4M`DHCt2sgqDPhK%+`_x41ACNT*nHCnybY;;@Lp=q~MW%VQ{JNPHRpeCg zLfB!o#}23d;irWZbi=Ie^T%3he}lh6Gj~eZvMu$Rr<<-=X)&Y*G0|pN1-=kmemvcMx81`bP+(D?!N6!DA3nf4ID7g_z zegGF?5AqxVe(2TI(3~J2eWLfbe2ni+{$sRHqhtKz1|HNGtPyNFpa1ihP2UoJKA6Cl z!+LS@Z$2N!D=gLc#~3^)6asl%XL`P}x`Iz(=v{MP=|*pGy7%;U1ZzOnG${F&q?hM| z)c)ZHY&<`CtN)znA6!xznt0gbP0bkS~;~7XN&-ZK%ioC zwS>u7UfGDUT_LZWD&*FO0fqRulZr@fr*fPT{k`Z)`Ny-ed9*0tJNq3}UAZ3(v$2eZ6 zuKX{kw}tG(|B-8~D>l9`JlqKLZPJjFymk5w+cY4nEzH|U(mi$BgrB^1`aiKex7TP0 z)wLBgD%R*6T_n63BE5-Fas3=Y{g}(>Lafo;zZnaHk(;ljI&ns#PouSz8)wA&x3bb( zucc{mMudNJ>$$~R`VP-f0DMi?(lLInm?h6XqNd7NOJ(DY7^A*L)PVm>F~efzqplct zIxmI#49lTZ9gD2)T6#X-i15i=ORvNm(LQa~(j5LDXjpjD5|iLcD4bN%ZTPfta*Dc+ zrtt>4Bi#;;;)3#F*JzT;Fy3wl%kq=gXnn;TY&2aqWy zv35bZeIDheL%H?ZSpNGg<$mJhnjG#R=~7~m@uSxI>j?7!c&+t$1$RoR)^bkN3>1Ux zVnj+YWV_d*V#Qcev>25<#dr?Ic%G^Ry2EQdet>^F0aB&Q{g0-9F$#n)3u5ipQJ_zk z(!fA>uKzbyfxguRdUBW5;&*>FYp1mLUt0wAIEP~1(3fA&6o52cSD4u0X}W^T%Ce|( zDho7OhYDK+xx-7hp1`8iFq9lKv6j2vXSD*dWW+d$@pc8i%TL}4yduhT1=c~y>(bYu z?$ql3|6h40p}bQ)}QF53&(SNE{rfF6!4heGyMj-b`YY`KzJljg2hPfYm zJ2EVt|7sRShGh)&Y0{S&)D(cH?BX1e;=J*IQ~NW@F3v!HlH$mn9pNZO#EQbb;TheX zMFZn2d>&oOK&mR?9zVUlg*wD%bW5K64L<;g!RxWHn^*=fA5>mePnJ{pV9(z|zsF}J z`^T-)k#y=hRd_5T$tQXh)p;zVmVdaF{$Mw~g7nZ;H2<-TOdr=OI?n(7D_eNJxh*y! zBgwyl^?Y+TJ;jH^`IohxOKzgK5;Cg#_^qPF2^mfNO6hbe==j3ylEGBDYDP7m604|g z)r|K3_j%a}qWZTb^g-2(=)z55?(}jkt{rA|uQTu*y4iFoykRBVN)6|qw)t*?$aCms z2BTyEI*xy+*OyX*s_u~Le=!M$&Et-7;%$CVp?5&{uiZ4CK=@~CutqqH_)PwJ{t^|W?pZ)fUXat)UX+8S3}<1aolpTlOK6bPz+Pmr zLR2uh=Ac45=I&ujNKbN|#BoJ8Z?XUYOF)eV_QHoNqQaHK^i;AtGWG{#1)wRLMmM!r zHZMX}9~3xl)^Y^V!en>NLPw$bQBeLEPFDqNMypZ0@h!q&$7)WEV;8r>U@p^m!{8KC zNf@Ld3=9UrQ+sCQn6+!y>{+{3dTwqltncTY*r*?#7fNFXd{3V>RBYAcXH}VCViCk6 zF|%q7XRvh*Eo@r-iNX(dn&FNZxk?J)k#$yV(ZyZnTxTKM zPZi#z_jj9LI7=cXN*<#|dw41HAQ)f~J3OE0cbEq4F_WBoA!hFqn!CpgYTK9b<;(Yo zDwQ=39gWw07K-UVMgh6*^4WFXu-yl>&yms#Mu!uOM$L@gK#skb94+rwj!OK-XtlSeotsvqZ?O!}JMLCJqE8fTnbZxjmFV>S+}43)VAO zy>Xb%?&D^WlIy~3z=Qf+%#6;{BiPlY`HFxB11e;zB19{GMC_CsdW&XtEpMxAg zlQ)QI;0Zw=l?C!{Lf-cK~seldd+*WCpLy_9>Ful5;>w6YNxF7;RlfNAMvc0(d zAyyu#)_>Bv{bq2$bX@8Dn(H--uUBI#t(BXTlUXyPwwar2jmQBvKw&4}&HAUjctoEBO} zYUUow%FgT0E6FSJUlA|jhWtn7lZN~t3UhG1K11~W@0_ac9ioBDxFO#U)c*DQ3{j1` ze~1<@;|(W20rk^*8r+a~O#Urge;=ajKF_apm6<)GbSuES^AVT72V_3~IK6 z1wgw)aA>f-GJF{nRjF)76s8$-cd#YsW66~dEDd1sM+RGAi0y!vM1@P13iFtGp)J5W zsM!b=0JI2R^==Ppz7iFxS&hk;%)QQ*kgmrx=Wj4SfW==U3}c!KdSG@+R5*2rGFNaX zh`W9ifF_NOj<#FHKZNp+Lo|vhV^@F@KvNbwl=KrQ^*+VKGz+AiEBH*(zJ1+2oqY#! zvYN()wc_X0HyHh_S;eU?4huVe-e($b{Oo5c8U4gEjf!Ky_n~C)sr$Lv8D>r z`+v%*8L%S9Pb~ZF2Nd)5-$5lgjXDl>tD@Vt<{-Oet90D(p5jf;i73fL9WpV$FXjh; zM?z*ZFFRM8Pty0p++Cu+VQVS?kd-b`+OwV5fq-!w)#sTGKzYC7rY%^_Iz&0c-AOsS zAs)aAm?GzyVn3@yOOfLw=8MTcwEW{V&p}?mJfwZx2uDjUjExp<6v{Emik6QoPAWfw zUl8ZCy~D;nz@{affLC2wpK> zh~fa~{vtR$*zW$H06C6p=8vO?C}||`$M_cH0Gd1`ocC^dI)Zm3>v!0@M)GUR3&^s2z2!P++z3B&{Cl4v)uHGTBdNQAUP(x;ck>O=P}yi0-jWCpNgLF6$}!C4PZw zBtq8Sp!zSdea4_V$K0UqK#dZvQHSW&mspeb-~!O{W20m3h!`%E!w=Cqri^U^N&rn+ z?1+h)$c~R!@8=FG3>@Wtx?&%!c2x;>FpQF5=m_sz$Up61z;Xz0F!c2VLm~fA-{EO$ z&&>3UTDABb((E+1St}z4!H{ePLm@ZU^x7A90~0058vHjKFl@-EM|zZeM`-URo(sLB6;kpakZ%9SW*-B34;Ggs4&(AbH*b>p8x zeyAtGkjM@7M0b+28-#RQOn*#t2Zi5ZJab2s>S&MpYl(f64pF5^yjkNYkvxWOwCL0&>!z5F2>0rJKm2hilH;i(>1=b3Gg z-@6Lweuro~lgHNwIe;dw9$w^lk|5DE=n#dz%l>!)ngVDqs}Wkmj*MSmA=U0AJ^QZP zY+X+Huy_x>(|f$oeMa#;C9+ZR1mpo|d1g|PyRvqQyp}iU0L%096M1(JQspV`$nFQh z2cY?CN7we8)aFnngtCN{^FTg-VrcO*D0ZT~+7Af;T0-l{*7gp8^@TKLio3br?cY$M z+Xv|g=NZ2X8~~c5*lAH%VjHX$|3gtz-Qj^*a7h4*GOkT};pwh!fB!z?Vf+OLnOG0v z?(^s+APciIeEBoedk?hul4-ngcZI2>6RLx_t1EF=yJlvZk(rm))68*a^l-B~lv9hC z37t?KcKw2Bf7NwxC$#7w4a#x5igrR#2(@GhHG6KV3f;-!?r1IwId`2t-QwyZegJr+ zJ37SsFVvwEbi1efsoGnv^8-M!?x+;MNCdzT020D{?u8Yb3bDz{_20_n*nAx}*&y!D z$}Z34j_M>b1`vnz%QpP<$j-H2mfHRMNQ<>nPm57{_O+%wq-*uaunr5yB!1sT3Ey3( zkF;1~ancKU9KREQny^kEX`xX|4pKoLhv-{Cy|qpsY4MeCeRYtI12qn)ag4$)#C|Bu zD%K=e(Lt)#i+3vRL}7L=(z_6Q0l!@E?;WI97@xQWcmN%Jq18j>236Tsl@0Q-S0Qfl zLD~!QjUWfmH`;$LL)wIB!3%JlZS_g+bu^YkPjB}F$ZZUlgBRwIe;dQ2#@fPJJbZR(u9Llr8irtJFLVPSEvm=;=2-hG>Zt;ssVnXG=PqUB@%Q1!lC)D;gHwc-JF?CTDr=cc-6 z$6$HP`$LBf>76sIWsf2K2M!q3ZeY*h{c=^fI7!4o3Y+GxlHX_(JGaZl0e$Xk7BPrh z1T`4VLU}a`zvoC3;ZlmZc$yoZK<|RSdqqL10uaf3$z1&U6ySdVp8*5_$mGjB{Ca@z z24O7e-TtCWqapQr4ey^jV3-p07fcf@jgx$3SO6Bx@$ksF7T-#hnPz5Z=VqFjS7YUDQg?&g+rgqjt@V+zdWKGD8kr@H6PxUuY-I?wTpBw86ht728JE}Kg@c~&if!oJ6vzzaq`N>vgEL3@I z2}OVCZdR?xC+B^OIsI1#Qu6Mg`hja#7E6@Ik^n{j`_R46hnM`c|H%Dx{#-_4=h^3Q zfvx+I_dL+6ZmcF2IK`+c(7G`|695wkfdXLvGO{-RlZ)1#Gl$v$Ee?qm{OJphrk-TL zI+au*c*+8JcGJT;NOMTWg4_W{9009`fZkdpG}BV@V<+f%440OL%S;45>Zd0_bPHg2uPBY zsw3pLMv|rIAWP9jCwC6!o&drl@b)gcs~B9p|VNp!InJ`iz7=Z!V^>r`;hMOJD!y zu2{pX5x={$q29FeDyiOPF8OfjrQqd(MAu(Z!LBKydd|T9g9Z-ZmVYSgGI}v({qC+- zZIsr&CA8<{m-J%`DGaJ@EPp)Vm7kwMPzb$p#$Aq*_P8VH-TVY!`s*bXSddk(l%pIi z``!ISTr^jNRTa&wvbI85u@gKXt2Km@Bdud-!6!Z?9hEKf{~uxB0UlNHe!aVCKzi9p zp`-wzhros=vK~NM?u#1Hz*hR1lO0|Fr z{Lgu3?(RnTo-fanckkSpIdk5bcjnHWcI5@|a;iHXi7!Gw>{y|`{|jGoVMr6B>-dna z6C-uiuYTd{=o$5#KKzBRWs54KKrz#TK9$DVo=z}x^oiBwO)tvU-miQub>K_ilBR($ z^R@`fhM5rR5ndIQ?qs62!Fgz-s6i+7z}8vv4$A(oX+3l>)4?VUvNg7dtoHg zifKK)nJ5+SPx81s_c{H*9uVl0TGF^FsbS+e%XEO%(;cRZ@W0H{9Y*-`^r=0*i9tix zW_5-ooJGQye!{HICSmo=4ySrHq*oycx1d-+50N66FZJuT8(1#KfZZU_=AFmu^C<>G zV51UPHm9?dIAQ7YfT(^pwG-2Z^lQP|d5X1m2|OLUNU&s6$cQV>vFu&QUW=D%WB=FT zN}bP$av(4do5)gf|&AO>&CWE&rYs1ROYc{wgv7f})nF^pmg@Nug$ zO*LhNW)yPz@n!VAoT8GVieefoAeZhR+{@_w4NNWaJL+~#s7Ey3Jg8Fw0#K#O~ZSJq- zrjq=FUo~E+|BK5^m5Wk0)KAi@J`o#G@EMaOQbdH!1)c6ol*(ktTnHFl2VQri@Igpx zSC6g)alz&q(ZKj1lk!cc-!&v#$Xk}@LCf)XZYOVgSqUHG3JPNAxg{XUH3g@6uH+gkF5sVT6? zlX$^W9^4{pEa2|Mg=kU6?bb7Qv}vq2mbc3YB^6(UfF2b`kWz$oH2cnK_7jN?ky`&V zHPcl)%`UBYy(g)n!Q4(sUaQhC4EZ~g{{v!ikv>?GRHy?<6>&XI>q$n5+ERQ_BV;qZ5|8JN^2vE9cRdk zz~5197ihBm{hV|wM6oZH>&oPcaVcN&){l(v6U0YSC}-*O(wn7T`Ts7DqYVEK1Qe07 zNn%zeJBoZy@1G%TdGx0VodW@PjM_)v{S>lj?)*>n?39Y?EVL)T@n&DpQ|DUpsos>0 zug6{CKEL_sgiJ2n-hq`}p_Q$@ksx}{v{|0#5PrS*1g_BN5St7!^;<~tR=Q?)9NDQ; z>8LKFJ9etVafd!0bI5@q-)nl?d%mubOTl)K(1v0(R=e5fRy1$I-XVh6MwC!LQA0}ym zqdXq+MY+$nR4%@L39gVjS&ll@RHx=SUF@yM>Xzny@PeA^F;~}&nmTxD)zoWn-cNN6 z8-&wVpub3k)?0&TrY)Up=$GE9Dq=LCq_WKmwnFY_QZA+;d~RV3IQ2r^fKy=sHK<^=1MD#KV3Y%zko z7?g19ZMavQa6?n8LvSA;2&Y~$6%T6wRUxQ&;sKH#nK~^s@DO;1!lz^8tAL|lih0jM zd%?n{<)nod7LP=b$x%UuTW!NVZ^L=hys~ydXih=68w75p1d}rNHucJP&LzZ5_&y*Z z-Ux?K(JC!O=|T9;mk>*AQqS6?(v??n^eSvUxeIDvUpUx36=QI<$r}$ndcM0^%t&KP z+>#!u8i!E8X@Or^muAR)$ChNby|aYxTQLJPJw>#o_Oz_o9g0gzyNvYtM`8xN1|N%& zs-Y(~uISSI4AwNA)^v+wO^>L_Qa5CUXQDpQxT1cOjLHPrmr#{-J}s&0tn)BKW%az( zm|4q@9W$GOiyd?*YC|(S5MgEsy0S@yKL~UD7h&2v3te;LhllbKyHH%^oMTnD+B9b2 zmqwVIkQ+9_;RqsM6_(tg6>!(S1nZO=Ho_Yb>~2B3*`k3~(1aVB8#cmPgn3!Q-5}vS z>PGykNd|Ld?zG&xM)(uL{wd+Fv$))S&*bxR^1?>w$IA9Tvbue$4aWWZL56FZW